arseniiv, прошу прощения за долгую паузу.
Дальше в сообщении кратко опишу контекст задачи. Даю ссылку на документ, в котором написано подробнее:
https://github.com/artfin/trajpdf/blob/ ... system.pdfОбщая идея заключается в том, чтобы получить якобиан замены переменных, приводящей гамильтониан системы двух произвольных волчков к диагональному виду. При этом гамильтониан должен быть записан во внутренних координатах, которые традиционно при описании слабо-связанных молекулярных пар имеют следующий вид. Вводится подвижная система таким образом, чтобы линия, соединяющая центры масс волчков, лежала на оси OZ. Некоторым образом выбирается вектор, который вместе с осью OZ будет задавать плоскость XZ. Ось OY выбирается перпендикулярной плоскости XZ так, чтобы получилась правая система координат. Ориентация мономеров относительно подвижной системы координат описывается при помощи углов Эйлера (у нас приняты zxz), при этом для одного из волчков исключают угол собственного вращения
. Так получается набор из 6 координат:
.
Поскольку ясного представления о том, как получить описанный гамильтониан в общем случае нет, то решили попробовать пройти по окольному пути. Взять существенно более простой гамильтониан, записанный в лабораторной системе координат, помещенной в центре масс пары; найти для него диагонализующий якобиан. Затем написать уравнения связи угловых переменных в лабораторной и подвижной системах, получить якобиан перехода от первых ко вторым, и использовать его для получения якобиана диагонализации гамильтониана в подвижной системе.
Где-то на этом пути отказаться от углов Эйлера в пользу, скажем, кватернионов, мне не представляется возможным.