Intersección del círculo en coordenadas radiales?

Tenemos dos círculos en el plano descrito por C 0 = ( X 0 , y 0 , r 0 ) y C 1 = ( X 1 , y 1 , r 1 )

Sabemos que se cruzan pero uno no se superpone completamente al otro. Es decir, sus interiores no son disjuntos ni uno es un subconjunto del otro.

Claramente, los bordes de los dos círculos se cruzan exactamente en dos puntos.

Si describimos los puntos de C 0 en "coordenadas radiales paramétricas" como:

PAG ( θ ) = ( X 0 + r 0 porque θ , y 0 + r 0 pecado θ )

Entonces hay dos valores de θ [ 0 , 2 π ) correspondiente a los dos puntos de intersección de la frontera tal que:

r 1 = | PAG ( θ ) ( X 1 , y 1 ) | (1) r 1 2 = ( X 0 X 1 + r 0 porque θ ) 2 + ( y 0 y 1 + r 0 pecado θ ) 2

¿Cómo resuelvo la ecuación (1) para θ ?

si asigno d X = X 0 X 1 y d y = y 0 y 1 y expandir el rhs obtengo:

r 1 2 = d X 2 + 2 d X r 0 porque θ + r 0 2 porque 2 θ + d y 2 + 2 d y r 0 pecado θ + r 0 2 pecado 2 θ

Pero entonces estoy igualmente atascado.

θ = ? ? ?

También debe considerar el caso en que los círculos son tangentes entre sí, es decir, se intersecan en un solo punto (como el círculo unitario centrado en ( 0 , 0 ) y otra circunferencia de radio 1 centrado en ( 2 , 0 ) ).
@Clayton: Entonces no calificarían ya que sus interiores serían inconexos. Véase la segunda frase de la publicación.
Entonces la condición es más fuerte que decir que los círculos se intersecan; eso era lo que queria saber.
¿Por qué no trabajar con coordenadas rectangulares?
@leo: Necesito específicamente el θ para la aplicación Pero en realidad tienes razón: podría resolver en coordenadas rectangulares y luego calcular theta después de tener las coordenadas de dos puntos (x, y).

Respuestas (1)

Usando la identidad:

pecado 2 θ + porque 2 θ = 1

Puedes sustituir una expresión que involucre pecado para porque y visa verso.

Al sustituir esta identidad en su expresión expandida, puede resolver para pecado θ y por lo tanto para θ .