Dados dos puntos $P$$Q$, una línea de ($A$, $B$ - proyección ortogonal de $P$, $Q$ en la línea) y un coeficiente de $n$, quiero encontrar a un punto en $C$ que $\frac{\sin{a}}{\sin{b}}=n$ (de hecho, es una ecuación de la refracción de la luz). También asumo que $C$ se encuentra entre $A$$B$. Ver la imagen de abajo:
Lo que quiero saber es: $w, h, d, n$. Lo que se desea calcular es $x$.
Necesito encontrar la solución más sencilla posible, con el fin de calcular el $x$ en una aplicación del equipo de manera muy eficiente.
Lo que he encontrado hasta ahora es:
$$n=\frac{\sin{a}}{\sin{b}}=\frac{\frac{d-x}{\sqrt{(d-x)^2+w^2}}}{\frac{x}{\sqrt{x^2+h^2}}}=\frac{(d-x)\sqrt{x^2+h^2}}{x\sqrt{(d-x)^2+w^2}}$$
Por lo tanto, tenemos que resolver esta ecuación para $x$ (asumiendo $0<x<d$):
$n^2x^2((d-x)^2+w^2)=(d-x)^2(x^2+h^2)$
que los rendimientos:
$f(x)=(n^2-1)x^4-2d(n^2-1)x^3+((d^2+w^2)(n^2-1)+w^2-h^2)x^2+2dh^2x-d^2h^2 = 0$
De esa manera se obtuvo una ecuación de cuarto grado. Cómo resolverlo? He intentado usar el Ferrari solución, pero el resultado es muy complicado. Por otra parte, esta ecuación puede tener hasta cuatro raíces reales, pero sé que tiene sólo una raíz para $0<x<d$. ¿Tiene usted alguna idea de cómo simplificar esta ecuación o tal vez usted me puede sugerir una manera más fácil encontrar $x$?