Приветствие участникам форума!
Хотел бы услышать ваше мнение об одной идее/гипотезе.
Началось всё с того, что моя знакомая спросила:
"Как можно красиво расположить точки на сфере?"Слово "красиво", конечно, меня мало воодушевило.
В результате мы сошлись на множествах вершин платоновых и архимедовых тел.
Следующий вопрос пришёл нам обоим:
"А как наиболее равномерно распределить N точек на единичной сфере?"Эта тема оказалась весьма нетривиальной; в целом изучена:
https://www.maths.unsw.edu.au/about/distributing-points-sphere( плюс множество дискуссий на math.stackexchange),
но не имеет однозначного решения.
Возник очевидный вопрос: может, с
единичным диском всё будет проще?
Какое распределение N точек внутри него можно считать равномерным?(для любых N: малых (2, 3, 17,...) и сколь угодно больших). И по какому критерию?
Нашлись два любопытных подхода:
рассеивание по неким "спиралям золотого сечения"
http://blog.marmakoide.org/?p=1(явно не то для небольшого числа точек)
и метод равных ячеек Isocell (возможен только для особых N)
http://orbi.ulg.ac.be/bitstream/2268/91953/1/masset_isocell_orbi.pdfИллюстрации на Геогебре:
http://tube.geogebra.org/student/m286063http://tube.geogebra.org/student/m286087Мне оба метода показались неудовлетворительными.
Предлагается следующий
критерий (для алгоритма оптимизации)
равномерности распределения конфигурации из N точек на единичном диске.Поиск минимума среднего (по всем точкам диска) квадрата расстояния до конфигурации.Вопрос 1: существуют ли принципиально иные, осмысленные и вычислимые,
критерии равномерности?Перепробовал множество подходов - различные комбинации max и min,
разные метрики для расстояния; но они давали вырожденные результаты:
все точки в центре, все на единичной окружности и т.п.
Численная оптимизация на Mathematica при небольших N дала очевидные
(это и хорошо!) результаты (N=2, 3, 4, 7, 11, 21):
При большем числе точек наблюдается некая хаотичность; но целевая функция всё равно
меньше, чем у конфигураций, полученных с помощью спиралей и Isocell (N=36):
И тут мне пришла идея: а что, если оптимальная конфигурация -
это
набор из нескольких правильных многоугольников, концентрично расположенных
вокруг центра? Тогда можно проводить оптимизацию не по координатам, а по радиусам и относительным углам поворота.
Количество точек в каждом многоугольнике также подлежит уточнению.
Ниже приведён пример для N=36;
видно, что по симметричности он не уступает конфигурации Isocell, но целевая функция меньше.
Вопрос 2: Наличие правильных многоугольников заставляет предположить, что всю конфигурацию можно найти неким точным, аналитическим или геометрическим, методом.
Как можно к нему подступиться?