Задать вопрос
@bigburn
Делаю неживое живым

Как получить формулу равномерно распределенных векторов в многомерном пространстве?

Прим.: заголовку особо не пугайтесь, просто не знаю (но хочу узнать), как это назвать по-общепринятому.

Есть школьная задача:
Сколько спиц в колесе, если угол между соседними спицами 20 градусов?

У меня обратная задача и более общая
Мне нужно найти, как могут быть равномерно расположены эти спицы (векторы), если известно их число n и известна размерность пространства r. То есть найти такие вектора.

В двумерном пространстве (r=2) решить задачу легко:
угол между каждой парой соседних векторов должен быть равен 360°/n

Допустим:
r = 2 (двумерное пространство, плоскость)
n = 2 (нужно получить два вектора)

Тогда на выходе получаем любые два противоположно направленных двумерных вектора.
Например (0,1) и (0,-1) [6:00 утра на циферблате]
Или (1,0) и (-1,0) [~9:15]

Если n = 3, то это три вектора, которые, образно, разрезают пиццу на 3 равные части (с углами по 120 градусов между каждыми соседними парами векторов);
если n = 4, то то на 4 равные части и тд.

В трехмерном пространстве примерно то же самое, хотя сложнее понять какие из векторов, выходящих из одной точки , являются соседними

А на многомерном пространстве (r>3) я просто застрял.
Проблема в том, что я не знаю как кратко сформулировать вопрос, поэтому даже не понятно, с какой стороны подступиться.

Замечу: не обязательно, чтобы векторы были одинаковой длины или пересекали одну точку
(в примерах выше они использованы просто для наглядности).
Но нужно получить набор векторов с конкретными координатами.

Идеально, если есть какое-то решение на python
(в конечном счете, я все равно буду реализовывать этот алгоритм на нем)

Очевидно, решений будет бесконечно много даже для единичных векторов.
Нужен алгоритм, как получить хотя бы 1 набор таких "равномерно распределенных" векторов

То есть попробую еще раз сформулировать, но немного по-другому:
Нужно получить набор векторов с равномерно разной направленностью.
Если их представлять как числа, то это циклическая последовательность с одинаковым шагом
Или равномерно распределенные точки на окружности и тд

Как это можно сделать / в какую сторону копать?
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Сложный Комментировать
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы