Аффінноє перетворення і його матричне уявлення
No comments« Логічна система координат | Математичне завдання прямій на площині »
[ R1,1 R1,2 0 ]
[ R2,1 R2,2 0 ]
[ tx ty 1 ]
Якщо помножити вектор-рядок на цю матрицю отримуємо результат перетворення:
[ x у 1 ] * [ R1,1 R1,2 0 ]
[ R2,1 R2,2 0 ]
[ tx ty 1 ]
=
[ x’ у’ 1 ] + [ tx ty 1 ]
При цьому [ x’ у’ ] = R * [ x у ]
Прим. Цікавий читач вже поставив собі питання: у чому сенс визначника матриці R? При аффінном перетворенні площі всіх фігур змінюються в |R|. (Можна строго довести це з погляду математики, але тут цей факт наводиться без доказу.)
Т.ч. аффінноє перетворення представляється у вигляді композиції деякого перетворення, що задається матрицею R, і паралельного перенесення. Розберемо детальніше природу цієї матриці і можливості, які вона нам дає.
Матриця R визначає новий базис площини. Тобто вектор (1, 0) переходить в (R1,1, R1,2), вектор (0, 1) переходить в (R2,1, R2,2). Новий базис це рядки матриці R.
Приклад.
При віддзеркаленні щодо осі у, базисний вектор по осі ординат зберігається, а по осі абсцис переходить в (-1, 0). Т.ч. матриця R виглядатиме таким чином:
[ -1 0 ]
[ 0 1 ]
Тепер стає ясно, що окрім вищеперелічених перетворень, за допомогою аффінного перетворення можна отримати скіс:
Вище приведені базові відомості про такий могутній інструмент, як аффінноє перетворення. Залишається багато питань: який підклас аффінних перетворень зберігає кути між прямими? Як можна представити аффінноє перетворення у вигляді композиції декількох підкласів? Як задавати складніші перетворення, наприклад, осьова симетрія щодо довільної прямої?
Відповіді на ці питання і детальніший розгляд аффінного перетворення будуть приведені окремо, як розділ курсу теоретичної геометрії.
Tags: вісь, двомірна крапка, коефіцієнти масштабування, координата, крапка, матриця, однорідні координати, паралельне перенесення, перетворення
2D теорія
Схожі записи
Thursday, March 26th, 2009 at 09:15 and is filed under 2D теорія. You can follow any responses to this entry through the feed. Both comments and pings are currently closed.
