Привет, всем!
Попытаюсь объяснить суть того, что мне нужно и сразу показать, то что я не понимаю. Приведу примеры как я шел от простого к сложному, чтобы понять как мне правильно сделать.
Начнем с простого примера.
Пусть задан единичный вектор

в пространстве

. Я хочу найти ортогональный ему вектор и тоже единичный

. Цель, получить все ортогональные базисы в пространстве

. Для этого составил систему уравнений:

- скалярное произведение

- нормировка
Число уравнений равно числу неизвестных, система нелинейная квадратичная и будет иметь два решения, что в принципе из опыта понятно, что любому вектору на плоскости могут быть два ортонормированных вектора, которые направленны в разные стороны.
Идем дальше. В пространстве

для заданного вектора

хотим тоже получить систему ортонормированных векторов. Цель таже, получить все системы ортонормированных базисов. И тут начинаются проблемы, так как мы имеем 6 неизвестных (ищем 2 вектора у каждого 3 компоненты) и всего 5 уравнений:

- скалярное произведение 1-го со 2-м

- скалярное произведение 1-го с 3-м

- скалярное произведение 3-го со 2-м

- нормировка 2-го

- нормировка 3-го
Попытаемся подсократить переменные. Для этого введем сферическую параметризацию от двух углов для 2-го и 3-го вектора (я имею ввиду вот так):



где

таким образом мы имеем 4 неизвестных. Но так как уравнения, которые отвечают за нормировку уходят, то остаются 3 уравнения и 4 неизвестных. И тут тоже понятно, как и в предыдущем случае, что у любого вектора может быть бесконечно много двух ортонормированных векторов вращающихся в перпендикулярной ему плоскости. Причем как и в предыдущем случае, два вектора в плоскости существуют в двух вариантах, можно один вектор развернуть и будет уже другой базис.
Теперь сразу напишу, то что я хочу понять и сделать. Мне нужно уметь генерировать ортонормированный базис в комплексном 4х мерном пространстве

!!! Что значит сгенерировать. Вернемся к 1-му примеру. Например, генерирую 1-ый вектор используя параметризацию

. Отлично, теперь задавая один параметр

- я могу решив уравнения для первого случая в пространстве

получить решения для

из уравнений, приведенных выше и параметризации

. Таким образом, варьируя только

и решая уравнения смогу получить все ортонормированные базисы в

В 4х мерном комплексном пространстве, я даже теряюсь, какие мне параметры оставить, чтобы варьируя их получить все ортонормированные базисы. Если есть у кого-то идеи или может кто-то знает, где уже такой алгоритм есть, подскажите плиз.