Imagine un disco circular hecho de un material flexible como se muestra a continuación. Supongamos que este disco se estira en una dirección y se comprime en otra (se muestra con líneas de puntos) sin retorcerse, convirtiendo así el círculo en una elipse. Además, digamos que el disco distorsionado se gira con un ángulo en su plano para producir el estado final, “transformado”.
Aquí está la tarea: se le da la tarea de “expresar cuantitativamente” lo que le ha ocurrido al disco. Intentemos hacer esto usando nuestras nociones habituales de escalares y vectores:
- Podemos especificar la distorsión, es decir, por cuánto se ha contraído el disco (cantidad escalar) y en qué dirección (s) (cantidad vectorial). Este método implica especificar dos relaciones de estiramiento y dos direcciones.
- Podemos especificar el ángulo de rotación (cantidad escalar), pero eso no contiene información sobre la distorsión.
- Una tercera forma, más general, sería relacionar la ecuación del círculo inicial con la elipse transformada. Este enfoque contendrá toda la información que necesitamos representar y es una forma válida de capturar tanto el estiramiento / encogimiento como la rotación . Sin embargo, esto no proporciona una manera de asignar los puntos dentro del círculo a los puntos dentro de la elipse.
Resulta que tenemos una forma mejor, más inteligente. Tomamos un vector que conecta dos puntos dentro del círculo y vemos cómo ese vector cambia cuando el círculo se convierte en una elipse. Físicamente, esto es análogo a martillar dos clavos en diferentes puntos del disco en el estado inicial, estirando una banda elástica entre esos clavos, luego “transformando” el disco al estado final y observando lo que le sucede a la banda elástica. Como se muestra en el diagrama a continuación, estamos buscando una ‘función’ matemática que convierte vector [math] \ mathbf {X} [/ math] en el estado inicial a vector [math] \ mathbf {x} [/ math] en el estado final
- ¿Cómo evaluar lo que he aprendido sobre un tema durante un período de tiempo? Quiero establecer objetivos de aprendizaje para mí mismo, pero ¿cómo puedo probar si he alcanzado estos objetivos?
- ¿Cuáles son las mejores prácticas cuando se ejecuta un grupo de lectura (académico)?
- ¿Los estudiantes de posgrado recuerdan todo lo que les enseñaron en la universidad todo el tiempo?
- ¿Cuáles son algunas diferencias entre un programador que pasa sus años formativos solo haciendo TopCoder y uno que solo los pasa construyendo proyectos personales?
- ¿Qué es aprender en un trabajo?
Una pregunta natural es: ¿a qué se debe parecer esta “función” de mapeo (digamos [math] M [/ math])? ¿Es un escalar, un vector o algo completamente diferente? Lo menos que sabemos es que [math] M [/ math] no puede ser un escalar, ya que un escalar solo estira un vector y aquí el vector [math] \ mathbf {X} [/ math] se está estirando y rotando. Por lo tanto, necesitamos expresar matemáticamente el proceso de estirar y rotar simultáneamente un vector.
En este punto, te obligo a recordar una parte de las matemáticas aparentemente no relacionadas . Multiplicación de matrices . Recordar que
- Una matriz de 2 × 2 se multiplicará con una matriz de 2 × 1 para producir otra matriz de 2 × 1.
- Las matrices tienen valores propios y vectores propios. Si una matriz 2 × 2 [math] \ mathbf {M} [/ math] tiene un vector propio [math] \ mathbf {v} [/ math], entonces [math] \ mathbf {Mv} = \ lambda \ mathbf {v }[/mates]. (Muy bien, tal vez no recuerdes esto, pero son importantes para el concepto de tensor).
Con esta información, mire hacia atrás al estado transformado y observe dos cosas:
- Tanto [math] \ mathbf {X} [/ math] como [math] \ mathbf {x} [/ math] se pueden escribir como vectores 2 × 1 o matrices de columna (básicamente estoy eliminando la notación i, j más familiar , en lugar de escribir solo los componentes).
- Hay una matriz 2 × 2 [math] \ mathbf {M} [/ math] que cuando se multiplica con [math] \ mathbf {X} [/ math], da [math] \ mathbf {x} [/ math]. ¿Qué hace [math] \ mathbf {M} [/ math] a otros vectores? Habrá ciertos vectores (los vectores propios de [math] \ mathbf {M} [/ math]) que no se rotarán, solo se estirarán con esta multiplicación, pero en general, cualquier vector se estirará y rotará (como [math ] \ mathbf {X} [/ math] fue).
Por lo tanto, [math] \ mathbf {x} = \ mathbf {MX} [/ math] satisface todos los requisitos de la función que nos propusimos describir, es decir, captura el estiramiento (es) y la rotación, en una sola matriz . Ahora solo tenemos que seleccionar los 4 componentes de [math] \ mathbf {M} [/ math] para que [math] \ mathbf {M} [/ math] se aplique a este ejemplo específico, es decir, cuando se aplique en vector [math ] \ mathbf {X} [/ math], produce el vector [math] \ mathbf {x} [/ math].
[math] \ mathbf {M} [/ math] es la función que buscábamos: convierte un vector en otro vector. Los valores propios de [math] \ mathbf {M} [/ math], son las relaciones de estiramiento a lo largo de las direcciones de puntos en nuestro ejemplo y los vectores propios son las direcciones en sí mismas. Como conocemos los vectores propios, también conocemos el ángulo de rotación entre los estados inicial y final.
Si aún no lo has adivinado, la matriz [math] \ mathbf {M} [/ math] es el tensor. Para el resto de esta respuesta, “matriz” y “tensor” se usan indistintamente.
La idea de que los tensores de conversión de vectores a otros vectores se puede llevar a dimensiones superiores:
- Un vector 3-D (3 × 1) puede transformarse en otro vector 3D mediante un tensor 3 × 3.
- un tensor 3 × 3 se puede transformar en otro tensor 3 × 3 mediante un tensor 3x3x3x3.
¿Por qué necesitamos tensores? Bueno, la física tiene varios casos de objetos girando, distorsionando, o comprimiendo / expandiendo. Estos objetos podrían ser cosas tangibles, como sólidos o líquidos, o cosas relativamente abstractas como el espacio mismo. Todas estas relaciones de vector a vector o de tensor a tensor se manejan mediante la introducción de tensores más y más complicados a lo largo de la plantilla [math] \ mathbf {x} = \ mathbf {MX} [/ math]. De hecho, los escalares y los vectores son tipos de tensores también.
En términos de visualización, un tensor M es simplemente una matriz que convierte el vector A en el vector B. El ejemplo dado puede ayudar a entender lo que HACE un tensor : implementa estiramientos y rotaciones en vectores en el espacio. Desafortunadamente, no hay una visualización más simple, “Hey, aquí hay una cabeza de flecha” de un tensor.
Para concluir, aquí hay dos exenciones de responsabilidad con respecto a esta explicación:
- No vincule un tensor necesariamente a una transformación física. El ejemplo proporcionado es meramente ilustrativo. Un tensor podría vincular, por ejemplo, dos vectores de fuerza (un tensor de tensión / presión), o dos vectores de velocidad (un tensor de gradiente de velocidad), o un tensor de tensión y tensión (el módulo elástico: una bestia 3x3x3x3 con 81 componentes).
- El tratamiento más general y técnicamente consistente de los tensores se encuentra en la respuesta de Arpan Saha a esta pregunta. Mi respuesta es simplemente una introducción a un cierto tipo de tensor que parece comparativamente menos atemorizante para los principiantes.