Естественные науки

Как найти матрицы поворота?

Есть у меня абстрактное линейное пространство. В нем задан стандартный базис. В этом базисе задано скалярное произведение матрицей Грама. Норма вектора как обычно задана через скалярное произведение:
(a, a) = |a|²
Угол между векторами задан через скалярное произведение:
(a, b) = |a| |b| cos(ф)
И как мне для этого пространства в заданном базисе найти матрицы поворотов на произвольные углы отн-но произвольных осей? Я попробовал написать соотношения для матриц поворота R на угол ф отн-но оси вдоль произвольного вектора z:
(R x, R x) = (x, x)
(R z, z) = (z, z)
(R x, x) = cos(ф) (x, x), при (x, z) = 0
но че-то тут треш какой-то получается. Может, надо это провернуть через групповые свойства вращения (правдами-неправдами получить генератор, а потом уже восстановить оператор поворота через уравнение Ли)?...
В общем, вопрос: как это все проделать, или что на эту тему почитать?
Нууууу ващеее загнуууул... прям "забатанировал" :-)))))))))))))))))))))))))))))))

Вики всё есть. Это тебе надо в высшие "школы" с таким вопросом, в надежде получить хоть немного вразумительного ответа.
Дмитрий Родькин
Дмитрий Родькин
7 485
Лучший ответ
Евгений Кувшинов Окей, и где же на вашем скрине получение матриц поворота "с нуля" для пространства с неевклидовой метрикой?)
Евгений Кувшинов Конечно, все вам ясно)
Так что, как с нуля получить матрицы поворота в неевклидовом пространстве?
Вы же пытались дать мне понять сейчас, что это все просто донельзя, и написано на каждом заборе. По теме-то скажете что-нибудь, или на неудачных попытках вылечить уязвленное самолюбие все и закончится?)
вам надо найти связь между направляющими косинусами в исходной системе координат и в повернутой. Правильно ли я поняла ваш вопрос?
эта связь, конечно, известна и есть в учебниках.
вот это я нашла в интернете...(в принципе понятно)
там с - cos и s -sin
Евгений Кувшинов Нет, не совсем. У меня пространство неевклидово. А потому все будет интереснее. К тому же, тут опять-таки берутся готовые матрицы поворота во круг каждой из осей. Мне нужно это сделать, не используя готовые матрицы поворота, и без перехода в базис с евклидовой метрикой. Чисто алгебраически, без обращения к геометрической интуиции.
не надо было терять!
Amer Saab
Amer Saab
53 606
Евгений Кувшинов Да поворачивались, и закатились куда-то.. ищу теперь.
Здесь на умные вопросы не отвечают. Ищи другое место)
Сергей Щурков
Сергей Щурков
39 431
Евгений Кувшинов Та не, иногда бывает)
Только без формул, они не формтаируются:
Каждый базисный вектор новой системы координат надо разложить по векторам старого базиса:

Найдём коэффициенты! Умножим скалярно каждое разложение на соответствующий новый вектор, (который слева), используя свойство дистрибутивности скалярного произведения:

Так как векторы единичные, то скалярные произведения слева будут равны единице

Преобразуем правые части:

Очевидно, равенство будет выполнено, если a_11=cos⁡φ=i ⃗,i ⃗'; a_21=sin⁡φ=j ⃗,i ⃗'; a_12=-sin⁡φ=i ⃗, j ⃗'; a_22=cos⁡φ=j ⃗,j ⃗'.
Составим матрицу коэффициентов, учитывая, что каждый вектор в матрице записан в столбец:

Такую матрицу, по которой старый базис переходит в новый, называют матрицей прямого перехода и обозначают буквой S.
Мы нашли, что матрица S прямого перехода состоит из следующих элементов


Чтобы вернуться от нового базиса к старому, надо решить матричное уравнение . Решив его, находим формулу обратного перехода с матрицей T=S^(-1)

Объекты, которые при переходе к другой системе координат подчиняются тем же формулам, что и базисные векторы, называют ковариантными, т.е. дословно «по базису».
Возьмём вектор, имеющий разложение в старом базисе

Какими станут его координаты, если мы перейдём к новому базису? Давайте заменим базисные векторы по формуле, используя свойство дистрибутивности, получим:

Выходит, чтобы получить координаты вектора в новой системе координат, его надо умножить на матрицу обратного перехода! Решив матричное уравнение, находим, формулу с матрицей S=T^(-1). То есть для вектора переходы в другую систему координат идут по противоположным законам, чем для базисных векторов. Поэтому векторы и другие объекты, ведущие себя так при переходах, называют контравариантными, т.е. дословно «противоположно базису».

В о п р о с. А как повернуть вектор в существующей системе координат?
О т в е т. Пользуясь теми же формулами, но оставаясь в той же системе координат. Полученные после преобразования координаты будут координатами повернутого вектора. Матрицу перехода в таком случае называют матрицей поворота.
Евгений Кувшинов У меня нет никакого "старого" базиса, пространство не двумерное, а N-мерное)
Да и вы тут, если убрать воду, исходите из того, что в каком-то базисе матрицы поворота известны. У меня они не известны ни в каком базисе.
Урал Фатхутдинов старый базис это до поворота, после поворота это новый базис, т.к. ты поворачиваешь вокруг оси, один базисный вектор будет общим, в любом случае сначала надо записать символически разложение каждого вектора нового базиса по старому, коэффициенты разложения будут матрицей, матрица для каждого пространства имеет установленный вид. затем делаешь то как описано.