Матрица преобразования — различия между версиями
Martoon (обсуждение | вклад) |
м (rollbackEdits.php mass rollback) |
||
| (не показано 5 промежуточных версий 2 участников) | |||
| Строка 220: | Строка 220: | ||
\end{array}\right) | \end{array}\right) | ||
</tex> | </tex> | ||
| + | |||
| + | = Композиция преобразований = | ||
| + | |||
| + | <tex> (g \circ f) x = g (f (x)) </tex> | ||
| + | |||
| + | |||
| + | Задача: к точке <tex> (3, 5) </tex> применили осевую симметрию относительно <tex> O_x </tex>, и затем применили параллельный перенос на <tex> \overrightarrow{(2, 1)} </tex>. Какие новые координаты у точки? | ||
| + | |||
| + | Решение: обозначим нашу точку за <tex> P </tex>, новую точку за <tex> P' </tex> | ||
| + | |||
| + | Посчитаем двумя способами. | ||
| + | |||
| + | 1) <tex> P' = S_{1, -1}(T_{\overrightarrow{(3, 2)}}(P)) = | ||
| + | \left(\begin{array}{ccc} | ||
| + | 1 & 0 & 2\\ | ||
| + | 0 & 1 & 1\\ | ||
| + | 0 & 0 & 1 | ||
| + | \end{array}\right) \cdot </tex> | ||
| + | <tex> (\left(\begin{array}{ccc} | ||
| + | 1 & 0 & 0\\ | ||
| + | 0 & -1 & 0\\ | ||
| + | 0 & 0 & 1 | ||
| + | \end{array}\right) \cdot </tex> | ||
| + | <tex> \left(\begin{array}{c} | ||
| + | 3\\ | ||
| + | 5\\ | ||
| + | 1 | ||
| + | \end{array}\right)) = </tex> | ||
| + | <tex> \left(\begin{array}{ccc} | ||
| + | 1 & 0 & 2\\ | ||
| + | 0 & 1 & 1\\ | ||
| + | 0 & 0 & 1 | ||
| + | \end{array}\right) \cdot </tex> | ||
| + | <tex> \left(\begin{array}{c} | ||
| + | 3\\ | ||
| + | -5\\ | ||
| + | 1 | ||
| + | \end{array}\right) = </tex> | ||
| + | <tex> \left(\begin{array}{c} | ||
| + | 5\\ | ||
| + | -4\\ | ||
| + | 1 | ||
| + | \end{array}\right) </tex> | ||
| + | |||
| + | |||
| + | |||
| + | 2) Воспользуемся ассоциативностью умножения матриц (сочетательный закон) | ||
| + | |||
| + | <tex> P' = S_{1, -1}(T_{\overrightarrow{(3, 2)}}(P)) = | ||
| + | \left(\begin{array}{ccc} | ||
| + | 1 & 0 & 2\\ | ||
| + | 0 & 1 & 1\\ | ||
| + | 0 & 0 & 1 | ||
| + | \end{array}\right) \cdot </tex> | ||
| + | <tex> (\left(\begin{array}{ccc} | ||
| + | 1 & 0 & 0\\ | ||
| + | 0 & -1 & 0\\ | ||
| + | 0 & 0 & 1 | ||
| + | \end{array}\right) \cdot </tex> | ||
| + | <tex> \left(\begin{array}{c} | ||
| + | 3\\ | ||
| + | 5\\ | ||
| + | 1 | ||
| + | \end{array}\right)) = </tex> | ||
| + | <tex> (\left(\begin{array}{ccc} | ||
| + | 1 & 0 & 2\\ | ||
| + | 0 & 1 & 1\\ | ||
| + | 0 & 0 & 1 | ||
| + | \end{array}\right) \cdot </tex> | ||
| + | <tex> \left(\begin{array}{ccc} | ||
| + | 1 & 0 & 0\\ | ||
| + | 0 & -1 & 0\\ | ||
| + | 0 & 0 & 1 | ||
| + | \end{array}\right)) \cdot </tex> | ||
| + | <tex> \left(\begin{array}{c} | ||
| + | 3\\ | ||
| + | 5\\ | ||
| + | 1 | ||
| + | \end{array}\right) = </tex> | ||
| + | <tex> \left(\begin{array}{ccc} | ||
| + | 1 & 0 & 2\\ | ||
| + | 0 & -1 & 1\\ | ||
| + | 0 & 0 & 1 | ||
| + | \end{array}\right) \cdot </tex> | ||
| + | <tex> \left(\begin{array}{c} | ||
| + | 3\\ | ||
| + | 5\\ | ||
| + | 1 | ||
| + | \end{array}\right) = </tex> | ||
| + | <tex> \left(\begin{array}{c} | ||
| + | 5\\ | ||
| + | -4\\ | ||
| + | 1 | ||
| + | \end{array}\right) </tex> | ||
| + | |||
| + | Заметим, что <tex> \left(\begin{array}{ccc} | ||
| + | 1 & 0 & 2\\ | ||
| + | 0 & -1 & 1\\ | ||
| + | 0 & 0 & 1 | ||
| + | \end{array}\right) </tex> {{---}} тоже какая-то матрица преобразования, в данном случае "осевая симметрия относительно <tex> O_x </tex>, с последующим параллельным переносом на <tex> \overrightarrow{(2, 1)} </tex>" | ||
| + | |||
| + | Действительно, <tex> P' = S_{1, -1}(T_{\overrightarrow{(2, 1)}}(P)) = (S_{1, -1} \circ T_{\overrightarrow{(2, 1)}}) P </tex> | ||
| + | |||
| + | Тогда матрица для <tex> (S_{1, -1} \circ T_{\overrightarrow{(2, 1)}}) </tex> будет <tex> \left(\begin{array}{ccc} | ||
| + | 1 & 0 & 2\\ | ||
| + | 0 & -1 & 1\\ | ||
| + | 0 & 0 & 1 | ||
| + | \end{array}\right) </tex>. | ||
| + | |||
| + | Получается, при композиции преобразований их матрицы перемножаются. | ||
Текущая версия на 19:21, 4 сентября 2022
Будем рассматривать двумерный случай.
Матрица преобразования - это некоторая матрица . Мы будем рассматривать матрицы вида
Допустим есть какое-то преобразование , и (к точке применили преобразование и получили точку ).
Тогда матрица преобразования , умноженная на однородные координаты , даёт однородные координаты .
В каком-то смысле, любое линейное преобразование одновременно является матрицей, так же как точка — это набор координат.
Посмотрим как меняются координаты при преобразовании.
.
То есть новые координаты как-то линейно зависят от старых.
Рассмотрим частные случаи преобразований.
Содержание
Базовые преобразования
Параллельный перенос
Задаёт преобразование .
Обозначается , где — вектор параллельного переноса.
Пример Задача: Найдите новые координаты точки после параллельного переноса плоскости на вектор .
Решение:
Вполне ожидаемый ответ.
Масштабирование вдоль осей
Задаёт преобразование .
Будем обозначать как . Числа и называются коэффициентами масштабирования.
Пример
Задача: Найдите новые координаты точки после масштабирования по оси с коэффициентом 2 (по оси масштаб остаётся таким же).
Решение:
Поворот относительно начала координат
Обозначается , где — угол поворота. Как обычно, при повороте против часовой стрелки, и при повороте по часовой стрелке.
Пример Задача: Найдите новые координаты точки после поворота плоскости на °.
Решение:
Замечание
, то есть центральная симметрия относительно начала координат меняет координаты точки на противоположные.
Тождественное преобразование
Это преобразование, оставляющее все точки неподвижными.
Его матрица:
Композиция преобразований
Задача: к точке применили осевую симметрию относительно , и затем применили параллельный перенос на . Какие новые координаты у точки?
Решение: обозначим нашу точку за , новую точку за
Посчитаем двумя способами.
1)
2) Воспользуемся ассоциативностью умножения матриц (сочетательный закон)
Заметим, что — тоже какая-то матрица преобразования, в данном случае "осевая симметрия относительно , с последующим параллельным переносом на "
Действительно,
Тогда матрица для будет .
Получается, при композиции преобразований их матрицы перемножаются.