In linear algebra, linear transformations can be represented by matrices. If is a linear transformation mapping to and is a column vector with entries, then there exists an matrix , called the transformation matrix of ,[1] such that: Note that has rows and columns, whereas the transformation is from to . There are alternative expressions of transformation matrices involving row vectors that are preferred by some authors.[2][3]
Uses
Matrices allow arbitrary linear transformations to be displayed in a consistent format, suitable for computation.[1] This also allows transformations to be composed easily (by multiplying their matrices).
Linear transformations are not the only ones that can be represented by matrices. Some transformations that are non-linear on an n-dimensional Euclidean spaceRn can be represented as linear transformations on the n+1-dimensional space Rn+1. These include both affine transformations (such as translation) and projective transformations. For this reason, 4×4 transformation matrices are widely used in 3D computer graphics, as they allow to perform translation, scaling, and rotation of objects by repeated matrix multiplication. These n+1-dimensional transformation matrices are called, depending on their application, affine transformation matrices, projective transformation matrices, or more generally non-linear transformation matrices. With respect to an n-dimensional matrix, an n+1-dimensional matrix can be described as an augmented matrix.
In the physical sciences, an active transformation is one which actually changes the physical position of a system, and makes sense even in the absence of a coordinate system whereas a passive transformation is a change in the coordinate description of the physical system (change of basis). The distinction between active and passive transformations is important. By default, by transformation, mathematicians usually mean active transformations, while physicists could mean either.
Put differently, a passive transformation refers to description of the same object as viewed from two different coordinate frames.
Finding the matrix of a transformation
If one has a linear transformation in functional form, it is easy to determine the transformation matrix A by transforming each of the vectors of the standard basis by T, then inserting the result into the columns of a matrix. In other words,
For example, the function is a linear transformation. Applying the above process (suppose that n = 2 in this case) reveals that:
The matrix representation of vectors and operators depends on the chosen basis; a similar matrix will result from an alternate basis. Nevertheless, the method to find the components remains the same.
To elaborate, vector can be represented in basis vectors, with coordinates :
Now, express the result of the transformation matrix A upon , in the given basis:
The elements of matrix A are determined for a given basis E by applying A to every , and observing the response vector
This equation defines the wanted elements, , of j-th column of the matrix A.[4]
Eigenbasis and diagonal matrix
Yet, there is a special basis for an operator in which the components form a diagonal matrix and, thus, multiplication complexity reduces to n. Being diagonal means that all coefficients except are zeros leaving only one term in the sum above. The surviving diagonal elements, , are known as eigenvalues and designated with in the defining equation, which reduces to . La ecuación resultante se conoce como ecuación de valores propios . [ 5 ] Los vectores propios y los valores propios se derivan de ella mediante el polinomio característico .
Mediante la diagonalización , a menudo es posible realizar traducciones desde y hacia bases propias.
Ejemplos en 2 dimensiones
Las transformaciones geométricas más comunes que mantienen el origen fijo son lineales, incluyendo rotación, escalado, cizallamiento, reflexión y proyección ortogonal. Si una transformación afín no es una traslación pura, mantiene algún punto fijo, y ese punto puede elegirse como origen para que la transformación sea lineal. En dos dimensiones, las transformaciones lineales pueden representarse mediante una matriz de transformación de 2×2.
Extensión
Un estiramiento en el plano xy es una transformación lineal que aumenta todas las distancias en una dirección determinada por un factor constante, pero no afecta las distancias en la dirección perpendicular. Solo consideramos estiramientos a lo largo de los ejes x e y. Un estiramiento a lo largo del eje x tiene la forma x' = kx ; y' = y para alguna constante positiva k . (Nótese que si k > 1 , entonces realmente se trata de un "estiramiento"; si k < 1 , técnicamente es una "compresión", pero aun así lo llamamos estiramiento. Además, si k = 1 , la transformación es una identidad, es decir, no tiene ningún efecto).
La matriz asociada a un estiramiento por un factor k a lo largo del eje x viene dada por:
De manera similar, un estiramiento por un factor k a lo largo del eje y tiene la forma x' = x ; y' = ky , por lo que la matriz asociada con esta transformación es
Apretando
Si los dos tramos anteriores se combinan con valores recíprocos, entonces la matriz de transformación representa un mapeo de compresión : Un cuadrado con lados paralelos a los ejes se transforma en un rectángulo que tiene la misma área que el cuadrado. El estiramiento y la compresión recíprocos dejan el área invariable.
Rotación
Para una rotación de un ángulo θ en sentido antihorario (dirección positiva) alrededor del origen, la forma funcional esy. Escrito en forma matricial, esto se convierte en: [ 6 ]
De manera similar, para una rotación en sentido horario (dirección negativa) alrededor del origen, la forma funcional esyLa forma matricial es:
Estas fórmulas suponen que el eje x apunta hacia la derecha y el eje y apunta hacia arriba.
Cizallamiento
Para el mapeo de corte (visualmente similar al de inclinación), existen dos posibilidades.
Un corte paralelo al eje x tieneyEscrito en forma matricial, esto se convierte en:
Un corte paralelo al eje y tieney, que tiene forma matricial:
Reflexión
Para reflexionar sobre una línea que pasa por el origen, dejemosSea un vector en la dirección de la línea. Entonces, la matriz de transformación es:
En 3 dimensiones, conLa matriz de transformación es:
Proyección ortogonal
Para proyectar un vector ortogonalmente sobre una línea que pasa por el origen, seaSea un vector en la dirección de la línea. Entonces, la matriz de transformación es:
Al igual que ocurre con las reflexiones, la proyección ortogonal sobre una línea que no pasa por el origen es una transformación afín, no lineal.
Las proyecciones paralelas también son transformaciones lineales y pueden representarse simplemente mediante una matriz. Sin embargo, las proyecciones en perspectiva no lo son, y para representarlas con una matriz, se pueden utilizar coordenadas homogéneas .
Ejemplos en 3 dimensiones
Rotación
La matriz para rotar un ángulo θ alrededor de cualquier eje definido por el vector unitario ( x , y , z ) es [ 7 ].
Reflexión
Reflejar un punto a través de un plano(que pasa por el origen), uno puede usar, dóndees la matriz identidad de 3×3 yes el vector unitario tridimensional para el vector normal del plano. Si la norma L2 de,, ySi la matriz de transformación es unitaria, se puede expresar como:
Nótese que estos son casos particulares de una reflexión de Householder en dos y tres dimensiones. Una reflexión respecto a una línea o plano que no pasa por el origen no es una transformación lineal, sino una transformación afín . Como matriz de transformación afín de 4×4, se puede expresar de la siguiente manera (suponiendo que la normal es un vector unitario): dóndepor algún momentoen el avión, o equivalentemente,.
Si la cuarta componente del vector es 0 en lugar de 1, solo se refleja su dirección y su magnitud permanece inalterada, como si se reflejara en un plano paralelo que pasa por el origen. Esta propiedad resulta útil, ya que permite transformar tanto vectores de posición como vectores normales con la misma matriz. Consulte la sección sobre coordenadas homogéneas y transformaciones afines a continuación para obtener más información.
Componer e invertir transformaciones
Una de las principales motivaciones para utilizar matrices en la representación de transformaciones lineales es que, de este modo, las transformaciones pueden componerse e invertirse fácilmente.
La composición se realiza mediante la multiplicación de matrices . Las matrices operan sobre vectores fila y columna , las filas a la izquierda y las columnas a la derecha. Dado que el texto se lee de izquierda a derecha, se prefieren los vectores columna al componer matrices de transformación.
Si A y B son las matrices de dos transformaciones lineales, entonces el efecto de aplicar primero A y luego B a un vector columna esestá dado por:
En otras palabras, la matriz de la transformación combinada A seguida de B es simplemente el producto de las matrices individuales.
Cuando A es una matriz invertible, existe una matriz A −1 que representa una transformación que "deshace" A , ya que su composición con A es la matriz identidad . En algunas aplicaciones prácticas, la inversión se puede calcular utilizando algoritmos de inversión generales o realizando operaciones inversas (que tienen una interpretación geométrica obvia, como rotar en sentido contrario) y luego componiéndolas en orden inverso. Las matrices de reflexión son un caso especial porque son sus propias inversas y no necesitan calcularse por separado.
Otros tipos de transformaciones
transformaciones afines

Para representar transformaciones afines con matrices, podemos usar coordenadas homogéneas . Esto significa representar un vector de 2 dimensiones ( x , y ) como un vector de 3 dimensiones ( x , y , 1), y de forma similar para dimensiones superiores. Usando este sistema, la traslación se puede expresar con multiplicación de matrices. La forma funcionalse convierte en:
Todas las transformaciones lineales ordinarias se incluyen en el conjunto de transformaciones afines y pueden describirse como una forma simplificada de estas. Por lo tanto, cualquier transformación lineal también puede representarse mediante una matriz de transformación general. Esta última se obtiene expandiendo la matriz de transformación lineal correspondiente con una fila y una columna, rellenando el espacio adicional con ceros, excepto en la esquina inferior derecha, que debe establecerse en 1. Por ejemplo, la matriz de rotación en sentido antihorario anterior se convierte en:
Utilizando matrices de transformación que contienen coordenadas homogéneas, las traslaciones se vuelven lineales y, por lo tanto, pueden mezclarse sin problemas con todos los demás tipos de transformaciones. La razón es que el plano real se mapea al plano w = 1 en el espacio proyectivo real, por lo que la traslación en el espacio euclidiano real puede representarse como un corte en el espacio proyectivo real. Aunque una traslación es una transformación no lineal en un espacio euclidiano de 2D o 3D descrito por coordenadas cartesianas (es decir, no puede combinarse con otras transformaciones conservando la conmutatividad y otras propiedades), se convierte , en un espacio proyectivo de 3D o 4D descrito por coordenadas homogéneas, en una simple transformación lineal (un corte ).
Se pueden obtener transformaciones más afines mediante la composición de dos o más transformaciones afines. Por ejemplo, dada una traslación T' con vectoruna rotación R por un ángulo θ en sentido antihorario , una escala S con factoresy una traslación T del vectorEl resultado M de T'RST es: [ 8 ]
Al utilizar transformaciones afines, la componente homogénea de un vector de coordenadas (normalmente llamada w ) nunca se modifica. Por lo tanto, se puede asumir con seguridad que siempre es 1 e ignorarla. Sin embargo, esto no se cumple al utilizar proyecciones en perspectiva.
Proyección en perspectiva

Otro tipo de transformación, importante en los gráficos 3D por computadora , es la proyección en perspectiva . Mientras que las proyecciones paralelas se utilizan para proyectar puntos en el plano de la imagen a lo largo de líneas paralelas, la proyección en perspectiva proyecta puntos en el plano de la imagen a lo largo de líneas que parten de un único punto, llamado centro de proyección. Esto significa que un objeto tiene una proyección menor cuando está lejos del centro de proyección y una proyección mayor cuando está más cerca (véase también la función recíproca ).
La proyección de perspectiva más simple utiliza el origen como centro de proyección y el plano encomo el plano de la imagen. La forma funcional de esta transformación es entonces;Podemos expresar esto en coordenadas homogéneas como:
Después de realizar la multiplicación de matrices , el componente homogéneoserá igual al valor dey los otros tres no cambiarán. Por lo tanto, para volver al plano real debemos realizar la división homogénea o división de perspectiva dividiendo cada componente por:
Se pueden crear proyecciones de perspectiva más complejas combinando esta con rotaciones, escalas, traslaciones y deformaciones para mover el plano de la imagen y el centro de proyección donde se desee.
Véase también
Referencias
- 1 2 Gentle, James E. (2007). "Transformaciones y factorizaciones de matrices" . Álgebra matricial: teoría, cálculos y aplicaciones en estadística . Springer. ISBN 9780387708737.
- ↑ Rafael Artzy (1965) Geometría lineal
- ↑ JWP Hirschfeld (1979) Geometría proyectiva de campos finitos , Clarendon Press
- ↑ Nearing, James (2010). «Capítulo 7.3 Ejemplos de operadores» (PDF) . Herramientas matemáticas para la física . ISBN 978-0486482125. Consultado el 1 de enero de 2012 .
- ↑ Nearing, James (2010). «Capítulo 7.9: Autovalores y autovectores» (PDF) . Herramientas matemáticas para la física . ISBN 978-0486482125. Consultado el 1 de enero de 2012 .
- ↑ "Matriz de rotación - Wolfram MathWorld" . mathworld.wolfram.com . Consultado el 23 de mayo de 2026 .
- ↑ Szymanski, John E. (1989). Matemáticas básicas para ingenieros electrónicos: modelos y aplicaciones . Taylor & Francis. pág. 154. ISBN 0278000681.
- ↑ Cédric Jules (25 de febrero de 2015). "Matrices de transformación 2D horneando" .
Enlaces externos
- La página de Matrix: Ejemplos prácticos en POV-Ray
- Página de referencia - Rotación de ejes
- Calculadora de transformación lineal
- Applet de transformación : genera matrices a partir de transformaciones 2D y viceversa.
- Transformación de coordenadas bajo rotación en 2D
- Diversión con Excel: crea gráficos 3D a partir de una hoja de cálculo.
- Gráficos por computadora
- Matrices (matemáticas)
- Transformación (función)