fbpx
Wikipedia

Matriz de transformación

En álgebra lineal, una aplicación lineal se puede representar mediante una matriz. Si es una transformación lineal que representa una aplicación de sobre y es un vector columna con componentes, entonces

Efecto de aplicar varias matrices de transformación afín 2D sobre un cuadrado unitario (de lado 1). Téngase en cuenta que las matrices de reflexión son casos especiales de la matriz de escala

para una matriz de dimensión , denominada matriz de transformación de . Debe tenerse en cuenta que tiene filas y columnas, mientras que la transformación es de a . Algunos autores emplean expresiones alternativas de matrices de transformación que utilizan vectores fila en lugar de vectores columna, pero se trata de una circunstancia meramente formal.

Utilización

Las matrices permiten mostrar aplicaciones lineales arbitrarias en un formato coherente, muy adecuado para el cálculo.[1]​ Además, presenta la ventaja de permitir concatenar fácilmente transformaciones sucesivas (multiplicando sus matrices).

Las transformaciones lineales no son las únicas que se pueden representar mediante matrices. Algunas transformaciones que no son lineales en un espacio euclídeo Rn de n dimensiones se pueden representar como transformaciones lineales en el espacio n+1 dimensional Rn+1, donde se incluyen tanto transformaciones afines (como por ejemplo las traslaciones) como homografías. Por esta razón, las matrices de transformación de 4×4 se utilizan ampliamente en gráficos 3D por computadora. Estas matrices de transformación n+1 dimensionales se denominan, según su aplicación, matrices de transformación afín, matrices de transformación proyectiva o, más generalmente, matrices de transformación no lineal. Con respecto a una matriz n dimensional, una matriz n+1 dimensional se puede describir como una matriz aumentada.

En las ciencias físicas, una transformación activa es aquella que realmente cambia la posición física de un sistema, y tiene sentido incluso en ausencia de un sistema de coordenadas, mientras que una transformación pasiva es un cambio en la descripción de coordenadas del sistema físico (cambio de bases). La distinción entre transformaciones activas y pasivas es importante. Por defecto, cuando en matemáticas se habla de transformación, normalmente se hace referencia a transformaciones activas, mientras que en física puede designar cualquiera de los dos tipos.

Dicho de otra manera, una transformación pasiva se refiere a la descripción del mismo objeto visto desde dos marcos de coordenadas diferentes.

Determinación de la matriz de una transformación

Si se dispone de una transformación lineal   en su forma funcional, es fácil determinar la matriz de transformación A transformando cada uno de los vectores de su base canónica por T, y luego insertando el resultado en las columnas de una matriz. En otras palabras,

 

Por ejemplo, la función   es una transformación lineal. La aplicación del proceso anterior (suponiendo que n=2 en este caso) revela que

 

La representación matricial de vectores y operadores depende de la base elegida; el resultado de tomar la base alternada (ordenada de otra manera) es una matriz semejante. Sin embargo, el método para encontrar los componentes sigue siendo el mismo.

Para operar, el vector v se representa como una combinación lineal respecto a los vectores de la base,   con coordenadas  :

 

Ahora, expresando el resultado de la matriz de transformación A sobre  , en la base dada:

 

Los elementos   de la matriz A se determinan para una base E dada aplicando A a cada  , siendo el vector obtenido

 

Esta ecuación define los elementos buscados   de la j-ésima columna de la matriz A.[2]

Base de vectores propios y matriz diagonal

Sin embargo, existe una base especial para una transformación, en la que sus componentes forman una matriz diagonal y, por lo tanto, la complejidad de la multiplicación se reduce a n. Ser diagonal significa que todos sus coeficientes   (excepto los  ) son ceros, dejando solo un término no nulo en la suma anterior  . Los elementos diagonales no nulos,  , se conocen como valores propios y se designan con   en la ecuación de definición, que se reduce a  . La ecuación resultante se conoce como ecuación de valores propios.[3]​ Los valores y vectores propios se calculan mediante el polinomio característico de la matriz.

Mediante la diagonalización de una matriz es posible obtener un cambio de bases hacia y desde bases de vectores propios.

Ejemplos en 2 dimensiones

Las transformaciones afines en el plano 2D se pueden realizar en tres dimensiones. La traslación se realiza mediante un cizallamiento respecto al eje z, y la rotación se realiza alrededor del eje z

Las transformaciones geométricas más comunes que mantienen el origen fijo son lineales, incluidas la rotación, el escalado, el cizallamiento, la reflexión y la 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 hacer que la transformación sea lineal. En dos dimensiones, las transformaciones lineales se pueden representar utilizando una matriz de transformación de 2×2.

Estiramiento

Un estiramiento en el plano xy es una transformación lineal que agranda todas las distancias en una dirección particular por un factor constante pero no afecta las distancias en la dirección perpendicular. Solo se van a considerar alargamientos respecto al eje x y al eje y. Un alargamiento en el eje x tiene la forma x' = kx; y' = y para alguna constante positiva k. Se debe tener en cuenta que si k es >1, entonces se produce realmente un estiramiento; y si k es <1, técnicamente es una compresión, aunque de forma genérica también se denomina estiramiento. Además, si k = 1 , entonces la transformación es una identidad, es decir, no tiene ningún efecto.

La matriz asociada con un estiramiento por un factor k en el eje x viene dada por:

 

De manera similar, un estiramiento por un factor k en el eje y tiene la forma x' = x; y' = ky, por lo que la matriz asociada con esta transformación es

 

Contracción

Si dos de los estiramientos anteriores se combinan con valores recíprocos, entonces la matriz de transformación representa una contracció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 no alteran el valor del área de la figura sobre la que se aplican.

Rotación

Para generar una rotación con un ángulo θ en el sentido de las agujas del reloj respecto al origen de coordenadas, la forma funcional es   y  . Escrito en forma de matriz, esto se convierte en:[4]

 

De manera similar, para una rotación en sentido antihorario respecto al origen, la forma funcional es   y  , y su forma matricial es:

 

Estas fórmulas asumen que el eje x apunta a la derecha y el eje y apunta hacia arriba.

Cizallamiento

Para generar un cizallamiento (visualmente similar a una inclinación), hay dos posibilidades.

Un cizallamiento paralelo al eje x tiene la expresión   y  . Escrito en forma de matriz, esto se convierte en:

 

Un cizallamiento paralelo al eje y tiene la expresión   y  , que tiene forma de matriz:

 

Reflexión

Para obtener la reflexión respecto a una recta que pasa por el origen, siendo   un vector en la dirección de la recta. Entonces, basta con usar la matriz de transformación:

 

Proyección ortogonal

Para proyectar un vector ortogonalmente respecto a una recta que pasa por el origen, se toma primero  , un vector en la dirección de la recta, y se usa la matriz de transformación siguiente:

 

Al igual que con las reflexiones, la proyección ortogonal sobre una recta que no pasa por el origen es una transformación afín, no lineal.

Las proyecciones paralelas también son transformaciones lineales y se pueden representar simplemente mediante una matriz. Sin embargo, las proyecciones en perspectiva no lo son, y para representarlas con una matriz, se deben utilizar coordenadas homogéneas.

Ejemplos en gráficos 3D por computadora

Rotación

La matriz para rotar un ángulo θ alrededor de cualquier eje definido por un vector unitario de componentes (l, m, n) es[5]

 

Reflexión

Para reflejar un punto a través de un plano   (que pasa por el origen), se puede usar la expresión  , donde   es la matriz identidad 3x3 y   es el vector unitario tridimensional para el vector normal del plano. Si el módulo de   y   es la unidad, la matriz de transformación se puede expresar como:

 

Se debe tener en cuenta que estos son casos particulares de una transformación de Householder en dos y tres dimensiones. Una reflexión sobre una línea o plano que no pasa por el origen no es una transformación lineal, es un transformación afín. Una matriz de transformación afín de 4x4, se puede expresar de la siguiente manera (asumiendo que la normal es un vector unitario):

 

donde   para algún punto   del plano.

Si la cuarta componente del vector es 0 en lugar de 1, entonces solo se refleja la dirección del vector y su longitud permanece sin cambios, como si se reflejara a través de un plano paralelo que pasa por el origen. Esta es una propiedad muy útil, ya que permite la transformación de vectores posicionales y vectores normales con la misma matriz. Consúltese coordenadas homogéneas y transformaciones afines a continuación para obtener más información sobre el tema.

Componer e invertir transformaciones

Una de las principales motivaciones para usar matrices para representar transformaciones lineales es que las transformaciones pueden componerse e invertirse fácilmente.

La composición se logra mediante la multiplicación de matrices. Los vectores (fila o columna) son operados por matrices, filas a la derecha y columnas a la izquierda. Dado que el texto se lee de izquierda a derecha, se prefieren los vectores fila cuando se componen las 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 fila x viene dado por:

 

En otras palabras, la matriz de la transformación combinada A seguida de B es simplemente el producto de las dos matrices.

Cuando A es una matriz invertible, entonces 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 dirección opuesta) y luego componerlas en orden inverso.

Otros tipos de transformaciones

Transformaciones afines

Para representar una transformación afín con matrices, se pueden usar coordenadas homogéneas. Esto significa representar un 2-vector (x, y) como un 3-vector (x, y, 1), y de manera similar para dimensiones más altas. Con este sistema, la traslación se puede expresar mediante una multiplicación de matrices. La forma funcional   se convierte en:

 

Todas las transformaciones lineales ordinarias se incluyen en el conjunto de transformaciones afines y se pueden describir como una forma simplificada de transformaciones afines. Por lo tanto, cualquier transformación lineal también se puede representar mediante una matriz de transformación general. Esta última se obtiene expandiendo la matriz de transformación lineal correspondiente en una fila y en una columna, llenando el espacio extra con ceros excepto la esquina inferior derecha, cuyo valor debe ser 1. Por ejemplo, la matriz de rotación en sentido antihorario (vista la figura desde arriba) se convierte en:

 

Al utilizar matrices de transformación que contienen coordenadas homogéneas, las traslaciones se convierten en linealmente independientes y, por lo tanto, pueden ser similarmente combinadas con todos los demás tipos de transformaciones. La razón es que el plano real se puede hacer corresponder con el plano w=1 en el espacio proyectivo real, por lo que una traslación en el espacio euclídeo real se puede representar como un cizallamiento en el espacio proyectivo real. Aunque una traslación no es una transformación lineal en un espacio euclídeo 2-D o 3-D descrito por coordenadas cartesianas (es decir, no se puede combinar con otras transformaciones conservando la conmutatividad y otras propiedades), cuando se utiliza un espacio proyectivo descrito por coordenadas homogéneas con una componente adicional, puede asimilarse a una transformación lineal simple (un cizallamiento).

Pueden obtenerse más transformaciones afines mediante composición de dos o más transformaciones afines. Por ejemplo, dada una traslación T' con el vector   una rotación R en un ángulo θ en sentido antihorario, un escalado S con factores   y una traslación T según el vector   el resultado M de T'RST es: [6]

 

Cuando se utilizan transformaciones afines, la componente homogénea de un vector de coordenadas (normalmente denominada w) nunca se modifica. Por lo tanto, se puede asumir con seguridad que siempre es 1 e ignorarlo. Sin embargo, esto no es cierto cuando se utilizan proyecciones en perspectiva.

Proyección en perspectiva

 
Comparación de los efectos de aplicar matrices de transformación de perspectiva y afines 2D sobre un cuadrado unitario

Otro tipo de transformación, de importancia en gráficos 3D por computadora, es la perspectiva. Mientras que las proyecciones paralelas se utilizan para proyectar puntos en el plano de la imagen mediante líneas paralelas, la proyección en perspectiva proyecta puntos en el plano de la imagen en líneas que irradian desde un punto determinado, llamado centro de proyección. Esto significa que un objeto tiene una proyección más pequeña cuando está lejos del centro de proyección y una proyección más grande cuando está más cerca (véase también función recíproca).

La proyección en perspectiva más simple utiliza el origen como centro de proyección y el plano en   como plano de la imagen. La forma funcional de esta transformación es  ;  . Se puede expresar en coordenadas homogéneas como:

 

Tras realizar la multiplicación de matrices, la componente homogénea   será igual al valor de   y las otras tres no cambiarán. Por lo tanto, para volver al plano real se debe realizar la división homogénea o la división en perspectiva, dividiendo cada componente por  :

 

Se pueden componer proyecciones en perspectiva más complicadas combinando este tipo de matrices con rotaciones, escalas, traslaciones y cizallamientos, con el fin de mover el plano de la imagen y el centro de proyección donde se desee.

Véase también

Referencias

  1. Gentle, James E. (2007). «Matrix Transformations and Factorizations». Matrix Algebra: Theory, Computations, and Applications in Statistics. Springer. ISBN 9780387708737. 
  2. Nearing, James (2010). «Chapter 7.3 Examples of Operators». Mathematical Tools for Physics. ISBN 978-0486482125. Consultado el 1 de enero de 2012. 
  3. Nearing, James (2010). «Chapter 7.9: Eigenvalues and Eigenvectors». Mathematical Tools for Physics. ISBN 978-0486482125. Consultado el 1 de enero de 2012. 
  4. http://ocw.mit.edu/courses/aeronautics-and-astronautics/16-07-dynamics-fall-2009/lecture-notes/MIT16_07F09_Lec03.pdf
  5. Szymanski, John E. (1989). Basic Mathematics for Electronic Engineers:Models and Applications. Taylor & Francis. p. 154. ISBN 0278000681. 
  6. Cédric Jules (25 de febrero de 2015). «2D transformation matrices baking». 

Enlaces externos

  • Ejemplos prácticos en POV-Ray
  • Página de referencia - Rotación de ejes
  • Calculadora de transformación lineal
  • Transformation Applet - Genera matrices a partir de transformaciones 2D y viceversa.
  • Transformación de coordenadas en rotación en 2D
  •   Datos: Q1482183
  •   Multimedia: Transformation matrix

matriz, transformación, álgebra, lineal, aplicación, lineal, puede, representar, mediante, matriz, displaystyle, transformación, lineal, representa, aplicación, displaystyle, mathbb, sobre, displaystyle, mathbb, displaystyle, vector, columna, displaystyle, com. En algebra lineal una aplicacion lineal se puede representar mediante una matriz Si T displaystyle T es una transformacion lineal que representa una aplicacion de R n displaystyle mathbb R n sobre R m displaystyle mathbb R m y x displaystyle vec x es un vector columna con n displaystyle n componentes entoncesEfecto de aplicar varias matrices de transformacion afin 2D sobre un cuadrado unitario de lado 1 Tengase en cuenta que las matrices de reflexion son casos especiales de la matriz de escala T x A x displaystyle T vec x mathbf A vec x para una matriz A displaystyle A de dimension m n displaystyle m times n denominada matriz de transformacion de T displaystyle T Debe tenerse en cuenta que A displaystyle A tiene m displaystyle m filas y n displaystyle n columnas mientras que la transformacion T displaystyle T es de R n displaystyle mathbb R n a R m displaystyle mathbb R m Algunos autores emplean expresiones alternativas de matrices de transformacion que utilizan vectores fila en lugar de vectores columna pero se trata de una circunstancia meramente formal Indice 1 Utilizacion 2 Determinacion de la matriz de una transformacion 2 1 Base de vectores propios y matriz diagonal 3 Ejemplos en 2 dimensiones 3 1 Estiramiento 3 2 Contraccion 3 3 Rotacion 3 4 Cizallamiento 3 5 Reflexion 3 6 Proyeccion ortogonal 4 Ejemplos en graficos 3D por computadora 4 1 Rotacion 4 2 Reflexion 5 Componer e invertir transformaciones 6 Otros tipos de transformaciones 6 1 Transformaciones afines 6 2 Proyeccion en perspectiva 7 Vease tambien 8 Referencias 9 Enlaces externosUtilizacion EditarLas matrices permiten mostrar aplicaciones lineales arbitrarias en un formato coherente muy adecuado para el calculo 1 Ademas presenta la ventaja de permitir concatenar facilmente transformaciones sucesivas multiplicando sus matrices Las transformaciones lineales no son las unicas que se pueden representar mediante matrices Algunas transformaciones que no son lineales en un espacio euclideo Rn de n dimensiones se pueden representar como transformaciones lineales en el espacio n 1 dimensional Rn 1 donde se incluyen tanto transformaciones afines como por ejemplo las traslaciones como homografias Por esta razon las matrices de transformacion de 4 4 se utilizan ampliamente en graficos 3D por computadora Estas matrices de transformacion n 1 dimensionales se denominan segun su aplicacion matrices de transformacion afin matrices de transformacion proyectiva o mas generalmente matrices de transformacion no lineal Con respecto a una matriz n dimensional una matriz n 1 dimensional se puede describir como una matriz aumentada En las ciencias fisicas una transformacion activa es aquella que realmente cambia la posicion fisica de un sistema y tiene sentido incluso en ausencia de un sistema de coordenadas mientras que una transformacion pasiva es un cambio en la descripcion de coordenadas del sistema fisico cambio de bases La distincion entre transformaciones activas y pasivas es importante Por defecto cuando en matematicas se habla de transformacion normalmente se hace referencia a transformaciones activas mientras que en fisica puede designar cualquiera de los dos tipos Dicho de otra manera una transformacion pasiva se refiere a la descripcion del mismo objeto visto desde dos marcos de coordenadas diferentes Determinacion de la matriz de una transformacion EditarSi se dispone de una transformacion lineal T x displaystyle T x en su forma funcional es facil determinar la matriz de transformacion A transformando cada uno de los vectores de su base canonica por T y luego insertando el resultado en las columnas de una matriz En otras palabras A T e 1 T e 2 T e n displaystyle mathbf A begin bmatrix T vec e 1 amp T vec e 2 amp cdots amp T vec e n end bmatrix Por ejemplo la funcion T x 5 x displaystyle T x 5x es una transformacion lineal La aplicacion del proceso anterior suponiendo que n 2 en este caso revela que T x 5 x 5 I x 5 0 0 5 x displaystyle T vec x 5 vec x 5 mathbf I vec x begin bmatrix 5 amp amp 0 0 amp amp 5 end bmatrix vec x La representacion matricial de vectores y operadores depende de la base elegida el resultado de tomar la base alternada ordenada de otra manera es una matriz semejante Sin embargo el metodo para encontrar los componentes sigue siendo el mismo Para operar el vector v se representa como una combinacion lineal respecto a los vectores de la base E e 1 e 2 e n displaystyle E vec e 1 vec e 2 ldots vec e n con coordenadas v E v 1 v 2 v n T displaystyle v E v 1 v 2 ldots v n T v v 1 e 1 v 2 e 2 v n e n v i e i E v E displaystyle vec v v 1 vec e 1 v 2 vec e 2 ldots v n vec e n sum v i vec e i E v E Ahora expresando el resultado de la matriz de transformacion A sobre v displaystyle vec v en la base dada A v A v i e i v i A e i A e 1 A e 2 A e n v E A v E e 1 e 2 e n a 1 1 a 1 2 a 1 n a 2 1 a 2 2 a 2 n a n 1 a n 2 a n n v 1 v 2 v n displaystyle begin aligned A vec v amp A left sum v i vec e i right sum v i A vec e i A vec e 1 A vec e 2 ldots A vec e n v E amp A cdot v E vec e 1 vec e 2 ldots vec e n begin bmatrix a 1 1 amp a 1 2 amp ldots amp a 1 n a 2 1 amp a 2 2 amp ldots amp a 2 n vdots amp vdots amp ddots amp vdots a n 1 amp a n 2 amp ldots amp a n n end bmatrix begin bmatrix v 1 v 2 vdots v n end bmatrix end aligned Los elementos a i j displaystyle a i j de la matriz A se determinan para una base E dada aplicando A a cada e j 00 v j 1 0 T displaystyle vec e j 00 ldots v j 1 ldots 0 T siendo el vector obtenido A e j a 1 j e 1 a 2 j e 2 a n j e n a i j e i displaystyle A vec e j a 1 j vec e 1 a 2 j vec e 2 ldots a n j vec e n sum a i j vec e i Esta ecuacion define los elementos buscados a i j displaystyle a i j de la j esima columna de la matriz A 2 Base de vectores propios y matriz diagonal Editar Articulos principales Matriz diagonaly Vector propio y valor propio Sin embargo existe una base especial para una transformacion en la que sus componentes forman una matriz diagonal y por lo tanto la complejidad de la multiplicacion se reduce a n Ser diagonal significa que todos sus coeficientes a i j displaystyle a i j excepto los a i i displaystyle a i i son ceros dejando solo un termino no nulo en la suma anterior a i j e i displaystyle sum a i j vec e i Los elementos diagonales no nulos a i i displaystyle a i i se conocen como valores propios y se designan con l i displaystyle lambda i en la ecuacion de definicion que se reduce a A e i l i e i displaystyle A vec e i lambda i vec e i La ecuacion resultante se conoce como ecuacion de valores propios 3 Los valores y vectores propios se calculan mediante el polinomio caracteristico de la matriz Mediante la diagonalizacion de una matriz es posible obtener un cambio de bases hacia y desde bases de vectores propios Ejemplos en 2 dimensiones Editar Reproducir contenido multimedia Las transformaciones afines en el plano 2D se pueden realizar en tres dimensiones La traslacion se realiza mediante un cizallamiento respecto al eje z y la rotacion se realiza alrededor del eje z Las transformaciones geometricas mas comunes que mantienen el origen fijo son lineales incluidas la rotacion el escalado el cizallamiento la reflexion y la proyeccion ortogonal Si una transformacion afin no es una traslacion pura mantiene algun punto fijo y ese punto puede elegirse como origen para hacer que la transformacion sea lineal En dos dimensiones las transformaciones lineales se pueden representar utilizando una matriz de transformacion de 2 2 Estiramiento Editar Un estiramiento en el plano xy es una transformacion lineal que agranda todas las distancias en una direccion particular por un factor constante pero no afecta las distancias en la direccion perpendicular Solo se van a considerar alargamientos respecto al eje x y al eje y Un alargamiento en el eje x tiene la forma x kx y y para alguna constante positiva k Se debe tener en cuenta que si k es gt 1 entonces se produce realmente un estiramiento y si k es lt 1 tecnicamente es una compresion aunque de forma generica tambien se denomina estiramiento Ademas si k 1 entonces la transformacion es una identidad es decir no tiene ningun efecto La matriz asociada con un estiramiento por un factor k en el eje x viene dada por k 0 0 1 displaystyle begin bmatrix k amp 0 0 amp 1 end bmatrix De manera similar un estiramiento por un factor k en el eje y tiene la forma x x y ky por lo que la matriz asociada con esta transformacion es 1 0 0 k displaystyle begin bmatrix 1 amp 0 0 amp k end bmatrix Contraccion Editar Si dos de los estiramientos anteriores se combinan con valores reciprocos entonces la matriz de transformacion representa una contraccion k 0 0 1 k displaystyle begin bmatrix k amp 0 0 amp 1 k end bmatrix Un cuadrado con lados paralelos a los ejes se transforma en un rectangulo que tiene la misma area que el cuadrado El estiramiento y la compresion reciprocos no alteran el valor del area de la figura sobre la que se aplican Rotacion Editar Para generar una rotacion con un angulo 8 en el sentido de las agujas del reloj respecto al origen de coordenadas la forma funcional es x x cos 8 y sin 8 displaystyle x x cos theta y sin theta y y x sin 8 y cos 8 displaystyle y x sin theta y cos theta Escrito en forma de matriz esto se convierte en 4 x y cos 8 sin 8 sin 8 cos 8 x y displaystyle begin bmatrix x y end bmatrix begin bmatrix cos theta amp sin theta sin theta amp cos theta end bmatrix begin bmatrix x y end bmatrix De manera similar para una rotacion en sentido antihorario respecto al origen la forma funcional es x x cos 8 y sin 8 displaystyle x x cos theta y sin theta y y x sin 8 y cos 8 displaystyle y x sin theta y cos theta y su forma matricial es x y cos 8 sin 8 sin 8 cos 8 x y displaystyle begin bmatrix x y end bmatrix begin bmatrix cos theta amp sin theta sin theta amp cos theta end bmatrix begin bmatrix x y end bmatrix Estas formulas asumen que el eje x apunta a la derecha y el eje y apunta hacia arriba Cizallamiento Editar Para generar un cizallamiento visualmente similar a una inclinacion hay dos posibilidades Un cizallamiento paralelo al eje x tiene la expresion x x k y displaystyle x x ky y y y displaystyle y y Escrito en forma de matriz esto se convierte en x y 1 k 0 1 x y displaystyle begin bmatrix x y end bmatrix begin bmatrix 1 amp k 0 amp 1 end bmatrix begin bmatrix x y end bmatrix Un cizallamiento paralelo al eje y tiene la expresion x x displaystyle x x y y y k x displaystyle y y kx que tiene forma de matriz x y 1 0 k 1 x y displaystyle begin bmatrix x y end bmatrix begin bmatrix 1 amp 0 k amp 1 end bmatrix begin bmatrix x y end bmatrix Reflexion Editar Articulo principal Transformacion de Householder Para obtener la reflexion respecto a una recta que pasa por el origen siendo l l x l y displaystyle scriptstyle vec l l x l y un vector en la direccion de la recta Entonces basta con usar la matriz de transformacion A 1 l 2 l x 2 l y 2 2 l x l y 2 l x l y l y 2 l x 2 displaystyle mathbf A frac 1 lVert vec l rVert 2 begin bmatrix l x 2 l y 2 amp 2l x l y 2l x l y amp l y 2 l x 2 end bmatrix Proyeccion ortogonal Editar Vease tambien Proyeccion ortogonal Para proyectar un vector ortogonalmente respecto a una recta que pasa por el origen se toma primero u u x u y displaystyle vec u u x u y un vector en la direccion de la recta y se usa la matriz de transformacion siguiente A 1 u 2 u x 2 u x u y u x u y u y 2 displaystyle mathbf A frac 1 lVert vec u rVert 2 begin bmatrix u x 2 amp u x u y u x u y amp u y 2 end bmatrix Al igual que con las reflexiones la proyeccion ortogonal sobre una recta que no pasa por el origen es una transformacion afin no lineal Las proyecciones paralelas tambien son transformaciones lineales y se pueden representar simplemente mediante una matriz Sin embargo las proyecciones en perspectiva no lo son y para representarlas con una matriz se deben utilizar coordenadas homogeneas Ejemplos en graficos 3D por computadora EditarRotacion Editar La matriz para rotar un angulo 8 alrededor de cualquier eje definido por un vector unitario de componentes l m n es 5 l l 1 cos 8 cos 8 m l 1 cos 8 n sin 8 n l 1 cos 8 m sin 8 l m 1 cos 8 n sin 8 m m 1 cos 8 cos 8 n m 1 cos 8 l sin 8 l n 1 cos 8 m sin 8 m n 1 cos 8 l sin 8 n n 1 cos 8 cos 8 displaystyle begin bmatrix ll 1 cos theta cos theta amp ml 1 cos theta n sin theta amp nl 1 cos theta m sin theta lm 1 cos theta n sin theta amp mm 1 cos theta cos theta amp nm 1 cos theta l sin theta ln 1 cos theta m sin theta amp mn 1 cos theta l sin theta amp nn 1 cos theta cos theta end bmatrix Reflexion Editar Articulo principal Transformacion de Householder Para reflejar un punto a traves de un plano a x b y c z 0 displaystyle ax by cz 0 que pasa por el origen se puede usar la expresion A I 2 N N T displaystyle mathbf A mathbf I 2 mathbf NN T donde I displaystyle mathbf I es la matriz identidad 3x3 y N displaystyle mathbf N es el vector unitario tridimensional para el vector normal del plano Si el modulo de a b displaystyle a b y c displaystyle c es la unidad la matriz de transformacion se puede expresar como A 1 2 a 2 2 a b 2 a c 2 a b 1 2 b 2 2 b c 2 a c 2 b c 1 2 c 2 displaystyle mathbf A begin bmatrix 1 2a 2 amp 2ab amp 2ac 2ab amp 1 2b 2 amp 2bc 2ac amp 2bc amp 1 2c 2 end bmatrix Se debe tener en cuenta que estos son casos particulares de una transformacion de Householder en dos y tres dimensiones Una reflexion sobre una linea o plano que no pasa por el origen no es una transformacion lineal es un transformacion afin Una matriz de transformacion afin de 4x4 se puede expresar de la siguiente manera asumiendo que la normal es un vector unitario x y z 1 1 2 a 2 2 a b 2 a c 2 a d 2 a b 1 2 b 2 2 b c 2 b d 2 a c 2 b c 1 2 c 2 2 c d 0 0 0 1 x y z 1 displaystyle begin bmatrix x y z 1 end bmatrix begin bmatrix 1 2a 2 amp 2ab amp 2ac amp 2ad 2ab amp 1 2b 2 amp 2bc amp 2bd 2ac amp 2bc amp 1 2c 2 amp 2cd 0 amp 0 amp 0 amp 1 end bmatrix begin bmatrix x y z 1 end bmatrix donde d p N displaystyle d mathbf p cdot mathbf N para algun punto p displaystyle mathbf p del plano Si la cuarta componente del vector es 0 en lugar de 1 entonces solo se refleja la direccion del vector y su longitud permanece sin cambios como si se reflejara a traves de un plano paralelo que pasa por el origen Esta es una propiedad muy util ya que permite la transformacion de vectores posicionales y vectores normales con la misma matriz Consultese coordenadas homogeneas y transformaciones afines a continuacion para obtener mas informacion sobre el tema Componer e invertir transformaciones EditarUna de las principales motivaciones para usar matrices para representar transformaciones lineales es que las transformaciones pueden componerse e invertirse facilmente La composicion se logra mediante la multiplicacion de matrices Los vectores fila o columna son operados por matrices filas a la derecha y columnas a la izquierda Dado que el texto se lee de izquierda a derecha se prefieren los vectores fila cuando se componen las matrices de transformacion Si A y B son las matrices de dos transformaciones lineales entonces el efecto de aplicar primero A y luego B a un vector fila x viene dado por x A B x A B displaystyle vec x mathbf A mathbf B vec x mathbf AB En otras palabras la matriz de la transformacion combinada A seguida de B es simplemente el producto de las dos matrices Cuando A es una matriz invertible entonces existe una matriz A 1 que representa una transformacion que deshace A ya que su composicion con A es la matriz identidad En algunas aplicaciones practicas la inversion se puede calcular utilizando algoritmos de inversion generales o realizando operaciones inversas que tienen una interpretacion geometrica obvia como rotar en direccion opuesta y luego componerlas en orden inverso Otros tipos de transformaciones EditarTransformaciones afines Editar Para representar una transformacion afin con matrices se pueden usar coordenadas homogeneas Esto significa representar un 2 vector x y como un 3 vector x y 1 y de manera similar para dimensiones mas altas Con este sistema la traslacion se puede expresar mediante una multiplicacion de matrices La forma funcional x x t x y y t y displaystyle x x t x y y t y se convierte en x y 1 1 0 t x 0 1 t y 0 0 1 x y 1 displaystyle begin bmatrix x y 1 end bmatrix begin bmatrix 1 amp 0 amp t x 0 amp 1 amp t y 0 amp 0 amp 1 end bmatrix begin bmatrix x y 1 end bmatrix Todas las transformaciones lineales ordinarias se incluyen en el conjunto de transformaciones afines y se pueden describir como una forma simplificada de transformaciones afines Por lo tanto cualquier transformacion lineal tambien se puede representar mediante una matriz de transformacion general Esta ultima se obtiene expandiendo la matriz de transformacion lineal correspondiente en una fila y en una columna llenando el espacio extra con ceros excepto la esquina inferior derecha cuyo valor debe ser 1 Por ejemplo la matriz de rotacion en sentido antihorario vista la figura desde arriba se convierte en cos 8 sin 8 0 sin 8 cos 8 0 0 0 1 displaystyle begin bmatrix cos theta amp sin theta amp 0 sin theta amp cos theta amp 0 0 amp 0 amp 1 end bmatrix Al utilizar matrices de transformacion que contienen coordenadas homogeneas las traslaciones se convierten en linealmente independientes y por lo tanto pueden ser similarmente combinadas con todos los demas tipos de transformaciones La razon es que el plano real se puede hacer corresponder con el plano w 1 en el espacio proyectivo real por lo que una traslacion en el espacio euclideo real se puede representar como un cizallamiento en el espacio proyectivo real Aunque una traslacion no es una transformacion lineal en un espacio euclideo 2 D o 3 D descrito por coordenadas cartesianas es decir no se puede combinar con otras transformaciones conservando la conmutatividad y otras propiedades cuando se utiliza un espacio proyectivo descrito por coordenadas homogeneas con una componente adicional puede asimilarse a una transformacion lineal simple un cizallamiento Pueden obtenerse mas transformaciones afines mediante composicion de dos o mas transformaciones afines Por ejemplo dada una traslacion T con el vector t x t y displaystyle t x t y una rotacion R en un angulo 8 en sentido antihorario un escalado S con factores s x s y displaystyle s x s y y una traslacion T segun el vector t x t y displaystyle t x t y el resultado M de T RST es 6 s x cos 8 s y sin 8 t x s x cos 8 t y s y sin 8 t x s x sin 8 s y cos 8 t x s x sin 8 t y s y cos 8 t y 0 0 1 displaystyle begin bmatrix s x cos theta amp s y sin theta amp t x s x cos theta t y s y sin theta t x s x sin theta amp s y cos theta amp t x s x sin theta t y s y cos theta t y 0 amp 0 amp 1 end bmatrix Cuando se utilizan transformaciones afines la componente homogenea de un vector de coordenadas normalmente denominada w nunca se modifica Por lo tanto se puede asumir con seguridad que siempre es 1 e ignorarlo Sin embargo esto no es cierto cuando se utilizan proyecciones en perspectiva Proyeccion en perspectiva Editar Articulo principal Perspectiva Vease tambien Modelo de camara oscura Comparacion de los efectos de aplicar matrices de transformacion de perspectiva y afines 2D sobre un cuadrado unitario Otro tipo de transformacion de importancia en graficos 3D por computadora es la perspectiva Mientras que las proyecciones paralelas se utilizan para proyectar puntos en el plano de la imagen mediante lineas paralelas la proyeccion en perspectiva proyecta puntos en el plano de la imagen en lineas que irradian desde un punto determinado llamado centro de proyeccion Esto significa que un objeto tiene una proyeccion mas pequena cuando esta lejos del centro de proyeccion y una proyeccion mas grande cuando esta mas cerca vease tambien funcion reciproca La proyeccion en perspectiva mas simple utiliza el origen como centro de proyeccion y el plano en z 1 displaystyle z 1 como plano de la imagen La forma funcional de esta transformacion es x x z displaystyle x x z y y z displaystyle y y z Se puede expresar en coordenadas homogeneas como x c y c z c w c 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0 x y z 1 displaystyle begin bmatrix x c y c z c w c end bmatrix begin bmatrix 1 amp 0 amp 0 amp 0 0 amp 1 amp 0 amp 0 0 amp 0 amp 1 amp 0 0 amp 0 amp 1 amp 0 end bmatrix begin bmatrix x y z 1 end bmatrix Tras realizar la multiplicacion de matrices la componente homogenea w c displaystyle w c sera igual al valor de z displaystyle z y las otras tres no cambiaran Por lo tanto para volver al plano real se debe realizar la division homogenea o la division en perspectiva dividiendo cada componente por w c displaystyle w c x y z 1 1 w c x c y c z c w c displaystyle begin bmatrix x y z 1 end bmatrix frac 1 w c begin bmatrix x c y c z c w c end bmatrix Se pueden componer proyecciones en perspectiva mas complicadas combinando este tipo de matrices con rotaciones escalas traslaciones y cizallamientos con el fin de mover el plano de la imagen y el centro de proyeccion donde se desee Vease tambien EditarProyeccion tridimensional Cambio de bases Rectificacion de imagen Transformacion rigida Transformacion funcion Geometria de las transformacionesReferencias Editar Gentle James E 2007 Matrix Transformations and Factorizations Matrix Algebra Theory Computations and Applications in Statistics Springer ISBN 9780387708737 Nearing James 2010 Chapter 7 3 Examples of Operators Mathematical Tools for Physics ISBN 978 0486482125 Consultado el 1 de enero de 2012 Nearing James 2010 Chapter 7 9 Eigenvalues and Eigenvectors Mathematical Tools for Physics ISBN 978 0486482125 Consultado el 1 de enero de 2012 http ocw mit edu courses aeronautics and astronautics 16 07 dynamics fall 2009 lecture notes MIT16 07F09 Lec03 pdf Szymanski John E 1989 Basic Mathematics for Electronic Engineers Models and Applications Taylor amp Francis p 154 ISBN 0278000681 Cedric Jules 25 de febrero de 2015 2D transformation matrices baking Enlaces externos EditarLa pagina de Matrix Ejemplos practicos en POV Ray Pagina de referencia Rotacion de ejes Calculadora de transformacion lineal Transformation Applet Genera matrices a partir de transformaciones 2D y viceversa Transformacion de coordenadas en rotacion en 2D graphics spreadsheet Excel Fun crea graficos en 3D a partir de una hoja de calculo Datos Q1482183 Multimedia Transformation matrixObtenido de https es wikipedia org w index php title Matriz de transformacion amp oldid 129597513, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos