Personalmente, creo que la gente de gráficos vectoriales lo puso patas arriba en algún momento antes de mi nacimiento, y se quedó. La forma en que lo expresan, fila x cuadrado = fila no es natural para mí, como siempre hice cuadrado x columna = columna. Column vs Row Vectors ofrece algunos argumentos de por qué deberían ser columnas en todo momento.
Hare es lo que Mark Segal escribió en Usenet en 1993:
Los tratamientos matemáticos recientes del álgebra lineal y los campos relacionados tratan invariablemente los vectores como columnas (existen algunas razones técnicas para esto). Por alguna razón, este no ha sido el caso en los gráficos de computadora, donde los vectores se escribieron como filas, transponiendo así todo desde el uso matemático estándar. Cuando escribí la especificación OpenGL, decidí hacer mi parte para corregir esta atroz inconsistencia. Por lo tanto, la especificación se escribe con vectores tratados como columnas, con una matriz correspondientemente aplicada a la izquierda de una columna.
Pero aún así, DirectX está en filas. No hay una razón clara por la que nos hicieron esto al principio, cuál fue la motivación al principio, ya que no hay una ventaja clara para las filas sobre las columnas.
- ¿Cómo se estudian mejor las pruebas en álgebra lineal?
- Cómo encontrar rápidamente k vectores propios más pequeños para una matriz dispersa grande en forma de A ^ T * A en C ++
- ¿Qué partes del álgebra lineal son relevantes para la informática?
- ¿Cuál es la diferencia entre una matriz sin procesar y una matriz SVD proyectada (con rango completo)?
- ¿Qué significa el rango de una matriz jacobiana en robótica?