Да, стандартный алгоритм - Алгоритм Вельцля (при условии, что вы хотите минимальную сферу вокруг ваших точек).В частности, улучшенная версия Gaertner очень полезна, надежна и численно стабильна!Он также хорошо обрабатывает все вырожденные случаи.
По своей сути, алгоритм переставляет точки (случайным образом), чтобы найти 1-4 точки, которые лежат на границе сферы.По сути, это умный алгоритм проб и ошибок.Из этих точек вы можете найти центр, найдя точку, которая имеет одинаковое расстояние до всех этих точек.Версия Гертнера использует улучшенное числовое устройство, чтобы найти центр.Кроме того, он использует дополнительный шаг поворота, который, по-видимому, заставляет алгоритм работать лучше для большого количества входных точек.
Если все, что вам нужно, это сфера вокруг трех точек, я предлагаю вам по-прежнему использовать «устройство» Гертнерса длявычислить окружность треугольника.В противном случае метод, вероятно, будет легко вырождаться (т. Е. Когда треугольник будет очень плоским).