Рассмотрим в векторном пространстве с числом измерений n два базиса: e1, e2, ..., en (старый базис) и
e'1, e'2, ..., e'n (новый базис). Выразим векторы нового базиса в старом:
e'1 = t11e1 + t21e2 + ... + tn1en,
e'2 = t12e1 + t22e2 + ... + tn2en,
...
e'n = t1ne1 + t2ne2 + ... + tnnen.
Можно также записать в общем виде k-й вектор:
(k = 1, 2, ..., n).
Координаты вектора x в старом и новом базисе - x1, x2, ..., xn и x'1, x'2, ..., x'n. Имеем:
Подставляя выражение для e'k, получим выражение старых координат x через новые:
(i = 1, 2, ..., n). В подробной записи это будет выглядеть так:
x1 = t11x'1 + t12x'2 + ... + t1nx'n,
x2 = t21x'1 + t22x'2 + ... + t2nx'n,
...
xn = tn1x'1 + tn2x'2 + ... + tnnx'n.
Матрица преобразований
преобразует координаты вектора при переходе из одного базиса в другой. В ней k-й столбец состоит из координат k-го нового базисного вектора в старом базисе.
Преобразование координат вектора матрицей можно записать в короткой форме: x = Tx', а если умножить обе части этого выражения слева на T-1, то получим выражение для обратного преобразования: x' = T-1x.
Рассмотрим рисунок:
Здесь показан случай 3-х мерного пространства. Для объяснения пронумеруем базисные векторы пространства. Способ нумерации не важен, можно обозначать и символами x, y, z, ..., но мы будем обозначать цифрами. На рисунке базисный вектор на красной оси примем за первый, на зеленой - за второй, на синей - за третий. Для наглядности я выделил на рисунке плоскости нового базиса. Следует припомнить свойства проекций векторов. А именно, проекция суммы двух или более векторов на ось равна сумме их проекций на ту же ось. Проекция вектора, умноженного на число, равна проекции этого вектора, умноженной на число. Доказательство есть в книге Шипачева по высшей математике, а здесь я приведу очень наглядный рисунок, демонстрирующий это:
Проекции вектора x на координатные оси - это те же проекции. Если базисные векторы единичной длины (орты) нового базиса умножить на проекции (координаты) вектора x в новом базисе на оси, на которых лежат соответствующие орты, получим векторы, лежащие на координатных осях, длина которых равна проекции на соответствующую ось, и направление которых совпадает с направлением единичного орта, если проекция положительна, и противоположна, если проекция отрицательна. Ну, например, проекция x'2 масштабирует единичный вектор e'2 зеленой оси нового базиса и получается вектор x'2e'2:
Аналогично для других векторов. x'1 масштабирует (удлиняет или укорачивает) e'1 до вектора x'1e'1. x'3 масштабирует (удлиняет или укорачивает) e'3 до вектора x'3e'3. При этом модуль проекции является длиной такого вектора. Вектор x (желтый на рисунке) равен сумме векторов x'1e'1, x'2e'2, x'3e'3. Теперь найдем проекцию вектора x на зеленую ось старого базиса (координату x2 вектора в старом базисе). Выше я напомнил о свойстве проекции суммы и проекции масштабированного вектора. Поэтому, координата x2, являясь проекцией вектора x на зеленую ось старого базиса, равна сумме проекций векторов x'1e'1, x'2e'2, x'3e'3 на эту же зеленую ось. Ведь вектор x - это сумма векторов x'1e'1, x'2e'2, x'3e'3. Значит и проекция его на любую ось - то же сумма проекций x'1e'1, x'2e'2, x'3e'3. Встает вопрос, а чему равны проекции этих векторов x'1e'1, x'2e'2, x'3e'3 на зеленую ось старого базиса? Напомню, что:
t21 - это проекция первого базисного вектора нового базиса (e'1) на зеленую ось старого базиса,
t22 - это проекция второго базисного вектора нового базиса (e'2) на зеленую ось старого базиса,
t23 - это проекция третьего базисного вектора нового базиса (e'3) на зеленую ось старого базиса.
Так как векторы x'1e'1, x'2e'2, x'3e'3 суть масштабированные векторы e'1, e'2, e'3, то проекции векторов x'1e'1, x'2e'2, x'3e'3 тоже представляют собой масштабированные проекции векторов e'1, e'2, e'3, т.е.:
проекция вектора x'1e'1 на зеленую ось старого базиса равна t21x'1,
проекция вектора x'2e'2 на зеленую ось старого базиса равна t22x'2,
проекция вектора x'3e'3 на зеленую ось старого базиса равна t23x'3.
Таким образом имеем:
x = x'1e'1 + x'2e'2 + x'3e'3,
Проекция x на зеленую ось старого базиса x2 = t21x'1 + t22x'2 + t23x'3. Рассуждая аналогично, получим:
x1 = t11x'1 + t12x'2 + t13x'3,
x2 = t21x'1 + t22x'2 + t23x'3,
x3 = t31x'1 + t32x'2 + t33x'3.
Еще раз. Аналитическое объяснение.
На координатных осях лежат единичные базисные векторы, которые называются ортами. Орты нужно как-то обозначать. Обозначим орт красной координатной оси индексом 1, орт зеленой оси - индексом 2, орт синей оси - индексом 3. Сам вектор орта обозначим буквой e. Все, что относится к новому базису, дополнительно обозначим штрихом. Итак:
Орт красной на рисунке оси старого базиса обозначен через e1.
Орт зеленой на рисунке оси старого базиса обозначен через e2.
Орт синей на рисунке оси старого базиса обозначен через e3.
Теперь мы повернули старый базис на какие-то углы и получили новую систему координат или, по-другому, новый базис.
Орт красной на рисунке оси нового базиса обозначен через e'1.
Орт зеленой на рисунке оси нового базиса обозначен через e'2.
Орт синей на рисунке оси нового базиса обозначен через e'3.
Оси проиндексируем соответственно индексам ортов, на них лежащих. Красная ось обозначена индексом 1, зеленая - 2, синяя - 3.
Возьмем ось a с ортом e (орт - единичный вектор, лежащий на оси и показывающий ее направление) и какой-нибудь вектор AB. Через концы вектора AB проведем две плоскости, перпендикулярные к оси a.
Эти две плоскости пересекут ось a в двух точках A' и B'. Так вот, проекция вектора AB на эту ось будет равна длине отрезка A'B', если угол между векторами AB и ортом e будет меньше 90 градусов (векторы A'B' и e одинаково направлены), и будет равна длине отрезка A'B' , взятую с минусом, если угол между вектором AB и ортом e будет больше 90 градусов (векторы A'B' и e противоположны по направлению). То есть проекция - это число, знак которого зависит от сонаправленности вектора и орта оси, а модуль зависит от длины вектора и угла между вектором и ортом оси.
Проекцию любого вектора на ось обозначим символами Proj. Получим следующие обозначения:
Proj1x = x1. Читаем - проекция вектора x на ось с индексом 1 старого базиса равна x1. Просто обозначили проекцию через x1 для краткости.
Proj2'x = x'2 - проекция вектора x на ось с индексом 2 нового базиса (напоминаю, штрихом условились обозначать все, что относится к новому базису - все векторы, координаты и прочее) равна x'2.
Надеюсь, ясно. Вот обозначения проекций.
Проекции (координаты) вектора x в старом базисе:
Proj1x = x1
Proj2x = x2
Proj3x = x3
Проекции (координаты) вектора x в новом базисе:
Proj1'x = x'1
Proj2'x = x'2
Proj3'x = x'3
Проекции (координаты) вектора (орта) e'1 нового базиса в старом базисе:
Proj1e'1 = t11
Proj2e'1 = t21
Proj3e'1 = t31
Проекции (координаты) вектора (орта) e'2 нового базиса в старом базисе:
Proj1e'2 = t12
Proj2e'2 = t22
Proj3e'2 = t32
Проекции (координаты) вектора (орта) e'3 нового базиса в старом базисе:
Proj1e'3 = t13
Proj2e'3 = t23
Proj3e'3 = t33
Свойство проекции масштабированного вектора:
Proj ka = kProj a, где k - скаляр (число), a - вектор.
Проекции (координаты) вектора x'1e'1 нового базиса в старом базисе:
Proj1x'1e'1 = x'1Proj1e'1 = x'1t11
Proj2x'1e'1 = x'1Proj2e'1 = x'1t21
Proj3x'1e'1 = x'1Proj3e'1 = x'1t31
Проекции (координаты) вектора x'2e'2 нового базиса в старом базисе:
Proj1x'2e'2 = x'2Proj1e'2 = x'2t12
Proj2x'2e'2 = x'2Proj2e'2 = x'2t22
Proj3x'2e'2 = x'2Proj3e'2 = x'2t32
Проекции (координаты) вектора x'3e'3 нового базиса в старом базисе:
Proj1x'3e'3 = x'3Proj1e'3 = x'3t13
Proj2x'3e'3 = x'3Proj2e'3 = x'3t23
Proj3x'3e'3 = x'3Proj3e'3 = x'3t33
Вектор x является суммой векторов x'1e'1, x'2e'2, x'3e'3 в новом базисе:
x = x'1e'1 + x'2e'2 + x'3e'3
Свойство проекции суммы векторов:
Proj (a1 + a2 + ...+ an) = Proj a1 + Proj a2 + ... + Proj an, где a1, a2, a3 - векторы.
Проекция вектора x в старом базисе, выраженные через проекции ортов нового базиса в старом базисе:
на ось с индексом 1
x1 = Proj1x = Proj1x'1e'1 + Proj1x'2e'2 + Proj1x'3e'3 = x'1t11 + x'2t12 + x'3t13 или
x1 = x'1t11 + x'2t12 + x'3t13
на ось с индексом 2
x2 = Proj2x = Proj2x'1e'1 + Proj2x'2e'2 + Proj2x'3e'3 = x'1t21 + x'2t22 + x'3t23 или
x2 = x'1t21 + x'2t22 + x'3t23
на ось с индексом 3
x3 = Proj3x = Proj3x'1e'1 + Proj3x'2e'2 + Proj3x'3e'3 = x'1t31 + x'2t32 + x'3t33 или
x3 = x'1t31 + x'2t32 + x'3t33
Все вместе:
x1 = x'1t11 + x'2t12 + x'3t13
x2 = x'1t21 + x'2t22 + x'3t23
x3 = x'1t31 + x'2t32 + x'3t33