2-9 ПОВОРОТ
Рассмотрим
треугольник 
 (рис.
2-4) и с помощью следующего преобразования повернем его на 
 против часовой стрелки
относительно начала координат
.
Если
использовать матрицу размером 
, состоящую из координат 
 и 
 вершин треугольника,
то можно записать
,
что
является координатами результирующего треугольника 
.
Рис. 2-4 Поворот.
Поворот
на 
 относительно
начала координат достигается путем следующего преобразования
,
а на 
 относительно начала
координат - преобразованием
.
Разумеется,
что матрица тождественного преобразования
соответствует
повороту вокруг начала координат на 
 или 
. Обратим внимание, что в этих примерах
не встречаются ни масштабирование, ни отражение.
В этих
примерах осуществляется преобразование в специальных случаях поворота вокруг
начала координат на углы 
,
,
 и 
. Как осуществить поворот вокруг точки
начала координат на произвольный угол 
? Для ответа на этот вопрос рассмотрим
вектор положения от начала координат до точки 
 (рис. 2-5). Обозначим 
 - длину вектора, а 
 - угол между
вектором и осью 
.
Вектор положения поворачивается вокруг начала координат на угол 
 и попадает в точку 
. Записав векторы
положений для 
 и
, получаем:
и
.
Используя
формулу для 
 суммы
углов, перепишем выражение для 
 следующим образом
.
Используя
определения 
 и
, можно
переписать 
 как
.
Таким
образом, преобразованная точка имеет координаты
, (2-27а)
  (2-27b)
или в
матричном виде
.     (2-28)
Рис. 2-5 Поворот координатного
вектора.
Итак,
преобразование поворота вокруг точки начала координат на произвольный угол 
 задается матрицей
.          (2-29)
Повороты
являются положительными, если они осуществляются против часовой стрелки
относительно точки вращения (рис. 2-5).
Определитель
общей матрицы поворота имеет следующий вид:
.  (2-30)
В общем
случае преобразования по матрице с детерминантом, равным 1, приводят к полному
повороту.
Предположим
теперь, что требуется возвратить точку 
 обратно в 
, т. е. выполнить обратное
преобразование. Очевидно, что требуемый угол поворота равен 
. Из формулы (2-29) возьмем
матрицу для выполнения необходимого преобразования
, (2-31)
так как 
 и 
. Выражение 
 является формальной записью
обратной матрицы 
.
Можно показать, что матрица 
 является обратной к 
, если вспомнить, что
результат умножения матрицы на обратную дает единичную матрицу. В нашем случае:
,
где 
 - единичная матрица.
Анализ
выражений (2-29) и (2-31) приводит к другому интересному и полезному
результату. Вспомним, что транспонирование матрицы определяется заменой ее
строк столбцами. Обозначим транспонированную матрицу 
 как 
. Сравнивая ее с 
, видим, что
.       (2-32)
Обратная
матрица вращения является транспонированной. Поскольку формально определитель
обратной матрицы вычисляется гораздо сложнее, чем определитель
транспонированной, то выражение (2-32) является достаточно важным и полезным
результатом. В общем случае обратной для любой матрицы преобразования полного
поворота, т.е. матрицы с определителем, равным +1, является ее
транспонированная матрица (такие матрицы называют ортогональными).