Skip to Content

Intersección círculo-círculo

Se dan dos círculos en un plano 2D, cada uno descrito como las coordenadas de su centro y su radio. Encontrar los puntos de su intersección (casos posibles: uno o dos puntos, sin intersección o los círculos coinciden).

Solución

Reduzcamos este problema al problema de intersección círculo-recta.

Asumamos sin pérdida de generalidad que el primer círculo está centrado en el origen (si no es así, podemos mover el origen al centro del primer círculo y ajustar las coordenadas de los puntos de intersección en consecuencia al momento de emitir la salida). Tenemos un sistema de dos ecuaciones:

x2+y2=r12x^2+y^2=r_1^2

(xx2)2+(yy2)2=r22(x - x_2)^2 + (y - y_2)^2 = r_2^2

Restemos la primera ecuación de la segunda para eliminar las potencias segundas de las variables:

x2+y2=r12x^2+y^2=r_1^2

x(2x2)+y(2y2)+(x22+y22+r12r22)=0x \cdot (-2x_2) + y \cdot (-2y_2) + (x_2^2+y_2^2+r_1^2-r_2^2) = 0

Así, hemos reducido el problema original al problema de encontrar las intersecciones del primer círculo y una recta:

Ax+By+C=0Ax + By + C = 0

A=2x2B=2y2C=x22+y22+r12r22Aamp;=2x2Bamp;=2y2Camp;=x22+y22+r12r22\begin{align} A &= -2x_2 \ B &= -2y_2 \ C &= x_2^2+y_2^2+r_1^2-r_2^2 \end{align}

Y este problema se puede resolver como se describe en el artículo correspondiente.

El único caso degenerado que hay que considerar por separado es cuando los centros de los círculos coinciden. En este caso x2=y2=0x_2=y_2=0, y la ecuación de la recta será C=r12r22=0C = r_1^2-r_2^2 = 0. Si los radios de los círculos son iguales, hay infinitos puntos de intersección; si difieren, no hay intersecciones.

Problemas de práctica