Al usar matrices, generalmente uso solo una matriz de una o dos dimensiones, muy raramente tres o más. Es curioso, ¿cuáles son algunos usos interesantes/prácticos para matrices con tres o más dimensiones? ¿Alguna vez has usado una matriz con cuatro o más dimensiones? Hice que un profesor en la universidad utilizara una matriz de seis dimensiones en un programa que demostró en clase ... ¿Alguna vez tuvo algo más que eso?¿Cuáles son algunos usos interesantes/prácticos para matrices con tres o más dimensiones?
Respuesta
En la programación científica, puede ser bastante común. Simplemente comenzamos a llamar a estos tensores de matrices de mayor dimensión. Los escalares son tensores de 0 dimensiones, los vectores son tensores de 1 dimensión, las matrices son tensores bidimensionales, y después de eso los llamamos tensores didimensionales (d = 3,4,5,6). Los productos de puntos se denominan contracciones sobre índices.
¿Dónde se usan? Los uso en algunas de mis simulaciones físicas. Por ejemplo, un método para simular electrones en una red (matriz regular de sitios) utiliza un tensor con un conjunto diferente de índices para cada conexión a un sitio vecino. En un enrejado cuadrado 2D (piense en sitios en el centro de cada espacio en un tablero de ajedrez), eso significa que cada tensor tiene cuatro índices, uno para cada sitio vecino, por lo que es un tensor de 4 dimensiones.
3 dimensiones en su matriz no es poco común cuando se trata de problemas en 3D, como tetris 3D o tales juegos.
- 1. ¿Cuáles son algunos usos de los cierres para OOP?
- 2. ¿Cuáles son algunos usos interesantes para los agentes de Java?
- 3. ¿Cuáles son algunos usos válidos para spEL (Spring Expression Language)?
- 4. ¿Cuáles son algunos de los usos inteligentes de LINQ?
- 5. ¿Cuáles son algunos usos de los metadatos de Clojure?
- 6. ¿Cuáles son algunos usos prácticos para las variables const const en C?
- 7. ¿Cuáles son algunos recursos para aprender MSIL?
- 8. ¿Cuáles son los usos de buffer circular?
- 9. ¿Cuáles son algunos EWD imperdibles?
- 10. ¿Cuáles son los usos de svn copy?
- 11. ¿Cuáles son los usos comunes de UDP?
- 12. ¿Cuáles son los usos de Cross Join?
- 13. ¿Cuáles son los usos para^y cómo puedo obtener más información al respecto?
- 14. ¿Cuáles son algunos buenos tutoriales de Wireshark?
- 15. ¿Cuáles son algunos buenos ejemplos de Mixins y/o Rasgos?
- 16. ¿Cuáles son algunas bibliotecas de Python que usan elementos finitos para resolver marcos estructurales de dos y tres dimensiones?
- 17. ¿Cuáles son algunos usos de los parámetros de plantilla de plantilla en C++?
- 18. ¿Cuáles son algunos de los mejores recursos para aprender MSBuild?
- 19. ¿Cuáles son algunos buenos recursos informáticos para un programador ciego?
- 20. ¿Cuáles son algunos recursos para aprender el cálculo de Lambda?
- 21. ¿Cuáles son algunos usos apropiados e inapropiados de la reflexión en Java?
- 22. ¿Cuáles son algunos guiones de shell interesantes?
- 23. STDERR? ¿Qué es? ¿Cuáles son sus usos comunes?
- 24. ¿Cuáles son los usos de las subrutinas lvalue en Perl?
- 25. ¿Cuáles son algunos de los complementos recomendados para Trac?
- 26. ¿Cuáles son los usos inusuales y creativos del lienzo html5
- 27. ¿Cuáles son algunos buenos perfiladores .NET?
- 28. ¿Cuáles son algunos buenos libros UX?
- 29. ¿Cuáles son los usos comunes de etiquetar algo más que una confirmación?
- 30. ¿Cuáles son los buenos usos de los módulos empaquetados OCaml?
En la práctica, generalmente es mejor usar matrices multidimensionales como abstracción y almacenar todo en una sola matriz de 1-d. Esto proporciona mejoras de seguridad y rendimiento en la mayoría de los idiomas (especialmente aquellos con punteros). – OrangeDog