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, является ее
транспонированная матрица (такие матрицы называют ортогональными).