3blue1brow está haciendo visualmente la composición de transformaciones lineales

Estoy tratando de entender el paso a paso de calcular visualmente las transformaciones lineales siguiendo el capítulo 4 de 3blue1brown (ver youtube 3blue1brown ch 4 .

Fondo: 3blue1brown describe cómo podemos capturar visualmente una transformación simplemente registrando dónde están los vectores base ( i ^ , j ^ ) aterrizan en el sistema de coordenadas original. Entonces una rotación producirá nuevos vectores base:

[ 0 1 1 0 ]

donde la primera columna captura la nueva base para i ^ y la segunda columna es la nueva base para j ^ . Seguir una transformación visualmente como esta es sencillo. La realización de dos transformaciones debería producir resultados similares. Pero no estoy obteniendo resultados consistentes.

Por ejemplo, tome las dos transformaciones "primero haga una rotación, luego haga una transformación total"; vea el enlace de arriba para ver las imágenes. Interpreto esto como si primero hiciera la rotación y dibujara este nuevo sistema de coordenadas: el nuevo eje x apunta verticalmente y el eje y apunta horizontalmente. Llame a los nuevos vectores base i r ^ y j r ^ . Ahora hacemos una transformación total en este nuevo sistema de coordenadas y registramos dónde i r ^ y j r ^ tierra: llame a estos nuevos vectores base i s ^ y j s ^ . grabo donde i s ^ y j s ^ tierra en el sistema de coordenadas original (no transformado). Esto me daría una nueva matriz (composición):

[ 0 1 1 1 ]

Obviamente, esto es incorrecto ya que la matriz de composición debería ser:

[ 1 1 1 0 ]

Una transformación pura está representada por:

[ 1 1 0 1 ]

Una transformación de rotación por,

[ 0 1 1 0 ]

¿Por qué esta forma visual de hacerlo paso a paso no cuadra? Curiosamente, si haces estas dos transformaciones lineales al revés, de hecho obtienes los resultados esperados. En otras palabras, el cálculo visual de "primero hacer una rotación, luego hacer una transformación pura", producirá la respuesta correcta si primero hacemos una pura, luego hacemos una rotación en el sistema de coordenadas puras, luego registramos dónde aterrizan los vectores base. en el sistema de coordenadas original (no transformado). Pero esto es contrario a la intuición de que el orden importa al hacer transformaciones lineales.

Su entrada es apreciada.

¿Cuál es su rotación y pura? No puede verificar sus cálculos sin saber qué transformación desea representar
Gracias por tu contribución. Se aclaró la rotación y la pura transformación.

Respuestas (1)

Creo que podemos considerar esta cuestión de esta manera.

La matriz que hace la rotación es entonces

T = [ 0 1 1 0 ]

Luego hacemos la transformada de corte. En el sistema rotado, las coordenadas de dos vectores base se convierten en i ^ = [ 1 1 ] y j ^ = [ 0 1 ] . Entonces la transformada es

S = [ 1 0 1 1 ]

Pero estamos en el sistema transformado. Si vemos esta cortante en el sistema original, sería como

T S = [ 0 1 1 0 ] [ 1 0 1 1 ] = [ 1 1 1 0 ]

que es la composición de dos transformadas.

Espero que esto ayude.


Actualizar:

Cuando hablamos de un vector, digamos, v = [ 3 4 ] , hablamos de ello en la base estándar. Es decir, v = 3 i ^ + 4 j ^ o v = [ i ^ j ^ ] [ 3 4 ] .

Primero, hacemos la rotación.

ingrese la descripción de la imagen aquí

Los vectores base cambian de i ^ , j ^ a i ^ = j ^ , j ^ = i ^ .

T = [ i ^ j ^ ] = [ j ^ i ^ ]

Luego hacemos la transformada de corte.

ingrese la descripción de la imagen aquí

Aquí para vectores base, i ^ = i ^ j ^ , j ^ = j ^

S = [ i ^ j ^ ] = [ i ^ j ^ j ^ ]

Pero como puede ver, nuestros vectores base se basan en i ^ y j ^ en lugar de i ^ y j ^ . Entonces esto solo describe la transformada de corte en términos del sistema rotado. Pero conocemos la relación entre ellos a partir de la transformación de rotación. Entonces podemos obtener la transformación.

T = [ i ^ + j ^ i ^ ]

que describe una rotación y un corte directamente.

¡Gracias @Snjór! Supongo que donde estoy atascado es la parte de ver visualmente que los dos vectores base en el sistema rotado son en realidad i = (1,-1) y j = (0,1), su matriz S. ¿Cómo nos damos cuenta de esto geométricamente? Me siento llevado a verlos como i = (1,1), j = (-1,1). me falta una parte obvia...
@Adel actualicé mi respuesta. Espero que tenga algún sentido.