5 votos

Calcular los puntos de intersección de dos elipses

Usé las ecuaciones encontradas en la página de Paul Bourke "Circles and spheres" para calcular los puntos de intersección de dos círculos:

Imagen de círculos intersectados de la página de Paul Bourke

$P_3$ es lo que intento obtener, pero ahora quiero hacer lo mismo con dos elipses.

Calcular $h$ es la parte complicada. Con círculos regulares, se puede hacer con el Teorema de Pitágoras $a^2 + b^2 = c^2$, ya que ya conocemos $r_0$ (el radio): $$h = \sqrt{a^2 + r_0^2}.$$

Con elipses parece mucho más complicado. No sé cómo calcular $h$. Ya no hay un solo radio: hay $\operatorname{radioX}$ y $\operatorname{radioY}$.

Dados $\operatorname{radioX}$, $\operatorname{radioY}$ y los puntos centrales $(x,y)$ de cada elipse, ¿cómo encuentro los dos puntos de intersección? (Nota: las elipses tienen garantizados dos puntos de intersección en mi aplicación específica).

3 votos

¿No debería ser esta una pregunta para el foro de Matemáticas en su lugar?

2 votos

No entiendo, ¿están alineadas las elipses, compartiendo un eje mayor?

0 votos

¿Están las elipses rotadas? ¿Has considerado la siguiente ecuación de la elipse sqr((cx-x)/radiusX) + sqr((cy-y)/radiusY) = 1.0 ? ¡Comenzar con esta ecuación debería ayudarte a encontrar la solución, verdad?

3voto

zyx Puntos 20965

Dos elipses pueden intersectarse en hasta $4$ puntos. El sistema de dos ecuaciones en dos variables es equivalente a resolver un polinomio de grado $4$ en una variable. En tu caso, se sabe que dos de las soluciones de este polinomio son reales, pero esto no simplifica nada algebraicamente excepto en algunos casos donde hay alguna relación geométrica especial entre las elipses. Una solución exacta en términos de las ecuaciones que definen las elipses tendrá el mismo complicado conjunto de radicales anidados que la fórmula para resolver una ecuación cuártica general. A menos que por alguna razón inusual realmente necesites la respuesta algebraica con precisión infinita, es más simple resolver numéricamente los dos puntos de intersección.

0 votos

Esta es básicamente la respuesta que iba a dar. Hace años conocí a alguien que desarrolló una solución general, estaba llena de casos especiales y creo que tuvo que lidiar con 2, 3, 4 puntos de intersección por separado. Si esto es para resolver un problema práctico, es mejor utilizar una técnica numérica para aproximarse a las soluciones.

2voto

Debes usar secciones cónicas. Digamos que C1 es la sección cónica de la primera elipse y C2 es la sección cónica de la segunda elipse. Entonces, si C1 y C2 se intersectan, entonces también su combinación lineal C3=C1+t.C2 debe intersectar. Elige t de modo que C3 sea degenerada, eso significa que det(C3)=0. Este determinante conduce a una ecuación cúbica para t. Así que obtienes hasta 3 valores de t. Para cada t evalúa C3. Dado que C3 es degenerada, representa un sistema de dos líneas (pueden ser iguales). Calcula la intersección de ambas líneas con la primera elipse y prueba si el punto de intersección está en la segunda elipse. Esto te dará todos los puntos de intersección de las dos elipses (algunos resultados pueden estar duplicados, pero debería ser fácil detectarlos y evitarlos).

Por cierto, para simplificar el álgebra, es una buena idea transformar las primeras elipses de modo que una de ellas esté en el origen con el eje en el eje cartesiano. Esa elipse sería entonces x^2/a^2 + y^2/b^2 = 1 y la sección cónica es muy simple:

(b^2, 0, 0)
(0, a^2, 0)
(0, 0, -a^2.b^2)

1voto

Deja que tus elipses tengan sus focos en el eje X. Luego calcula los puntos de intersección de ambas elipses resolviendo el sistema:

x^2/a1 + y^2/b1 = 1

y

x^2/a2 + y^2/b2 = 1

h será un Y y -Y de estos dos puntos de solución.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X