Есть школьная задача:
Сколько спиц в колесе, если угол между соседними спицами 20°?
У меня обратная задача и более общая
Нужно найти, как могут быть равномерно расположены эти спицы (векторы), если известно их число
и известна размерность пространства
. То есть найти такие вектора.
В двумерном пространстве
решить задачу легко:
угол между каждой парой соседних векторов должен быть равен
Допустим:
(двумерное пространство, плоскость)
(нужно получить два вектора)
Тогда на выходе получаем любые два противоположно направленных двумерных вектора.
Например (0,1) и (0,-1) [6:00 утра на циферблате]
Или (1,0) и (-1,0) [~9:15]
Если
, то это три вектора, которые, образно, разрезают пиццу на 3 равные части (с углами по 120° между каждыми соседними парами векторов);
если
, то то на 4 равные части и тд.
В трехмерном пространстве примерно то же самое, хотя сложнее понять какие из векторов, выходящих из одной точки , являются соседними
А на многомерном пространстве
я просто застрял.
Проблема в том, что я не знаю как кратко сформулировать вопрос, поэтому даже не понятно, с какой стороны подступиться.
Замечу: не обязательно, чтобы векторы были одинаковой длины или пересекали одну точку
(в примерах выше они использованы просто для наглядности).
Но нужно получить набор векторов с конкретными координатами.
Нужен алгоритм, как получить хотя бы 1 набор таких "равномерно распределенных" векторов
То есть попробую еще раз сформулировать, но немного по-другому:
Нужно получить набор векторов с равномерно разной направленностью.
Если их представлять как числа, то это циклическая последовательность с одинаковым шагом
Или равномерно распределенные точки на окружности и тд
Как это можно сделать / в какую сторону копать?