# Escalado (geometría)

En geometría euclidiana, el escalado uniforme (o escalado isótropo) es una aplicación lineal que aumenta (incrementa) o contrae (disminuye) el tamaño de distintas entidades (como formas o figuras geométricas) mediante un factor de escala que es el mismo en todas direcciones. El resultado de un escalado uniforme es una relación de semejanza (en el sentido geométrico) entre la figura original y su imagen. Normalmente también se consideran como aplicaciones de escalado las que poseen factor de escala 1, por lo que las formas congruentes también se clasifican como semejantes. El escalado uniforme ocurre, por ejemplo, al ampliar o reducir una fotografía, o al crear una maqueta de un edificio, automóvil, avión, etc.
De forma más general, también se habla de escalado no uniforme (escalado anisótropo), aquel que se obtiene cuando al menos uno de los factores de escala aplicados a cada eje coordenado es diferente de los demás; un caso especial es el escalado direccional, cizallamiento, estiramiento o extrusión (en una dirección). La escala no uniforme cambia la forma del objeto; por ejemplo, un cuadrado puede transformarse en un rectángulo o en un paralelogramo si los lados del cuadrado no son paralelos a los ejes de escala (los ángulos entre líneas paralelas a los ejes se conservan, pero no todos los ángulos). Ocurre, por ejemplo, cuando se ve un cartel lejano desde un ángulo lateral, o cuando la sombra de un objeto plano cae sobre una superficie que no es paralela a él.
Cuando el factor de escala es mayor que 1, el escalado (uniforme o no uniforme) a veces también se denomina dilatación o ampliación. Cuando el factor de escala es un número positivo menor que 1, el escalado a veces también se llama contracción.
En el sentido más general, una escala incluye el caso en el que las direcciones de escalamiento no son perpendiculares. También incluye el caso en el que uno o más factores de escala son iguales a cero (como en algunos casos de proyecciones), y el caso de uno o más factores de escala negativos (una escala direccional por -1 es equivalente a una reflexión).
El escalado es una aplicación lineal y un caso especial de homotecia. En la mayoría de los casos, las transformaciones homotéticas son transformaciones no lineales.

## Representación matricial

Un escalado puede ser representado por una matriz de escala. Para escalar un objeto por un vector v = (v$_x$, v$_y$, v$_z$), cada punto p = (p$_x$, p$_y$, p$_z$) tiene que ser multiplicado por esta matriz de escalado:
    $S_{v}={\begin{bmatrix}v_{x}&0&0\\0&v_{y}&0\\0&0&v_{z}\\\end{bmatrix}}.$
Como se muestra a continuación, la multiplicación dará el resultado siguiente:
    $S_{v}p={\begin{bmatrix}v_{x}&0&0\\0&v_{y}&0\\0&0&v_{z}\\\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\end{bmatrix}}={\begin{bmatrix}v_{x}p_{x}\\v_{y}p_{y}\\v_{z}p_{z}\end{bmatrix}}.$
Tal escalamiento cambia el diámetro de un objeto en una proporción situada entre los factores de escala, el área por un factor igual al producto del más pequeño y del más grande de los factores de escala, y el volumen por el producto de los tres.
La escala es uniforme si y solo si los factores de escala son iguales (v$_x$ = v$_y$ = v$_z$). Si todos menos uno de los factores de escala son iguales a 1, se tiene un escalado direccional.
En el caso de que v$_x$ = v$_y$ = v$_z$ = k, la escala aumenta el área de cualquier superficie por un factor de k$^2$ y el volumen de cualquier objeto sólido por un factor de k$^3$.

### Escalado en dimensiones arbitrarias

En el espacio $n$-dimensional $\mathbb {R} ^{n}$, el escalado uniforme por un factor $v$ se realiza mediante multiplicación escalar con $v$, es decir, multiplicando cada coordenada de cada punto por $v$. Como un caso especial de transformación lineal, también se puede conseguir multiplicando cada punto (visto como un vector columna) por una matriz diagonal cuyas entradas en la diagonal son todas iguales a $v$, es decir, $vI$.
El escalado no uniforme se logra multiplicando por cualquier matriz simétrica. Los autovalores de la matriz son los factores de escala, y los autovectores correspondientes son los ejes en los que se aplica cada factor de escala. Un caso especial es una matriz diagonal, con números arbitrarios $v_{1},v_{2},\ldots v_{n}$ en la diagonal: los ejes de escalado son entonces los ejes de coordenadas, y la transformación se escala en cada eje $i$ por el factor $v_{i}$.
En el escalado uniforme con un factor de escala distinto de cero, todos los vectores distintos de cero conservan su dirección (como se ven desde el origen), o todos tienen la dirección invertida, dependiendo del signo del factor de escala. En el escalado no uniforme, solo los vectores orientados como alguno de los autovectores (coincidentes con los ejes principales del escalado) conservarán su dirección. Un vector que sea la suma de dos o más vectores distintos de cero que pertenecen a diferentes ejes principales, tenderá a inclinarse hacia el autovector con el autovalor más grande.

## Usando coordenadas homogéneas

En geometría proyectiva, a menudo utilizada en computación gráfica, los puntos se representan utilizando coordenadas homogéneas. Para escalar un objeto mediante un vector v = (v$_x$, v$_y$, v$_z$), cada vector de coordenadas homogéneas p = (p$_x$, p$_y$, p$_z$, 1) debe ser multiplicado por esta matriz de homografía:
    $S_{v}={\begin{bmatrix}v_{x}&0&0&0\\0&v_{y}&0&0\\0&0&v_{z}&0\\0&0&0&1\end{bmatrix}}.$
Como se muestra a continuación, la multiplicación dará el resultado siguiente:
    $S_{v}p={\begin{bmatrix}v_{x}&0&0&0\\0&v_{y}&0&0\\0&0&v_{z}&0\\0&0&0&1\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}v_{x}p_{x}\\v_{y}p_{y}\\v_{z}p_{z}\\1\end{bmatrix}}.$
Como el último componente de una coordenada homogénea se puede ver como el denominador de los otros tres componentes, se puede lograr una escala uniforme por un factor común s (escalado uniforme) utilizando esta matriz de escala:
    $S_{v}={\begin{bmatrix}1&0&0&0\\0&1&0&0\\0&0&1&0\\0&0&0&{\frac {1}{s}}\end{bmatrix}}.$
Para cada vector p = (p$_x$, p$_y$, p$_z$, 1), se tendría
    $S_{v}p={\begin{bmatrix}1&0&0&0\\0&1&0&0\\0&0&1&0\\0&0&0&{\frac {1}{s}}\end{bmatrix}}{\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\1\end{bmatrix}}={\begin{bmatrix}p_{x}\\p_{y}\\p_{z}\\{\frac {1}{s}}\end{bmatrix}}$
que sería equivalente a
    ${\begin{bmatrix}sp_{x}\\sp_{y}\\sp_{z}\\1\end{bmatrix}}.$

## Función de dilatación y contracción

Dado un punto $P(x,y)$, una dilatación lo asocia con el punto $P'(x',y')$ a través de las ecuaciones ${\begin{cases}x'=mx\\y'=ny\end{cases}}$ para $m,n\in \mathbb {R} ^{+}$
Por lo tanto, dada una función $y=f(x)$, la ecuación de la función de dilatación es
$y=nf\left({\frac {x}{m}}\right)$

### Casos particulares

Si $n=1$, la transformación es horizontal; cuando $m>1$ es una dilatación, cuando $m<1$ es una contracción.
Si $m=1$, la transformación es vertical; cuando $n>1$ es una dilatación, cuando $n<1$ es una contracción.