Как правильно выполнить Триангуляцию Делоне для прямоугольника?

Исходя из определения триангуляции Делоне:

триангуляция для заданного множества точек S на плоскости, при которой для любого треугольника все точки из S за исключением точек, являющихся его вершинами, лежат вне окружности, описанной вокруг треугольника

правильно ли, что верная триангуляция (Делоне!) для подобного полигона: {{1, 1}, {1, 100}, {2, 100}, {2, 1}}

введите сюда описание изображения

невозможна? Ведь окружность, проводимая из любого полученного треугольника будет содержать все точки полигона (прямоугольника).


Ответы (1 шт):

Автор решения: MBo

Подытожим то, что @user7860670 сказал (не корысти ради, а токмо ясности для ;)

1) Предложение в вики математически некорректно.
Должно быть - внутри описанной около него окружности не находится точек из исходного множества.

2) Проведём диагональ и построим окружность.

введите сюда описание изображения

Можно видеть, что четвертая вершина прямоугольника тоже лежит на этой окружности, т.е. это случай, относящийся ко второму свойству из вики

Как следствие: если никакие четыре точки не лежат на одной окружности, триангуляция Делоне единственна.

Эта фраза тоже не фонтан, из английской более ясен смысл:

Four or more points on a perfect circle, where the triangulation is ambiguous and all circumcenters are trivially identical.

Действительно, можно провести другую диагональ, это тоже будет валидная триангуляция.

Триангуляция будет не единственной также в случае наличия четырехугольников с суммой противоположных углов, равной 180 градусов (вокруг которых можно описать окружность)

→ Ссылка