Функция для плотной упаковки сферы внутри сферы

Я пытаюсь написать функцию для самой плотной упаковки идентичных сфер внутри сферической границы.

Я думаю, что это будет что-то вроде сферического пакета (c, r, n), где:

c - центр граничной сферы (координаты x,y,z)

r - радиус граничной сферы

n - количество одинаковых сфер, которые должны быть упакованы внутри границы

Я хочу, чтобы выходные данные были координатами x,y,z центра каждой упакованной сферы. Кто-нибудь знает, как это можно сделать?

1 ответ

Как насчет того, что вы могли бы назвать методом "грубой силы". то есть смоделируйте, что произошло бы, если бы у вас была куча сфер размером с единицу, и вы просто попытались собрать их вместе во всех возможных плотно упакованных конфигурациях, а затем измерили наименьшую содержащую сферу сферу для пакета. Я могу представить себе алгоритм для этого, но он не очень эффективен с точки зрения программирования или математически красив. Должен ли он бежать быстро или просто получить правильный ответ?

К сожалению, предположение, что плотная упаковка наиболее плотна, неверно:(

Другие вопросы по тегам