Transformacja geometryczna
Transformacja geometryczna (zwana także przekształceniem geometrycznym) to odwzorowanie pomiędzy dwoma zbiorami punktów w przestrzeni euklidesowej lub nieeuklidesowej, które zachowuje określone własności geometryczne, takie jak odległość, kąt, równoległość czy orientację. Transformacje służą do opisu ruchu i deformacji figur oraz do analizy ich własności.
Definicja
Niech V i W będą dwuwymiarowymi lub trójwymiarowymi przestrzeniami wektorowymi. Transformacją geometryczną nazywamy funkcję
$$f\colon V \rightarrow W,$$
która spełnia określone warunki zachowania struktur geometrycznych. W zależności od wymogów, mogą to być:
- zachowanie odległości – izometria,
- zachowanie kątów – przekształcenie konforemne,
- zachowanie równoległości linii – przekształcenie afiniczne,
- zachowanie stosunku długości – przekształcenie podobieństwa.
Klasyfikacja
Transformacje geometryczne dzielimy najczęściej według ich wpływu na następujące wielkości geometryczne:
- Przesunięcia (translacje) – przesuwają wszystkie punkty o stały wektor wektor.
- Obroty – zmieniają położenie punktów wokół ustalonego punktu (środka obrotu) przy zachowaniu odległości i kątów.
- Odbicia – przekształcenia symetryczne względem prostej (w płaszczyźnie) lub płaszczyzny (w przestrzeni).
- Skalowanie – rozciągają lub kurczą figury wzdłuż jednego lub kilku kierunków.
- Przekształcenia afiniczne – kombinacja przesunięć, obrotów, skalowania i ścinania. Zachowują równoległość linii, ale niekoniecznie odległości.
- Przekształcenia projekcyjne – mapowanie punktów z jednej płaszczyzny na drugą w sposób zachowujący prostoliniowość, typowo stosowane w perspektywie.
- Izometrie – przekształcenia zachowujące wszystkie odległości (przesunięcia, obroty, odbicia).
- Przekształcenia podobieństwa – izometrie połączone ze skalowaniem jednorodnym.
Reprezentacja macierzowa
W praktyce wiele transformacji geometrycznych opisuje się przy pomocy macierzy oraz wektorów przesunięcia w tzw. układzie współrzędnych. Dla przestrzeni Rn transformację można zapisać w postaci:
\[
\mathbf{x}' = \mathbf{A}\,\mathbf{x} + \mathbf{b},
\]
gdzie 𝔸 jest macierzą n × n opisującą część liniową (obrót, skalowanie, ścinanie), a 𝑏 – wektorem przesunięcia. Dla izometrii macierz 𝔸 jest ortogonalna (𝔸T𝔸 = I), a dla podobieństwa dodatkowo \|𝔸\| = k·I z k > 0.
Własności i zachowywanie struktur
- Izometrie zachowują odległości i kąty, a więc i trójkątów oraz ich miary.
- Przekształcenia konforemne zachowują kąty, ale nie muszą zachowywać odległości; przykładem jest kombinacja obrotu i jednorodnego skalowania.
- Przekształcenia afiniczne zachowują współliniowość i równoległość, co umożliwia analizę rzutów i mapowania w geometrii analitycznej.
- Przekształcenia projekcyjne zachowują prostoliniowość i współdzielnik punktów na linii, ale nie zachowują odległości ani kątów.
Przykłady
- Translacja:
f(x,y) = (x+3, y-2). Wszystkie punkty są przesunięte o wektor (3, –2). - Obrót o 90° wokół początku układu:
f(x,y) = (-y, x). Odległość od początku pozostaje niezmieniona. - Skalowanie dwukrotne wzdłuż osi X:
f(x,y) = (2x, y). Długość odcinków wzdłuż osi X podwaja się, wzdłuż osi Y nie zmienia. - Ścinanie w poziomie:
f(x,y) = (x + ky, y), gdzie k jest współczynnikiem ścinania. - Odbicie względem osi Y:
f(x,y) = (-x, y).
Zastosowania
Transformacje geometryczne znajdują zastosowanie w wielu dziedzinach:
- Grafika komputerowa – operacje na obiektach 2D i 3D (modelowanie, animacja, renderowanie).
- Robotyka – opis ruchu manipulatorów przy użyciu macierzy transformacji homogennych.
- Geodezja i kartografia – projekcje map, przekształcenia układów współrzędnych.
- Wizja komputerowa – rejestracja obrazów, korekcja perspektywy.
- Fizyka – opis symetrii w mechanice klasycznej i kwantowej.
Historia
Pierwsze formalne badania nad transformacjami geometrycznymi pojawiły się w XIX wieku w pracach takich matematyków jak Augustin-Louis Cauchy i Felix Klein, którzy wprowadzili pojęcie grupy przekształceń i rozróżnili ich typy. W XX wieku rozwinięto teorię macierzy przekształceń w kontekście algebry liniowej, co umożliwiło ich szerokie zastosowanie w inżynierii i informatyce.
Powiązane pojęcia
Więcej informacji można znaleźć w następujących artykułach: