Modelowanie i Wizualizowanie 3W grafiki. Geometria 3W

Transkrypt

Modelowanie i Wizualizowanie 3W grafiki. Geometria 3W
Modelowanie i Wizualizowanie 3W grafiki. Geometria 3W
Aleksander Denisiuk
Uniwersytet Warmińsko-Mazurski
Olsztyn, ul. Słoneczna 54
[email protected]
1 / 66
Geometria 3W
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
Najnowsza wersja tego dokumentu dostepna
˛
jest pod adresem
http://wmii.uwm.edu.pl/~denisjuk/uwm
2 / 66
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
3 / 66
Definicja wektora
Przestrzeń liniowa R3
• Wektorem nazywa sie˛ skierowany odcinek.
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
B
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
A
•
•
•
•
Kierunek wektora pokazuje strzałka.
Punkt A jest poczatkiem
˛
wektora
Punkt B jest końcem wektora
−−
→
Oznaczenie: a = AB
4 / 66
Równość wektorów
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
• Dwa wektory sa˛ równe, jeżeli jeden z nich może zostać
otrzymany z drugiego poprzez przesuniecie
˛
równoległe.
• Relcja równości wektorów jest relacja˛ równoważności:
◦ a = a (symetryczna)
◦ a = b ⇒ b = a (zwrotna)
◦ a = b, b = c ⇒ a = c (przechodnia)
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
5 / 66
Wektory, cd
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
• Dwa wektory sa˛ zgodnie kolinearne, jeżeli sa˛ równoległe i maja˛
ten sam zwrot.
• Dwa wektory sa˛ niezgodnie kolinearne, jeżeli sa˛ równoległe
i maja˛ przeciwne zwroty.
• Długość odcinka AB , przedstawiajacego
˛
wektor a, nazywa sie˛
jego długościa˛ |AB| = |a| = kak
• wektor nazywa sie˛ zerowym, jeśli jego poczatek
˛
i koniec sie˛
−→
pokrywaja:
˛ AA = 0
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
6 / 66
Dodawanie wektorów
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
• Suma˛ wektorów a i b nazywa sie˛ wektor a + b, otrymany z tych
wektorów badź
˛ równych im wektorów jak na poniższym rysunku
a
b
a+
b
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
7 / 66
Dodawanie wektorów przemienne i łaczne
˛
Przestrzeń liniowa R3
• a+b=b+a
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
a
a
b+ b
a+
a
b
b
• (a + b) + c = a + (b + c)
Przestrzeń
rzutowa RP3 *
c
b
b+
a+
b
c
a
8 / 66
Odejmowanie wektorów
Przestrzeń liniowa R3
• Wektor a − b — jest wektorem, suma którego z b
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
a−b
b
a
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
9 / 66
Nierówność trójkata
˛
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
• |a + b| 6 |a| + |b|
• |a + b + · · · + c| 6 |a| + |b| + · · · + |c|
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
10 / 66
Mnożenie wektora przez liczbe˛
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
• Iloczynem wektora a i liczby λ ∈ R jest wektor λa
◦ |λa| = |λ| · |a|
◦ λa i a sa˛ zgodnie kolinearne, jeżeli λ > 0 oraz niezgodnie
kolinearne, gdy λ < 0
◦ 0·a=0
• λ(µa) = (λµ)a
• (λ + µ)a = λa + µa
• λ(a + b) = λa + λb
Przestrzeń
rzutowa RP3 *
11 / 66
Kombinacje liniowe wektorów
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
• Niech dany bedzie
˛
układ wektorów { a1 , . . . , ak } oraz wagi
(liczby rzeczywiste) α1 , . . . , αk
• Wektor
a = α1 a1 + · · · + αk ak
nazywa sie˛ kombinacja˛ liniowa˛ wektorów a1 , . . . , ak .
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
12 / 66
Iloczyn skalarny wektorów
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
• Katem
˛
miedzy
˛
wektorami a i b nawyzamy kat
˛ miedzy
˛
wektorami
a i b, które maja˛ wspólny poczatek
˛
• Iloczynem skalarnym wektorów a i b jest liczba a · b (ab):
◦ ab = |a||b| cos ϕ (ϕ jest katem
˛
miedy
˛ a i b)
•
•
•
•
•
ab = ba
a2 = aa = |a|2
(λa)b = λ(ab)
jeżeli |e| = 1, to (λe)(λe) = λµ
ab = 0 ⇐⇒ a ⊥ b albo jeden z wektorów jest zerowy
13 / 66
Projekcja wektora na prosta˛
Przestrzeń liniowa R3
• Rzut (projekcja) wektora a na prosta˛ jest wektor ā, którego
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
poczatkiem
˛
jest rzut poczatka
˛
wektora a na prosta,
˛ a końcem —
rzut końca wektora a na te˛ prosta.
˛
• ab = āb, gdzie ā jest rzutem a na prosta,˛ zawierajac
˛ a˛ b
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
• (a + b)c = ac + bc
• Jeżeli a, b, c sa˛ trzema niezerowymi wektorami, nie
równoległymi jednocześnie jednej płaszczyźnie, to
ar = 0, br = 0, cr = 0 ⇒ r = 0
Przestrzeń
rzutowa RP3 *
14 / 66
Iloczyn wektorowy
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
• Iloczynem wektorowym wektorów a i b jest wektor a × b:
◦ 0, jeżeli jeden z wektorów jest zerowy lub wektory sa˛
◦
równoległe
Wpozostałych przypadkach
•
•
•
a × b jest prostopadły do płaszczyzny a, b
długość wektora a × b jest równa polu powierzchni
równoległoboku wyznaczonego przez wektory a, b
układ wektorów a, b, a × b jest zorientowany dodatnio
• a × b = −b × a
• |a × b| = |a||b| sin θ, gdzie θ jest katem
˛
miedzy
˛
aib
• (λa) × b = λ(a × b)
15 / 66
Projekcja wektora na płaszczyzne˛
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
• Rzutem (projekcja)
˛ wektora a na płaszczyzne˛ jest wektor a′ ,
którego poczatek
˛
jest rzutem poczatka
˛
a na płaszczyzne,
˛
a końcem — rzut końca a.
◦ Rzutu równych wektorów sa˛ równe
◦ Rzut sumy wektorów jest suma˛ rzutów
• Jeżeli wektor a′ jest rzutem a na płaszczyzne,
˛ prostopadła˛ do b,
to a × b = a′ × b
• (a + b) × c = a × c + b × c
1.
2.
c=0
|c| = 1
◦ Niech a′ oraz b′ bed
˛ a˛ rzutami odpowiednio a oraz b na
płaszczyzne,
˛ prostopadła˛ do c. Wtedy mnożenie
wektorowe przez c bedzie
˛
obrotem o π2
• (a × b)2 = |a|2 |b|2 − (|a||b| cos θ)2 , gdzie θ jest katem
˛
miedzy
˛
wektorami
16 / 66
Współrzedne
˛
wektora wzgledem
˛
bazy
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
• Niech dane bed
˛ a˛ trzy niezerowe, niekomplanarne wektory e1 ,
e2 , e3 . Wtedy każdy wektor r może zostać jednoznacznie
przedstawiony jako suma r = r1 e1 + r2 e2 + r3 e3
˛
inna˛ reprezentacja˛
◦ Niech r = r1′ e1 + r2′ e2 + r3′ e3 bedzie
r jest równoległy do jednego z wektorów e
r jest równoległy do płaszczyzny jednej z pary
wektorów e
3. r nie jest równoległy do żadnej z par wektorów e
1.
2.
• Wektory e1 , e2 , e3 nazywane sa˛ baza˛ przestrzeni wektorów.
• Liczby r1 , r2 , r3 nazywane sa˛ współrzednymi
˛
wektora r
w bazie e1 , e2 , e3 .
17 / 66
Działania liniowe na wektorach
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
• Niech dana bedzie
˛
baza e1 , e2 , e3 .
◦ Niech dane bed
˛ a˛ dwa wektory: r o współrzednych
˛
(r1 , r2 , r3 )
oraz r′ o współrzednych
˛
(r1′ , r2′ , r3′ ).
•
Wtedy wektor r ± r′ bedzie
˛
miał współrzedne
˛
(r1 ± r1′ , r2 ± r2′ , r3 ± r3′ ).
◦ Niech dane bed
˛ a˛ wektor r o współrzednych
˛
(r1 , r2 , r3 ) oraz
liczba λ ∈ R.
•
Wtedy wektor λr bedzie
˛
miał współrzedne
˛
(λr1 , λr2 , λr3 ).
18 / 66
Baza kartezjańska
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
• Niech dana bedzie
˛
baza i, j, k — składajaca
˛ sie˛ z wektorów
jednosktowych, wzajemnie prostopadłych i zorientowanych
dodatnio.
◦ Baza i, j, k nazywa sie˛ baza˛ kartezjańska
◦ a = xa i + ya j + za k = (ai)i + (aj)j + (ak)k
aj
ai
◦ Liczby cos α = |a|
, cos β = |a| , cos γ = ak
|a| nazywane
sa˛ cosinusy kierunkowe
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
19 / 66
Działania metryczne w bazie kartezjańskiej
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
• Niech dana bedzie
˛
kartezjańska baza i, j, k. Wtedy
◦ ab = xa xb + ya yb + za zb
◦ a × b ma współrzedne
˛
y
x
a za a
,−
yb zb xb
i
◦ a × b = xa
xb
j
ya
ya
k za zb za xa
,
z b xb
ya yb 20 / 66
Zmiana bazy
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
• Niech dane bed
˛ a˛ dwie bazy: E = { e1 , e2 , e3 }
oraz F = { f1 , f2 , f3 }. Wtedy
◦ Wektory (e1 , e2 , e
3 ) maja˛ jednoznaczne rozłożenie po


e1 = a11 f1 + a21 f2 + a31 f3 ,
bazie (f1 , f2 , f3 ):
e =a f +a f +a f ,
2
12 1
22 2
32 3


e = a f + a f + a f .
13 1
33 3
2
23 2
e1 e2 e3 = f1 f2 f3 A, gdzie A jest macierza˛
kolumn współrzednych
˛
wektorów E w bazie F  
xa
 
◦ wektor a w bazie F bedzie
˛
miał współrzedne
˛
A  ya , gdzie
za
 
xa
 
˛
w E.
 ya  — jego współrzedne
za
◦ A nazywa sie˛ macierza˛ przejścia od E do F (zmiany bazy)
◦
21 / 66
Zmiana bazy. Uwagi
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
•
e1 e2 e3 = f1 f2 f3 A ⇐⇒
f1 f2 f3 =
e1 e2 e3 A−1 , gdzie A−1 jest macierza˛ odwrotna.˛
• Jeżeli obie bazy sa˛ kartezjańskie, to macierz przejścia jest
ortogonalna
◦ wektory-kolumny sa˛ jednostkowe i wzajemnie prostopadłe
•
to samo dotyczy wierszy
◦ dla macierzy ortogonalnych A−1 = At
Przestrzeń
rzutowa RP3 *
22 / 66
Przekształcenia liniowe
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
• Niech dane bed
˛ a:
˛ układ wektorów
E = { e1 ,e2 , e3 } oraz
baza F = { f1 , f2 , f3 }, e1
e2 e3 = f1 f2 f3 A.
◦ przekształceniem
liniowym nawyza sie˛ odwzorowanie
 
xa
 
a =  ya  7→ xa e1 + ya e2 + za e3
za
◦ współrz
edne
˛
wektora a po przekształceniu bed
˛ a˛ równe
 
xa
 
A  ya 
za
◦ A nazywa sie˛ macierza˛ przekształcenia
◦ wynik przekształcenia zapisuje sie˛ Aa
23 / 66
Przekształcenia liniowe. Uwagi
Przestrzeń liniowa R3
• macierz A składa sie˛ z kolumn — współrzednych
˛
układu E
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
w bazie F
• macierz A składa sie˛ z kolumn — współrzednych
˛
wektorów
bazy F po przekształceniu
• jeżeli macierz A jest odrwacalna,
˛ to E też jest baza˛ oraz
przekształcenie liniowe zgada sie˛ z zamiana˛ bazy E → F
• przekształcenie φ : Rn → Rn jest liniowym wtedy i tylko wtedy,
gdy
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
1.
dla dowolnych dwóch wektorów a, b spełniono
φ(a + b) = φ(a) + φ(b)
2. dla dowolnego wektoru a oraz dowolnej liczby rzeczywistej λ
spełniono φ(λa) = λφ(a)
24 / 66
Przekształcenia sztywne
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
• przekształcenie nazywa sie˛ sztywnym, jeżeli nie zmienia ono
odległości miedzy
˛
punktami
◦ a wiec
˛ i katów
˛
miedzy
˛
liniami i, na ogół, kształtów obiektów
• macierz przekształcenia sztywnego jest ortogonalna
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
25 / 66
Obrót
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
h
h0; 1i
sin ; os i
0
h0; 0i
hos ; sin i
h1; 0i
Figure II.5: Eet of a rotation through angle . The origin 0 is held xed by
the rotation.
Rθ =
cos θ − sin θ
sin θ cos θ
!
26 / 66
Skalowanie
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
Sλ1 ,λ2
λ1 0
=
0 λ2
!
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
27 / 66
Mnożenie przekształceń
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
• Niech dane bed
˛ a˛ dwa przekształcenia liniowe: A oraz B
• Iloczynem (superpozycja)
˛ przekształceń A ◦ B jest
przekształcenie liniowe AB(a) = A(Ba)
◦ Macierza˛ A ◦ B jest macierz AB
•
Dlatego zamiast A ◦ B bedziemy
˛
pisać AB
• Macierza˛ przekształcenia odwrotnego do A jest macierz A−1
Twierdzenie 1. Każde przekształcenie liniowe można rozłożyć
w iloczyn obrotu oraz skalowania (o różnych współczynnikach)
Twierdzenie 2. Każde przekształcenie liniowe sztywne, które nie
zmienia orientacji, jest obrotem
28 / 66
Obrót 3D
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
v1
R;u (v)
v
u
v3
0
v2
Figure II.14: The vetor v being rotated around u . The vetor v1 is v 's
projetion onto u . The vetor v2 is the omponent of v orthogonal to u . The
vetor v3 is v2 rotated 90Æ around u . The dashed line segments in the gure
all meet at right angles.
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
29 / 66
Macierz obrotu 3D
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
• Obrót dookoła osi wychodzacej
˛ z poczatku
˛
układu
współrzednych
˛
w kierunku u = (u1 , u2 , u3 ) o kat
˛ θ stopni.


c)u21
+c
(1 − c)u1 u2 − su3 (1 − c)u1 u3 + su2
(1 −


(1 − c)u22 + c
(1 − c)u2 u3 − su1  ,
(1 − c)u1 u2 + su3
(1 − c)u1 u3 − su2 (1 − c)u2 u3 + su1
(1 − c)u23 + c
gdzie c = cos θ , s = sin θ .
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
30 / 66
Katy
˛ Eulera: odchylenie, pochylenie, przechylenie
Yaw
y
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
x
Przestrzeń
afiniczna R3
Pith
z Roll
Przestrzeń
rzutowa RP3 *
•
Figure XII.1: Yaw, pith, and roll represent rotations around the y -axis, the
x -axis and the z -axis. If the axes move with the objet, then the rotations
are performed in the order yaw, then pith, and nally roll. If the axes are
the rotations are performed in the opposite order: roll,
Rtaken
= Rasθyxed,
,j Rθthen
p ,i Rθr ,k
then pith, then yaw. Rotation diretions are determined by the righthand
rule. The reader is warned that the rotation diretions for pith and yaw that
are shown in the gure are opposite to ustomary usage in aviation. For us, a
positive pith means the nose dips down and a positive yaw steers to the left.
However, aviation onventions are that a positive pith means the nose moves
up, and a positive yaw means turning to the right. It is ustomary for positive
roll to mean that the right wing dips, whih agrees with the our onvention. In
aviation onventions, the diretions of the x and y axes are reversed, with the 31 / 66
Macierze obrotów Eulera
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
• Rθp ,i
• Rθy ,j
• Rθr ,k
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
32 / 66
Skalowanie 3D
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Sλ1 ,λ2 ,λ3


λ1 0 0


=  0 λ2 0 
0 0 λ3
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
33 / 66
Przekształcenia liniowe. Zmiana bazy
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
• Niech dane bed
˛ a˛ dwie bazy:
E = { e1 ,e2 , e
3 }
oraz F = { f1 , f2 , f3 }, e1 e2 e3 = f1 f2 f3 T
• Niech przekształcenie liniowe bedzie
˛
dane w bazie E macierza˛ A
• Wtedy w bazie F to przekształcenie dane bedzie
˛
macierza˛
T AT −1
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
34 / 66
Przykład. Skalowanie wzdłuż przekatnej
˛
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
• Macierz skalowania na płaszczyźnie ze współczynnikiem 2
wzdłuż przekatnej
˛
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
35 / 66
Przykład. Skalowanie wzdłuż przekatnej
˛
Przestrzeń liniowa R3
• Wektory
• Iloczyn skalarny
• Iloczyn wektorowy
• Baza
• Przekształcenia
liniowe
• Katy
˛ Eulera:
odchylenie, pochylenie,
przechylenie
• Macierze obrotów
Eulera
• Zmiana bazy
a przekształcenia
• Macierz skalowania na płaszczyźnie ze współczynnikiem 2
•
wzdłuż !
przekatnej
˛
3
2
1
2
1
2
3
2
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
35 / 66
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
Przestrzeń afiniczna R3
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
36 / 66
Odejmowanie punktów
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
−−
→
• Różnica˛ punktów B i A jest wektor AB .
B
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
A
−−→
• B − A = AB
• A = B ⇐⇒ B − A = 0
−→
• (B − A) + (C − B) = (C − A) = AC
37 / 66
Dodanie do punktu wektora
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Suma˛ punktu A oraz wektora a jest punkt B , który zgadza sie˛
z końcem wektora a, jeżeli poczatek
˛
tego wektora umieścić w A.
• Układ współrzednych
˛
• Przekształcenia
B
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
a
A
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
−−→
• B = A + AB
• (A + a1 ) + a2 = A + (a1 + a2 )
• Dodanie wektora nazywa sie˛ przesunieciem
˛
róznoległym
38 / 66
Kombinacja afiniczna punktów
Przestrzeń liniowa R3
• Niech dany bedzie
˛
układ punktów { A1 , . . . , Ak } oraz wagi
Przestrzeń
afiniczna R3
• Działania na
punktach
(liczby rzeczywiste) α1 , . . . , αk , takie że α1 + · · · + αk = 1
• Ustalmy dowolny punkt O
• Kombinacja˛ afiniczna˛ punkitów α1 A1 + · · · + αk Ak jest punkt
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
−−→
−−→
O + α1 OA1 + · · · + αk OAk
Twierdzenie 3. Kombinacja afiniczna punktów nie zależy od wyboru
punktu O
Przestrzeń
rzutowa RP3 *
39 / 66
Układ współrzednych
˛
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
• Wybierzmy dowolny punkt O , poczatek
˛
układu
• Przez ten punkt poprowadźmy trzy niekomplanarne proste: Ox,
Oy , Oz , osie współrzednych
˛
• Płaszczyzny współrzednych
˛
Oxy , Oxz , Oyz
• Na osiach wyznaczymy niezerowe wektory: odpowiednio e1 , e2 ,
e3 —baze.
˛
−→
• Dla każdego punktu A wektor OA ma jednoznaczne
−−→
przedstawienie OX = xe1 + ye2 + ze3
◦ liczby x, y , z — współrzedne
˛
punktu A
• układ jest prawym (dodatnim), jeżeli { e1 , e2 , e3 } jest
zorientoany dodatnio
• układ jest lewym (ujemnym), jeżeli { e1 , e2 , e3 } jest
zorientowany ujemnie
• kierunki na osiach, zorientowane zgodnie z wektorami bazy,
nazywaja˛ sie˛ dodatnimi. Kierunki przeciwne — ujemnymi
40 / 66
Układ współrzednych
˛
kartezjańskich
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
• Układ współrzednych
˛
nazywa sie˛ kartezjańskim, jeżeli
◦ osie sa˛ wzajemnie prostopadłe
◦ wektory e1 , e2 , e3 sa˛ jednostkowe (maja˛ jednostkowa˛
długość).
• Dalej w prezentacji prawie zawsze układ bedzie
˛
prawym
kartezjańskim układem
• Dla wektorów bazy układu kartezjańskiego czasami stosuje sie˛
oznaczenia i, j, k
Przestrzeń
rzutowa RP3 *
41 / 66
Działania na punktach w układzie współrzednych
˛
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
• Odejmowanie punktów:


x − x1
−−−→  2

◦ A2 − A1 = A1 A2 =  y2 − y1 
z2 − z1
• Dodanie wektora:


x1 + xa


◦ A1 + a =  y1 + ya 
z1 + za
• Kombinacja afiniczna:


α1 x1 + · · · + αk xk


◦ α1 A1 + · · · + αk Ak =  α1 y1 + · · · + αk yk 
α1 z1 + · · · + αk zk
• wzory sa˛ prawidłowe w każdym układzie
42 / 66
Podział odcinka w danym stosunku
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Dane sa˛ dwa punkty A1 (x1 , y1 , z1 ) oraz A2 (x2 , y2 , z2 )
• Znaleźć punkt A(x, y, z), który dzieli odcinek A1 A2
w stosunku λ1 : λ2
−−→
−−→
◦ λ2 A1 A − λ1 AA2 = 0
−−→
−→
−→ λ2 −
OA1 +λ1 OA2
◦ OA =
λ1 +λ2
λ2 y1 +λ1 y2
1 x2
◦ x = λ2 λx11 +λ
,
y
=
+λ2
λ1 +λ2 , z =
λ2 z1 +λ1 z2
λ1 +λ2 .
• wzory sa˛ prawidłowe w każdym układzie
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
43 / 66
Odległość miedzy
˛
punktami
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
• Dane sa˛ dwa punkty A1 (x1 , y1 , z1 ) oraz A2 (x2 , y2 , z2 )
−−−→
◦ |A1 A2 |2 = A1 A2 2 = (x1 − x2 )2 + (y1 − y2 )2 + (z1 − z2 )2
• wzory sa˛ prawidłowe tylko w układzie kartezjańskim
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
44 / 66
Zmiana układu współrzednych
˛
Przestrzeń liniowa R3
• Niech dane bed
˛ a˛ dwa ogólne układy współrzednych:
˛
Przestrzeń
afiniczna R3
• Działania na
punktach
(O, e1 , e2 , e3 ) oraz (O′ , f1 , f2 , f3 )
• Punkt P ma współrzedne
˛
(x, y, z) wzgledem
˛
jednego układu
oraz (z ′ , y ′ , z ′ ) wzgledem
˛
drugiego.
• Wektory (e1 , e2 , e
3 ) maja˛ jednoznaczne rozłożenie po


e1 = a11 f1 + a21 f2 + a31 f3 ,
bazie (f1 , f2 , f3 ): e2 = a12 f1 + a22 f2 + a32 f3 ,


e = a f + a f + a f .
2
13 1
23 2
33 3
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
◦
e1 e2 e3 = f1 f2 f3 A
• Punkt O wnowym układzie ma współrzedne
˛
(x0 , y0 , z0 ).
′ =a x+a y+a z+x ,

x

11
12
13
0

• Wówczas y ′ = a21 x + a22 y + a23 z + y0 ,


z ′ = a x + a y + a z + z .
33
0
  31 32
 
x0
x
x′
   
 
• y ′  = A y  +  y0 .
z
z
z′
45 / 66
Przekształcenia afiniczne
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
• Niech dany bedzie
˛
układ współrzednych
˛
O, f1 , f2 , f3 oraz punkt
O′ i układ wektorów e1 , e2 , e3
◦ przekwształceniem
afinicznym nawyza sie˛ odwzorowanie
 
x
 
P = y  7→ O′ + xe1 + ye2 + ze3
z
◦ współrz
˛ punktu
˛ a˛ równe
 A po przekształceniu bed
 edne
x0
x
   
A y  +  y0 , gdzie
z0
z
•
•
e1 e2 e3 = f1 f2 f3 A
−−→′
(x0 , y0 , z0 ) — współrzedne
˛
wektora OO
46 / 66
Uwagi
Przestrzeń liniowa R3
• Jeżeli układ wektorów e1 , e2 , e3 jest baza,˛ to przekształcenie
Przestrzeń
afiniczna R3
• Działania na
punktach
afiniczne zgadza sie˛ z zamiana˛ układu współrzednych
˛
• Przekwształcenie afiniczne B składa sie˛ z przekształcenia
linowego A i przesuniecia
˛
równoległego Tu , B = Tu ◦ A
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
◦ Wówczas przesuniecie
˛
Tu oraz przekształcenie liniowe A
określone sa˛ jednoznacznie.
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
Twierdzenie 4. Każde przekształcenie afiniczne można rozłożyć
w iloczyn obrotu, skalowania (o różnych współczynnikach) oraz
przesuniecia
˛
równoległego
Twierdzenie 5. Każde przekształcenie afiniczne sztywne, które nie
zmienia orientacji, jest obrotem (afnicznym) lub przesunieciem
˛
równoległym
47 / 66
Współrzedne
˛
jednorodne w R2
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Trójka liczb x, y, w ∈ R (w 6= 0) reprezentuje punkt
o współrzednych
˛
(x/w, y/w) ∈ R2 .
• (2, 1) ∼ (2 : 1 : 1) ∼ (6 : 3 : 3) ∼ (−2 : −1 : −1)
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
48 / 66
Współrzedne
˛
jednorodne w R3
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
• Czwórka liczb x, y, z, w ∈ R (w 6= 0) reprezentuje punkt
o współrzednych
˛
(x/w, y/w, z/w) ∈ R3 .
• (2, 1, 1) ∼ (2 : 1 : 1 : 1) ∼ (6 : 3 : 3 : 3) ∼ (−2 : −1 : −1 :
−1)
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
49 / 66
Macierz przekształcenia afinicznego w R2
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
• Niech B =
˛
przekształceniem
afinicznym,
!
! Tu ◦ A bedzie
a11 a12
.
a21 a22
• Macierz
a˛ przekształceniaB nazywa sie˛ macerz
a11 a12 u1


MB = a21 a22 u2 
0
0
1

  

a11 x + a12 y + u1
x
a11 a12 u1

  

• a21 a22 u2  y  = a21 x + a22 y + u2 
1
1
0
0
1
u=
u1
,
u2
A=
50 / 66
Obrót
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia


cos θ − sin θ 0


Rθ =  sin θ cos θ 0
0
0
1
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
51 / 66
Skalowanie
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
Sλ1 ,λ2


λ1 0 0


=  0 λ2 0
0 0 1
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
52 / 66
Przesuniecie
˛
równoległe
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
Tu1 ,u2


1 0 u1


=  0 1 u2 
0 0 1
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
53 / 66
Macierz przekształcenia afinicznego w R3
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *


a11 a12 a13 u1
a

 21 a22 a23 u2 
• 

a31 a32 a33 u3 
0
0
0
1

 
x
a11 a12 a13 u1
a
 
 21 a22 a23 u2  y 
• 
  =
a31 a32 a33 u3   z 
1
0
0
0
1


a11 x + a12 y + a13 z + u1
a x + a y + a z + u 
 21
22
23
2


a31 x + a32 y + a33 z + u3 
1
54 / 66
Przesuniecie
˛
równoległe
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
• Przesuniecie
˛
o wektor u = (u1 , u2 , u3 )

1
0


0
0
0
1
0
0

0 u1
0 u2 

.
1 u3 
0 1
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
55 / 66
Obrót
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
• Obrót dookoła osi wychodzacej
˛ z poczatku
˛
układu
współrzednych
˛
w kierunku u = (u1 , u2 , u3 ) o kat
˛ θ stopni.
Kierunek obrotu określany jest orientacja.
˛

(1−c)u21 +c
(1−c)u u +su
1 2
3


(1−c)u1 u3 −su2

(1−c)u1 u2 −su3
(1−c)u1 u3 +su2
0
(1−c)u22 +c
(1−c)u2 u3 −su1
(1−c)u2 u3 +su1
(1−c)u23 +c
0
0
0
0
gdzie c = cos θ , s = sin θ .

,
0
1
Przestrzeń
rzutowa RP3 *
56 / 66
Skalowanie
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *

α1
0

• 
0
0

−1
 0

• 
 0
0
0
α2
0
0
0
1
0
0

0 0
0 0


α3 0
0 1

0 0
0 0

˛
płaszczyzny y − z .
 — symetria wzgledem
1 0
0 1
57 / 66
Jednorodność macierzy przekształcenia afinicznego
Przestrzeń liniowa R3
• Macierze A oraz λA określaja˛ to samo przekształcenie afiniczne.
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
58 / 66
Macierz superpozycji przekształceń
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
• Niech dane bed
˛ a˛ dwa przekształcenia afiniczne: A oraz B
• iloczynem (superpozycja)
˛ przekształceń A ◦ B jest
przekształcenie afiniczne AB(a) = A(Ba)
◦ Macierza˛ A ◦ B jest macierz AB
•
Dlatego zamiast A ◦ B bedziemy
˛
pisać AB
• Macierza˛ przekształcenia odwrotnego do A jest macierz A−1
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
59 / 66
Macierz zmiany układu współrzednych
˛
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Niech dane bed
˛ a˛ dwa układy współrzednych:
˛
•
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
•
•
układu współrzednych
˛
• Teoria transponowana
•
Przestrzeń
rzutowa RP3 *
•
E = {O, (e1 , e2 , e3 )} oraz F = {O′ , (f1 , f2 , f3 )}
Punkt P ma współrzedne
˛
(x, y, z) wzgledem
˛
układu E oraz
′ , y ′ , z ′ ) wzgledem
(z
˛ F .
e1 e2 e3 = f1 f2 f3 A
Punkt
O w nowym
układzie ma współrzedne
˛
(x0 , y0 , z0 ).




x
x′
y 
y ′ 
 
 
 ′ = T  
z 
z 
1
1
Macerz
układu wszpółrzednych)
˛

 przejścia of E doF(zmiany
x
x0
 

A
y0 

 y 
T =
 

z0   z 
1
0 0 0
1
• Wszystkie uwagi dotyczace
˛ macierzy przekształceń
60 / 66
Przekształcenia afiniczne. Zmiana układu współrzednych
˛
Przestrzeń liniowa R3
• Niech dane bed
˛ a˛ dwa układy współrzednych:
˛
Przestrzeń
afiniczna R3
• Działania na
punktach
E = (O, e1 , e2 , e3 ) oraz F = (O′ , f1 , f2 , f3 )
• Niech T bedzie
˛
macierza˛ przejścia od E do F .
• Układ współrzednych
˛
• Przekształcenia
• Niech przekształcenie afiniczne bedzie
˛
w układzie E miało
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
macierz A
• Wtedy w układzie F to przekształcenie bedzie
˛
miało macierz
T AT −1
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
61 / 66
Przykład. Obrót afiniczny
Przestrzeń liniowa R3
• Obrót na płaszczyźnie o 90◦ dookoła punktu (1, 2)
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
62 / 66
Przykład. Obrót afiniczny
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
◦ dookoła punktu (1, 2)
• Obrót
na
płaszczyźnie
o
90


0 −1 3


•  1 0 1
0 0 1
• Obrót
• Skalowanie
• Macierz zmiany
układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
62 / 66
Teoria transponowana
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
• Działania na
punktach
• Układ współrzednych
˛
• Przekształcenia
afiniczne
• Współrzedne
˛
jednorodne
• Obrót
• Skalowanie
• Macierz zmiany
• Wektory i punkty sa˛ zapisywane jako wiersze v = (vx , vy , vz ),
P = (x : y : x : w)
• Mnożenie przez
przekształcenia
po prawej stronie
macierz
vx vy vz M , x y z w A
• Macierze sa˛ zamieniane na transponowane:
◦ przesuniecie
˛
o wektor u = (u1 , u2 , u3 ):

układu współrzednych
˛
• Teoria transponowana
Przestrzeń
rzutowa RP3 *
etc
1 0 0
0
1 0


0
0 1
u1 u2 u3

0
0

,
0
1
• Mnożenie macierzy w innej kolejności
◦ Macierza˛ A1 ◦ A2 bedzie
˛
A2 A1
63 / 66
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
• Przestrzeń rzutowa
Przestrzeń rzutowa RP3 *
64 / 66
Przestrzeń rzutowa
Przestrzeń liniowa R3
• Składa sie˛ z czwórek współrzednych
˛
(x : y : z : w) —
Przestrzeń
afiniczna R3
współrzednych
˛
jednorodnych
Przestrzeń
rzutowa RP3 *
◦ w może być zerem
• Przestrzeń rzutowa
• Dwie proporcjonalne czwórki reprezentuja˛ ten sam punkt:
(x1 : y1 : z1 : w1 )
∼ (x2 : y2 : z2 : w2 ) ⇐⇒
y1
z1
w1
x1
=
=
=
x2
y2
z2
w2
65 / 66
Przekształcenia rzutowe
Przestrzeń liniowa R3
Przestrzeń
afiniczna R3
Przestrzeń
rzutowa RP3 *
• Przestrzeń rzutowa
• Przekształceniem rzutowym (projektywicznym) nazywa sie˛
przekształcenie
RP3 → RP3
 
 
x
x
y 
y 
 
 
  7→ A   ,
z 
z 
w
w
gdzie A jest dowolna˛ 4 × 4 macierza,
˛ przy czym det A 6= 0
66 / 66

Podobne dokumenty