Rotor Reflect - Interactive rotation via double reflection
Rotor Reflect es una demostración interactiva que muestra cómo cualquier rotación de un vector puede lograrse mediante dos reflexiones sucesivas, sin necesidad de funciones trigonométricas. La herramienta permite visualizar el proceso en 2D y 3D, así como explorar reflexiones circulares (inversión) y sus aplicaciones. Ideal para estudiantes y entusiastas de las matemáticas, la geometría y la programación, ofrece una comprensión intuitiva de conceptos fundamentales de Álgebra Geométrica. Incluye código JavaScript claro y ejemplos visuales que facilitan el aprendizaje y la experimentación.
La construcción de cualquier transformación componiendo únicamente reflexiones es el núcleo de la Álgebra Geométrica, y esta demostración lo hace tangible y visual.
- Sharlin
Para construir los dos vectores que abarcan un ángulo dado (bueno, como dice el artículo, uno de ellos se puede elegir arbitrariamente, lo más fácil es usar (1, 0)), por supuesto necesitarás funciones trigonométricas. Esto es exactamente equivalente a cómo construir una matriz de rotación a partir de un ángulo requiere funciones trigonométricas, pero después de eso puedes rotar tantos vectores como quieras con solo productos punto, o cómo construir e^ai = sin(a) + cos(a)*i requiere funciones trigonométricas, pero después de eso es solo multiplicación de complejos.
Otra forma divertida de descomponer la rotación 2D es en tres cizallamientos, originalmente dada por Paeth en 1986: https://silmon.github.io/arbitrary-image-rotation-using-shea...
- amluto
La sección de dimensiones me activó el sentido de "matemáticas vagas":
> Durante este movimiento zigzagueante a través del plano, el vector aún rota a lo largo del plano de la misma manera que en el caso 2D anterior.
¿Qué es "el plano"? En 2D hay un solo plano. En 3D cada rotación rota dentro de un plano 2D y preserva la proyección del vector original sobre el complemento ortogonal del plano (que es solo la distancia al plano y de qué lado está el punto original).
En 4D y más, lo siento, toda nuestra agradable intuición humana 3D está equivocada. Puedes rotar en dos planos a la vez, y eso no es equivalente a una rotación en cualquier plano dado.
Y de hecho el artículo está bastante cerca de ser una prueba de que la construcción no funciona en 4+ dimensiones. La reflexión a través de un hiperplano de codimensión 1 (es decir, un hiperplano de dimensión n-1) niega un solo vector base. Haz dos de estos y el espacio generado por esos vectores define un plano 2D, y obtienes una rotación en ese plano específico y en ningún otro. Y esto es insuficiente para describir una rotación general.
Por supuesto, en 4D, hay otros tipos de operaciones similares a la reflexión, como en 3D puedes negar las coordenadas x e y mientras dejas z solo. (Esa operación específica es, en sí misma, una rotación y no cambia la paridad). Creo que, si estás dispuesto a estirar apropiadamente la idea de "reflexión", entonces puedes generar todas las rotaciones en dimensiones superiores.
- kazinator
Ten en cuenta que para reflejar un modelo físico rígido de una forma 2D, tienes que rotarlo alrededor del eje de reflexión en el espacio 3D. Es decir, la reflexión es solo una rotación que involucra una dimensión extra temporalmente prestada.