Probar si un punto está en el círculo de un triángulo

Actualmente estoy leyendo sobre métodos de triangulación de Delaunay. En particular, este artículo de Leach: Improving Worst-Case Optimal Delaunay Triangulation Algorithms (1992)

En él, Leach describe un método para probar si un punto D está en el circuncírculo de un triángulo A B C . Esto se contrasta con el método determinante habitual (consulte la página de Wikipedia de Triangulación de Delunay si desea leer más sobre eso).

La prueba se describe de la siguiente manera

En su lugar, usamos una prueba basada en y -coordenadas de los centros circuncírculos. Como se muestra en la Figura 4, para dos sitios fijos A y B el centro de la circuncircunferencia de A , B y un tercer punto se encuentra en la bisectriz de A y B .

Figura 4: Prueba del círculo circuncentro

Como el paso de combinación del algoritmo siempre busca el mejor sitio candidato por encima del borde cruzado superior, un sitio D es un sitio mejor que un sitio C si el centro de su circunferencia se encuentra más abajo en la bisectriz. El mejor sitio candidato es aquel cuyo centro circuncírculo es el más bajo. Sustituyendo ( X A , y A ) , ( X B , y B ) y ( X C , y C ) en

( X pag ) 2 + ( y q ) 2 = r 2
y resolviendo para q da
q = 1 2 ( X A 2 + y A 2 ) ( X C X B ) ( X B 2 + y B 2 ) ( X C X A ) + ( X C 2 + y C 2 ) ( X B X A ) ( X B X A ) ( y C y A ) ( X C X A ) ( y B y A ) .
Este cálculo requiere 23 operaciones (ignorando la división por 2 y asumiendo la eliminación de subexpresiones comunes). Se necesitan dos cálculos de este tipo para comparar los dos primeros sitios candidatos; a partir de entonces, solo se necesita uno por sitio candidato, por lo que el costo de la InCircleprueba se reduce aproximadamente a la mitad.

No sigo lo que está pasando aquí. Entiendo por qué los circuncentros caen en la línea entre A y B , pero no es inmediatamente obvio para mí:

  1. ¿Por qué un menor q es mejor para la triangulación de Delaunay.
  2. Qué debe hacer el método cuando el q cae por debajo del centro de A B . ¿Es más bajo aún mejor, o es la distancia desde el centro lo que realmente nos importa?

Si alguien pudiera explicar (1) y responder (2), esto sería de gran ayuda para mí, gracias.

Respuestas (1)

Después de pensarlo un poco más, lo he resuelto.

Recordando el teorema del ángulo inscrito, tenemos que

Usando el teorema del ángulo inscrito para determinar el ángulo en D, desde el centro del círculo a través de A, B y D

y de esto, podemos ver que el ángulo del triángulo en D puede determinarse a partir de la elevación sobre el punto medio de A B , q , y la mitad de la distancia de A B , es decir

θ = a t a norte ( | A B | 2 q )
y además, como | A B | 2 está arreglado, θ disminuirá con mayor q .

Esto también revela la respuesta a la segunda pregunta: la cantidad que debemos considerar para este método es la distancia desde el punto medio de A B .