mi problema es el siguiente:
Tengo dos puntos ( $e$ y $p$ ) en un espacio 2D y estoy tratando de averiguar en qué parte del círculo está el reflejo de $p$ visto desde $e$ . $$$$ $$$$ Así que la forma en que abordé esto es buscando el vector desde el centro del círculo hasta el punto, donde el rayo se refleja.
[Para simplificar, el centro del círculo se sitúa en $\color{darkturquoise}{(0,0)}$ y tiene un radio de longitud unitaria. Los dos puntos están representados por los vectores $\color{deeppink}{e}$ y $\color{gold}{p}$ ]
En la imagen se busca el vector $\color{red}{r}$ que coincide con el vector normal de la superficie del círculo. Así que este vector tiene que cumplir 2 propiedades:
- $||\color{red}{r}|| = 1$
- El ángulo entre $\color{red}{r}$ y $\color{green}{p-r}$ debe ser igual al ángulo entre $\color{blue}{e-r}$ y $\color{red}{r}$ .
La ecuación para la primera propiedad es bastante sencilla. Para la segunda propiedad se me ocurrió la siguiente ecuación: $$\Bigg|\Bigg|\frac{\color{blue}{e-r}}{||\color{blue}{e-r}||}\times\color{red}{r}\Bigg|\Bigg| = \Bigg|\Bigg|\color{red}{r}\times\frac{\color{green}{p-r}}{||\color{green}{p-r}||}\Bigg|\Bigg|\\ \frac{||(\color{blue}{e-r})\times\color{red}{r}||}{||\color{blue}{e-r}||} =\frac{||\color{red}{r}\times(\color{green}{p-r})||}{||\color{green}{p-r}||}\\ \frac{1}{||\color{blue}{e-r}||}\Big|\Big|(\color{deeppink}{e}\times\color{red}{r})-\big((-\color{red}{r})\times\color{red}{r}\big)\Big|\Big|= \frac{1}{||\color{green}{p-r}||}\Big|\Big|(\color{red}{r}\times\color{gold}{p})-\big(\color{red}{r}\times(-\color{red}{r})\big)\Big|\Big|\\ \frac{||\color{deeppink}{e}\times\color{red}{r}||}{||\color{blue}{e-r}||}= \frac{||\color{red}{r}\times\color{gold}{p}||}{||\color{green}{p-r}||}\\ \frac{||\color{green}{p-r}||}{||\color{blue}{e-r}||}= \frac{||\color{red}{r}\times\color{gold}{p}||}{||\color{deeppink}{e}\times\color{red}{r}||}\\ \frac{\sqrt{1 + ||\color{deeppink}{e}||^{2} - 2(\color{red}{r}\cdot\color{pink}{e})}}{\sqrt{1 + ||\color{gold}{p}||^{2} - 2(\color{red}{r}\cdot\color{gold}{p})}}= \frac{||\color{red}{r}\times\color{gold}{p}||}{||\color{deeppink}{e}\times\color{red}{r}||} $$ Después utilizo el hecho de que el producto cruzado de 2 vectores 2D tiene un único valor distinto de cero y determina la longitud de ese producto cruzado. $$ \frac{\sqrt{1 + ||\color{deeppink}{e}||^{2} - 2(\color{red}{r}_{1}\color{pink}{e}_{1} + \color{red}{r}_{2}\color{pink}{e}_{2})}}{\sqrt{1 + ||\color{gold}{p}||^{2} - 2(\color{red}{r}_{1}\color{gold}{p}_{1} + \color{red}{r}_{2}\color{gold}{p}_{2})}}= \frac{\color{red}{r}_{1}\color{gold}{p}_{2}-\color{red}{r}_{2}\color{gold}{p}_{1}}{\color{deeppink}{e}_{1}\color{red}{r}_{2}-\color{deeppink}{e}_{2}\color{red}{r}_{1}} $$ El lado izquierdo es positivo. Quiero que ambos ángulos tengan signos iguales, porque ambos están en la misma dirección general que $\color{red}{r}$ . Esto significa que el lado derecho también es positivo. Elevo al cuadrado ambos lados para eliminar las raíces de la izquierda. $$ \frac{1 + ||\color{deeppink}{e}||^{2} - 2(\color{red}{r}_{1}\color{deeppink}{e}_{1} + \color{red}{r}_{2}\color{pink}{e}_{2})}{1 + ||\color{gold}{p}||^{2} - 2(\color{red}{r}_{1}\color{gold}{p}_{1} + \color{red}{r}_{2}\color{gold}{p}_{2})}= \frac{(\color{red}{r}_{1}\color{gold}{p}_{2}-\color{red}{r}_{2}\color{gold}{p}_{1})^{2}}{(\color{deeppink}{e}_{1}\color{red}{r}_{2}-\color{deeppink}{e}_{2}\color{red}{r}_{1})^{2}} $$ Y esto es lo más lejos que puedo llegar. No creo que sustituir $p_{2}$ con $\sqrt{1-p_{1}^2}$ me llevará a cualquier sitio y también lo evitaré, ya que voy a utilizarlo en una aplicación gráfica y estoy intentando hacer el menor número de cálculos posible. $$$$ Espero haber explicado bien el problema y haber seguido todas las convenciones de este foro :) Este es mi primer post aquí, así que acepto cualquier crítica al respecto.
0 votos
Bienvenido a MSE, ¿qué tal una aproximación por geometría analítica?
0 votos
No soy matemático, así que no estoy seguro de lo que quieres decir. ¿Puedes darme una idea de qué leer? He abierto la página de la Wiki sobre geometría analítica, pero no estoy seguro de estar preparado para empezar a aprender un campo de las matemáticas totalmente nuevo para mí por este único problema :D
2 votos
Yo mismo hice una investigación, utilizando un sistema de álgebra computacional. Parece que el problema consiste en resolver cuárticos, y al intentarlo incluso para algunos puntos enteros se obtienen expresiones nada sencillas. Aunque parece que es posible una solución analítica, parece que dicha solución será lo suficientemente desagradable como para que no merezca la pena investigarla o aplicarla. :-(
0 votos
Sí, me parecía algo que se podía calcular con elegancia, pero quizá no sea así :/ ¡Muchas gracias! Al menos ahora sé que no me faltan conocimientos para resolverlo :)
0 votos
Por cierto, a pesar de ser tu primer mensaje, has sido muy claro, has hecho tus ecuaciones en LaTeX e incluso has proporcionado diagramas. Muy bien hecho.
0 votos
La solución más sencilla puede ser hacer una búsqueda por bisección del punto $r$ que sabemos que debe estar entre las líneas rosa y amarilla.
0 votos
math.stackexchange.com/q/2654188/265466 es efectivamente el mismo problema: se pregunta por las reflexiones internas en lugar de las externas, pero las ecuaciones resultantes son las mismas.