Prefacio: estoy escribiendo un programa en el que necesito encontrar el centro de un círculo, dados dos puntos en el círculo y el radio. Por lo tanto, de una construcción o haciendo el problema a mano, no es una opción, tengo que derivar una ecuación para el punto central.
Nota: Entiendo que hay dos círculos que se ajustan a este modelo, me gustaría encontrar los centros de ambos.
Intentos: he intentado seguir la lógica aquí (ver más abajo), pero después de derivar una ecuación, he probado mi ecuación en contra de un simple círculo (centro de $(0,0)$, puntos de $(2, 0)$$(0, 2)$, y el radio de $2$), y fracasó. No estoy seguro de si me estoy acercando al mal, o si me hechas una expresión algebraica de error. He ido un par de veces, pero he aquí mi derivación:
Dado los puntos de $(x_1, y_1)$ $(x_2, y_2)$ sobre el círculo y el radio de $r$:
Círculo de ecuaciones:
$$(x - x_1)^2 + (y - y_1)^2 = r^2$$ $$(x - x_2)^2 + (y - y_2)^2 = r^2$$ Restar las ecuaciones (y ampliar el cuadrado de binomios): $$(x^2 - 2(x_1)(x) + x_1^2 + y^2 - 2(y_1)(y) + y_1^2) -$$ $$(x^2 - 2(x_2)(x) + x_2^2 + y^2 - 2(y_2)(y) + y_2^2)= 0$$ $$-2(x_1)(x) - 2(y_1)(y) + 2(x_2)(x) + 2(y_2)(y) + x_1^2 + y_1^2 - x_2^2 - y_2^2 = 0$$ $$-2x(x_1 - x_2) -2y(y_1 - y_2) + x_1^2 + y_1^2 - x_2^2 - y_2^2 = 0$$ $$Let\;c = x_1^2 + y_1^2 - x_2^2 - y_2^2$$ $$Let\;x_3 = x_1 - x_2$$ $$Let\;y_3 = y_1 - y_2$$ $$2y(y_3) = -2x(x_3) + c$$ $$y = -\frac{x_3}{y_3}x + \frac{1}{2y_3}c$$ El sustituto de valor en la ecuación anterior: $$(x - x_1)^2 + (-\frac{x_3}{y_3}x + \frac{1}{2y_3}c - y_1)^2 = r^2$$ $$Let\;c_y = \frac{1}{2y_3}c - y_1$$ $$(x - x_1)^2 + (-\frac{x_3}{y_3}x + c_y)^2 = r^2$$ $$(x^2 - 2(x_1)(x) + x_1^2) + ((\frac{x_3}{y_3}x)^2 + 2(c_y)(-\frac{x_3}{y_3}x) + c_y^2) = r^2$$ $$(x^2 + (\frac{x_3}{y_3}x)^2) + (-2(x_1)(x) + 2(c_y)(-\frac{x_3}{y_3}x)) + (x_1^2 + c_y^2 - r^2) = 0$$ El de arriba es ahora una ecuación cuadrática. Simplificando $ax^2, bx$, e $c_2$: $$ax^2 = (x^2 + (\frac{x_3}{y_3}x)^2) = (x^2 + (\frac{x_3^2}{y_3^2}x^2)) = \frac{x^2y_3^2}{y_3^2} + \frac{x^2x_3^2}{y_3^2} = (\frac{x^2x_3^2 + x^2y_3^2}{y_3^2}) = x^2(\frac{x_3^2 + y_3^2}{y_3^2})$$ $$bx = (-2(x_1)(x) + 2(c_y)(-\frac{x_3}{y_3}x)) = x(-2x_1 - 2c_y(\frac{x_3}{y_3}))$$ $$c_2 = (x_1^2 + c_y^2 - r^2)$$ El punto central(s) será: $$(\frac{-b \pm \sqrt{b^2 - 4ac_2}}{2a}, -\frac{x_3}{y_3}x + \frac{1}{2y_3}c)$$
Ahora, para el ejemplo:
Supongamos que tenemos un círculo, con su centro en el origen y en un radio de $2$. A continuación, es de sentido común que dicho círculo se cruzará con el de los puntos de $(0, 2)$$(2, 0)$. El centro también podría ser al $(2, 2)$, y cumplir las demás restricciones. Por lo tanto la ecuación cuadrática en la derivada de la ecuación.
Radio: $2$
$(x_1, y_1)$: $(0, 2)$
$(x_2, y_2)$: $(2, 0)$
Búsqueda de $a$: $$(\frac{x_3^2 + y_3^2}{y_3^2}) = (\frac{(x_1 - x_2)^2 + (y_1 - y_2)^2}{(y_1 - y_2)^2}) = \frac{(0 - 2)^2 + (2 - 0)^2}{(2 - 0)^2} = \frac{8}{4} = 2$$
Búsqueda de $b$: $$(2x_1 - 2c_y(\frac{x_3}{y_3})) = - 2c_y(\frac{x_3}{y_3}) = -2c_y(\frac{x_1 - x_2}{y_1 - y_2}) = -2c_y(\frac{-2}{2}) = 2c_y = 2(\frac{1}{2}c - y_1) = 2(\frac{1}{2}(x_1^2 + y_1^2 - x_2^2 - y_2^2) - y_1) = 2(-2) = -4$$
Búsqueda de $c$: $$(x_1^2 + c_y^2 - r^2) = (-4 + (\frac{1}{2y_3}c - y_1)^2) = (-4 + 4) = 0$$
La solución de la ecuación Cuadrática: $$\frac{-b \pm \sqrt{b^2 - 4ac}}{2a} = \frac{4 \pm \sqrt{16}}{4} = 2\;or\;0$$
Claramente, yo he hecho algo mal. La esperada $x$-valores de $0$ $2$ (que me doy cuenta de que sería el resultado si $b$ fue negativo y $c$$0$, así que me siento que estoy cerca de) (o si, en el $c$ ecuación, se $x_2^2$ en lugar de $x_1^2$.) (Por supuesto, me doy cuenta de que estos son sólo en este único caso, pero creo que no debe ser un simple fuera por un error o algo, esta es la segunda vez que he tratado de derivar esta fórmula, pero yo simplemente no puede conseguir que la derecha).
Cualquier ayuda es muy apreciada.
Edit 1 Notas: he corregido el error en la línea 5, donde me restan las ecuaciones de forma incorrecta, y ahora tengo raíces que están fuera exactamente uno. Gracias por la ayuda, estoy tan cerca!
Edit 2 Notas: "Fusionado" Nobled Mushtak de correcciones. La derivación es ahora completa. Gracias a todos!
Edición 3 Notas: cualquier persona interesada puede encontrar el código que representa la derivación aquí