08.11.2014 Views

Skripta 2. deo - Alas

Skripta 2. deo - Alas

Skripta 2. deo - Alas

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

što je zapravo determinanta matrice čije su vrste (ili kolone) koordinate vektora<br />

koje množimo:<br />

∣ [ → v , → u, → v 1 v 2 v 3 ∣∣∣∣∣<br />

w] =<br />

u 1 u 2 u 3 .<br />

∣ w 1 w 2 w 3<br />

<strong>2.</strong>5 Odrediti površinu trougla odredjenog ABC, ako je A(1, 2), B(2, 3), C(−3, 4).<br />

<strong>2.</strong>6 a) Odrediti mešoviti proizvod [ → v, → u, → w], ako su njihove koordinate u ortonormiranoj<br />

bazi → a= (1, 2, −7), → b = (−1, 3, 3), → c = (−1, 8, −1).<br />

b) Da li su vektori linearno nezavisni.<br />

<strong>2.</strong>7 Dokazati da je za trougao ABC ispunjen uslov c 2 = a 2 + b 2 − 2ab cosγ<br />

(kosinusna teorema).<br />

<strong>2.</strong>8 Dokazati da se visine trougla seku u jednoj tački (ortocentar).<br />

<strong>2.</strong>9 Data je kocka ABCDA 1 B 1 C 1 D 1 ivice 1. a) Odrediti ugao izmedju dijagonala<br />

strana kocke BC 1 i D 1 B 1 . b) Odrediti zapreminu tetraedra BC 1 B 1 D.<br />

3 Koordinate tačaka i njihove transformacije<br />

3.1 Koordinate tačaka<br />

Sada ćemo da uvedemo koordinate tačaka u prostoru E. Neka je e baza odgovarajućeg<br />

vektorskog prostora V i O ∈ E fiksirana tačka. Tada se Oe naziva<br />

koordinatnim sistemom ili reperom prostora E.<br />

Definicija 3.1 Koordinate tačke M ∈ E u reperu Oe definišemo kao koordinate<br />

vektora OM →<br />

u bazi e, tj.<br />

[M] Oe<br />

def<br />

= [ →<br />

OM] e .<br />

Primer 3.1 Neka je OABC paralelogram, i neka je e = ( e → 1 , e → 2 ) = ( OA,<br />

→ OB)<br />

baza. Odrediti koordinate temena paralelograma u vektoru Oe.<br />

Rešenje: Koordinate tačke A su, po definciji, koodinate vektora OA u bazi e.<br />

Pošto je → OA= → e 1 = 1 → e 1 +0 → e 2 , važi<br />

[A] Oe = [ → OA] e = (1, 0).<br />

Preostavljamo čitaocu da se ubede da su koordinate preostalih tačaka<br />

[B] Oe = (1, 1), [C] Oe = (0, 1), [O] Oe = (0, 0).<br />

Primetimo da su koordinatni početak uvek ima koordinate (0, 0).<br />

Nadjimo sada vezu koordinata tačaka u reperu Oe i vektora u bazi<br />

e. Neka su M i N dve tačke. Tada su koordinate vektora MN:<br />

→<br />

→<br />

[ MN] e = [ MO →<br />

+ ON] →<br />

e = [ ON] →<br />

e − [ OM] →<br />

e = [N] Oe − [M] Oe .<br />

Dakle, koordinate vektora se dobijaju oduzimanjem početka od kraja usmerene<br />

duži koja taj vektor predstavlja. Nije teško pokazati da ovakav način računanja<br />

koordinata vektora ne zavisi ni od izbora predstavnika vektora, ni od izbora<br />

koordinatnog početka.<br />

→<br />

12


3.2 Transformacije koordinata tačaka<br />

Sada nas interesuje kako su povezane koordinate jedne iste tačke M u dva<br />

različita koordinatna sistema Oe i O ′ f. Formule transformacije ćemo izvesti<br />

za ravanski slučaj, a čitaocu prepuštamo analogno izvede formule za prostor.<br />

Neka su Oe i O ′ f dva repera, tzv. ”stari” i ”novi”. Koordinate tačke M u<br />

reperu Oe označimo sa (x, y), a koordinate iste tačke u reperu O ′ f sa (x ′ , y ′ ).<br />

Bazu f možemo da izrazimo preko baze e formulama<br />

→<br />

f 1 = c 11<br />

→<br />

e1 +c 21<br />

→<br />

e2 ,<br />

→<br />

f 2 = c 12<br />

→<br />

e1 +c 22<br />

→<br />

e2 .<br />

Neka novi koordinatni početak ima koordinate (b 1 , b 2 ) u starom reperu, tj. neka<br />

je [O ′ ] Oe = (b 1 , b 2 ). Po definiciji koordinata tačaka i vektora, važi:<br />

(x, y) = [M] Oe = [ →<br />

OM] e ,<br />

odnosno<br />

→<br />

OM= x → e 1 +y → e 2 ,<br />

Zato imamo<br />

→<br />

(x ′ , y ′ ) = [M] O ′ f = [ O ′ M] f ,<br />

odnosno<br />

→<br />

O ′ M= x ′ → f 1 +y ′ → f 2 .<br />

x e → 1 +y e → 2 = OM=<br />

→ →<br />

OO ′ →<br />

+ O ′ → →<br />

M= b 1 e1 +b 2 e2 +x ′ f → 1 +y ′ f → 2 =<br />

= b 1<br />

→<br />

e1 +b 2<br />

→<br />

e2 +x ′ (c 11<br />

→<br />

e1 +c 21<br />

→<br />

e2 ) + y ′ (c 12<br />

→<br />

e1 +c 22<br />

→<br />

e2 ) =<br />

= (c 11 x ′ + c 12 y ′ + b 1 ) → e 1 +(c 21 x ′ + c 22 y ′ + b 2 ) → e 2<br />

Kako su koordinate vektora u bazi jedinstvene važi:<br />

x = c 11 x ′ + c 12 y ′ + b 1 ,<br />

y = c 21 x ′ + c 22 y ′ + b 2 . (6)<br />

Te formule predstavljaju transformaciju koordinata tačaka ravni, tj. vezu<br />

koordinata (x, y) i (x ′ , y ′ ) jedne iste tačke M u dva različita koordinatna sistema.<br />

Možemo ih zapisati u matričnom obliku<br />

odnosno,<br />

(<br />

x<br />

y<br />

)<br />

=<br />

(<br />

c11 c 12<br />

c 21 c 22<br />

) (<br />

x<br />

′<br />

y ′ )<br />

+<br />

(<br />

b1<br />

b 2<br />

)<br />

,<br />

X = CX ′ + b. (7)<br />

Matrica C = (c ij ) je tzv. matrica prelaska iz baze e u bazu f i označava se<br />

sa C e→f . Njene kolone su koordinate novih baznih vektora u staroj bazi.<br />

Matrične formule (7) važe u proizvoljnoj dimenziji. U slučaju prostora E 3<br />

matrica prelaska je formata 3 × 3, a vektori koordinata X, X ′ i b dužine 3.<br />

→<br />

✻<br />

M<br />

✯ 2<br />

→<br />

e ′ 2<br />

✍<br />

O ′ (b 1, b 2)<br />

e 2<br />

→<br />

e<br />

′<br />

1<br />

O<br />

3<br />

→<br />

e 1<br />

✇<br />

13


Slika 8: Transformacije koordinata tačaka<br />

Primer 3.2 Neka je OABC paralelogram i e = ( OA,<br />

→ →<br />

OC), f = ( OB, →<br />

CA) →<br />

dve<br />

baze. Odrediti vezu koordinata tačke u reperima Oe i Bf.<br />

Rešenje: Potrebno je da odredimo koordinate vektora nove baze u staroj.<br />

Pošto je f → 1 = OB= →<br />

e → 1 + e → 2 i f → 2 = CA= →<br />

e → 1 − e → 2 dobijamo da je<br />

[ → f 1 ] e = (1, 1), [ → f 2 ] e = (1, −1).<br />

Matricu prelaska sa baze e na bazu f dobijamo tako što koordinate tih vektora,<br />

složimo kao kolone matrice, redom. Dakle matrica prelaska je<br />

( ) ( )<br />

c11 c<br />

C = 12 1 1<br />

= .<br />

c 21 c 22 1 −1<br />

Koordinate novog koordinatnog početka, tačke B u reperu Oe su [B] Oe = [ OB<br />

→<br />

] e = (1, 1) = (b 1 , b 2 ), jer je OB= →<br />

e → 1 + e → 2 . Dakle, formule transformacije koordinata<br />

su<br />

3.3 Vežbanja<br />

x = x ′ + y ′ + 1,<br />

y = x ′ + −y ′ + 1.<br />

3.1 Težište trougla OAB je tačka O ′ . U ravni trougla izabrana su dva koordinatna<br />

sistema: sistem Oxy sa početkom u tački O i koordinatnim vektorima<br />

→<br />

e 1 = OA → i e → 2 = OB →<br />

i sistem O ′ x ′ y ′ sa početkom u tački O ′ i koordinatnim vektorima<br />

f → 1 = O →<br />

′ A i f → 2 = O →<br />

′ B. Odrediti formule transformacija i koordinate središta<br />

stranica trougla OAB u oba sistema.<br />

3.2 Dat je tetraedar OABC. Koordinatni sistem Oxyz ima početak u temenu<br />

O, a koordinatni vektori su e → 1 = OA, → e → 2 = OB →<br />

i e → 3 = OC. →<br />

Koordinatni sistem<br />

Ax ′ y ′ z ′ ima početak u temenu A tetraedra, a njegovi koordinatni vektori su<br />

→<br />

f 1 = AD, →<br />

f → 2 = AE → i f → 3 = AF, → gde su D, E i F središta ivica BC, OA i AB. Odrediti<br />

formule transformacija i koordinate temena tetraedra u odnosu na sistem<br />

Ax ′ y ′ z ′ .<br />

3.4 Transformacije koordinata ortonormiranih repera<br />

Neka su Oe i Qf dva ortonormirana repera u ravni i neka je, odredjenosti radi,<br />

prvi reper pozitivne orjentacije. Odredimo formule transformacija koordinata<br />

iz jednog repera u drugi.<br />

Koordinate tačke Q u reperu Oe su, recimo, [Q] Oe = (q 1 , q 2 ). Vektor → f 1<br />

gradi sa vektorom → e 1 neki ugao φ ∈ [0, 2π) (mereno u pozitivnom smeru od<br />

vektora → e 1 prema vektoru → f 1 ), pa kako je on jedinični, njegove koordinate u bazi<br />

e su [ → f 1 ] e = (cosφ, sin φ). Ako je baza ( → f 1 , → f 2 ) pozitivne orjentacije vektor → f 2<br />

gradi ugao φ + π 2 sa vektorom → e 1 , pa su njegove koordinate<br />

[ f → 2 ] e = (cos(φ + π 2 ), sin(φ + π )) = (− sin φ, cosφ).<br />

2<br />

14


Ovo nam omogućuje da odredimo formule transformacija.<br />

Ako je reper Qf negativne orjentacije, vektor f → 1 ima iste koordinate kao u<br />

prethodnom slučaju, a vektor f → 2 je suprotan onom iz prethodnog slučaja, pa je<br />

[ f → 2 ] e = (sin φ, − cosφ).<br />

→<br />

✻<br />

→<br />

❪<br />

→<br />

e 2<br />

φ + π 2<br />

✙<br />

f 2<br />

→<br />

f<br />

′<br />

2<br />

e 2<br />

→<br />

e1<br />

❫<br />

Q<br />

✻<br />

→<br />

f 1= f → 1<br />

′<br />

✸<br />

❪ φ<br />

✲<br />

→<br />

e 1<br />

O<br />

✲<br />

Slika 9: Izometrijske transformacije koordinata<br />

Ovo razmatranje možemo sumirati sledećom teoremom<br />

Teorema 3.1 Formule transformacija koordinata ravni iz ortonormiranog repera<br />

Oe u ortonormiran reper Qf iste orjentacije su:<br />

( ) ( ) ( ) ( )<br />

x cosφ − sinφ x<br />

′<br />

=<br />

1 q1<br />

y sin φ cosφ x ′ + . (8)<br />

2 q 2<br />

Ukoliko su reperi različitih orjentacija formule su:<br />

( ) ( ) ( x cosφ sin φ x<br />

′<br />

=<br />

1<br />

y sin φ − cosφ x ′ 2<br />

) ( )<br />

q1<br />

+ . (9)<br />

q 2<br />

Formula (8) predstavlja kompoziciju translacije koordinatnog sistema za vektor<br />

(q 1 , q 2 ) i rotacije za ugao φ. Matrica u toj formuli naziva se matrica<br />

rotacije za ugao φ. Formula (9) predstavlja kompoziciju translacije koordinatnog<br />

sistema za vektor (q 1 , q 2 ) i refleksije u odnosu na pravu koja sadrži<br />

tačku Q i gradi ugao od φ 2 u odnosu na vektor → e 1 .<br />

Primetimo da je determinanta prve transformacije jednaka jedan, a druge<br />

transformacije −1, što odgovara činjenici da su baze e i f iste, odnosno različite<br />

orjentacije.<br />

Naime, orjentaciju na vektorskom prostoru je algebarski moguće uvesti na<br />

sledeći način. Ako su e i f baze vektorskog prostora V n kažemo da su one<br />

iste orjentacije ako je det(C e→f ) > 0, gde je C e→f matrica prelaska. Ova<br />

algebarska definicija se poklapa sa intuitivnim definicijama iz poglavlja <strong>2.</strong><strong>2.</strong><br />

3.3 Da li formule<br />

( x<br />

y<br />

)<br />

=<br />

( √3<br />

1<br />

2 2<br />

1<br />

2<br />

− √ 3<br />

2<br />

15<br />

) ( ) ( x<br />

′ 1<br />

y ′ +<br />

−1<br />

⊓⊔<br />

)<br />

. (10)


prestavljaju transformaciju koordinata izmedju dva ortonormirana repera. Precizno<br />

nacrtati uzajamni položaj tih repera.<br />

4 Afina preslikavanja ravni<br />

4.1 Definicija i osobine afinih preslikavanja<br />

Reč afini označava da se pojam odnosi na prostor tačaka koji je vezan za odgovarajući<br />

vektorski prostor. Intuitivno, afino preslikavanja je takvo preslikavanje<br />

tačaka u tačke koje indukuje linearna preslikavanja odgovarajućih vektora. Da bi<br />

se afina preslikavanja uvela na geometrijski način, tj. bez koordinata, neophodno<br />

je uvesti pojam afinog prostora. To bi nas odvelo izvan granica praktičnog.<br />

Iako sva tvrdjenja ovog poglavlja važe za proizvoljan reper, pretpostavimo da<br />

je Oe ortonormiran reper pozitivne orjentacije, a (x, y) odgovarajuće koordinate<br />

u ravni.<br />

Definicija 4.1 Afino preslikavanje ravni je preslikavanje koje tački M(x, y)<br />

preslikava u tačku M ′ (x ′ , y ′ ) po pravilu<br />

( ) ( ) ( ) ( )<br />

x<br />

′ a11 a<br />

y ′ = 12 x q1<br />

+ , (11)<br />

a 22 y q 2<br />

uz uslov det(a ij ) ≠ 0.<br />

a 21<br />

Prethodna jednačina može se zapisati u matričnom obliku<br />

X ′ = AX + q,<br />

gde su X i X ′ kolone koordinata tačaka M i M ′ . Iz razloga koje ćemo pokazati<br />

matrica A = (a ij ) se naziva linearni <strong>deo</strong> afinog preslikavanja, a vektor<br />

kolona q je tzv. vektor translacije.<br />

Označimo sa Y i Y ′ kolone koordinata neke druge tačke N i njene slike N ′<br />

redom. Jasno je da važi<br />

Y ′ = AY + q.<br />

Za odgovarajuće vektore važi:<br />

→<br />

[ M ′ N ′ ] e = Y ′ − X ′ = (AY + q) − (AX + q) = A(Y − X) = A[ MN] e .<br />

Dakle, afino preslikavanje tačaka indukuje linearno preslikavanje vektora odredjeno<br />

matricom A, pa se zato ta matrica predstavlja linearni <strong>deo</strong> afinog preslikavanja.<br />

Primetimo da vektor translacije q nema dejstva na vektorima (oni su<br />

invarijantni na translacije), već samo na tačkama.<br />

Pogledajmo sada kakvo značenje imaju matrica A i vektor translacije q.<br />

Teorema 4.1 Kolone matrice A su koordinate slika baznih vektora, redom.<br />

Vektor q predstavlja koordinate slike koordinatnog početka.<br />

Dokaz: Prvi bazni vektor e → 1 ima koordinata (1, 0). Zato su koordinate njegove<br />

slike<br />

( ) ( ) ( )<br />

A[ e → a11 a<br />

1 ] e = 12 1 a11<br />

= .<br />

a 21 a 22 0 a 21<br />

Dakle, prva kolona matrice A predstavlja koordinate slike vektora e → 1 . Slično<br />

je sa drugom kolonom. Odredimo sada sliku koordinatnog početka O(0, 0).<br />

Uvršavanjem u jednačine (11) dobijamo da je slika koordinatnog početka tačka<br />

Q(q 1 , q 2 ).<br />

⊓⊔<br />

→<br />

16


Teorema 4.2 (Osobine afinih preslikavanja ravni)<br />

1. Bijekcije su;<br />

<strong>2.</strong> Preslikavaju prave na prave, a krive drugog reda na krive drugog reda;<br />

3. Čuvaju razmeru tri tačke;<br />

4. Čuvaju paralelnost. Dakle, slika paralelograma je paralelogram.<br />

5. Afinim preslikavanjem možemo preslikati proizvoljan trougao na proizvoljan<br />

drugi trougao.<br />

6. Ako je F ′ slika figure F pri afinoj transformaciji ?? tada je odnos njihovih<br />

zapremina V (F ′ ) : V (F) = | detA|.<br />

Dokaz:<br />

1) Preslikavanje (11) je bijekcija zato što ima inverzno preslikavanje. Naime<br />

formule (11) mogu da se reše po (x, y) jer je det A ≠ 0, pa postoji njoj inverzna<br />

matrica (vidi sledeći primer).<br />

2) Jednačina prave je linearna (stepena 1), a jednačina krive drugog reda<br />

je kvadratna (stepena 2). Uvrštavanje linearnih jednačina preslikavanja (11)<br />

neće promeniti stepen jednačine, tako da afino preslikavanje preslikava prave na<br />

prave, a krive drugog reda na krive drugog reda.<br />

→<br />

3) Neka su tačke A, B i C kolinearne i λ njihova razmera, tj. AC= λ CB.<br />

→<br />

Ako su A ′ , B ′ i C ′ njihove slike, pošto je preslikavanje na vektorima linearno<br />

važi<br />

→<br />

A ′ C ′ = L( AC) → = L(λ CB) →<br />

= λL( CB) →<br />

= λ C →<br />

′ B ′ .<br />

Dakle, preslikavanje čuva razmeru.<br />

4) Ako su prave paralelne one se ne seku, pa se neće seći ni njihove slike.<br />

Dakle slike paralelnih pvih su paralelne prave.<br />

5) Neka je A(0, 0), B(1, 0) i C(0, 1). Dokažimo da se trougao ABC može<br />

preslikati u proizvoljan trougao A ′ B ′ C ′ →<br />

. Vektor AB= e → 1 je upravo prvi bazni<br />

→<br />

vektor, a njegova slika vektor A ′ B ′ . Vektor AC= → e → 2 je upravo drugi bazni vektor,<br />

→<br />

a njegova slika vektor A ′ C ′ . Tačka A je koordinatni početak, a njena slika data<br />

tačka A ′ . Dakle, prva i druga kolona matrice preslikavanja su koordinate vektora<br />

A ′ B ′ i A ′ C ′ , a koordinate vektora translacije su koordinate tačke A ′ . Dakle,<br />

odredili smo afino preslikavanje L 1 koje slika trougao ABC na A ′ B ′ C ′ . Slično<br />

možemo da odredimo preslikavanje L 2 koje slika ABC na A”B”C”. Kompozicija<br />

L 2 ◦ L −1<br />

1 je afino preslikavanje koje slika trougao A ′ B ′ C ′ na trougao A”B”C”.<br />

6) Primetimo da translacija ne menja površinu. Zato je dovoljno videti kako<br />

linearni <strong>deo</strong> afinog preslikavanja menja površinu. Posmatrajmo kvadrat ivice<br />

jedan (i površine jedan) čiji su vektori ivica upravo bazni vektori → e 1 i → e 2 . On<br />

se preslikava u paralelogram čiji su vektori ivica → a 1 = (a 11 , a 21 ) i → a 2 = (a 12 , a 22 )<br />

zapravo kolone matrice A. Površina paralelograma razapetog tim vektorima je<br />

| → a 1 × → a 2 | = |D( → a 1 , → a 2 )| = | detA|<br />

Dakle u tom slučaju tvrdjenje važi. Ako ivicu kvadrata povećemo λ > 0 puta,<br />

povećace se površina i kvadrata, ali i paralelograma za λ 2 puta, pa je odnos<br />

površina opet jednak | detA|. Kako svaki lik možemo aproksimirati kvadratima,<br />

1 dobijamo da tvrdjenje važi u opštem slučaju.<br />

⊓⊔<br />

mere<br />

1 Ovo nije sasvim tačno. Matematički korektnim merenjem površina bavi se tzv. teorija<br />

17


Primer 4.1 Date su tačke A(−1, −1), B(1, −1), C(1, 1), D(−1, 1); A ′ (4, 5),<br />

B ′ (8, 7), C ′ (6, 9), D ′ (2, 7).<br />

1) Odrediti jednačine afinog preslikavanja koje kvadrat ABCD preslikava u<br />

paralelogram A ′ B ′ C ′ D ′ .<br />

2) Odrediti jednačinu slike kruga upisanog u kvadrat.<br />

3) Kolika je površina slike kruga.<br />

Rešenje: 1) Kako se vektori<br />

→<br />

A ′ B ′ = (4, 2) i<br />

→<br />

AB= 2 → e 1 i<br />

→<br />

AD= 2 → e 2 slikaju redom u vektore<br />

→<br />

A ′ D ′ = (−2, 2), zbog linearnosti preslikavanja imamo<br />

→<br />

e 1 ↦→ (2, 1),<br />

→<br />

e 2 ↦→ (−1, 1).<br />

Pošto se razmera čuva onda se središte dijagonale AC, a to je koordinatni<br />

početak O(0, 0) preslikava u središte dijagonale A ′ C ′ , tj. tačku Q(5, 7). Dakle<br />

O(0, 0) ↦→ Q(5, 7).<br />

Dakle, traženo preslikavanje je dato formulama:<br />

( ) ( ) ( ) (<br />

x<br />

′ 2 −1 x 5<br />

y ′ =<br />

+<br />

1 1 y 7<br />

)<br />

.<br />

2) Da bismo odredili sliku kruga x 2 + y 2 = 1 upisanog u kvadrat moramo<br />

da odredimo formule ( inverznog ) preslikavanja. Matrica inverzna matrici ovog<br />

1 1<br />

preslikavanja je 1 3<br />

, pa kada prethodne formule rešimo po (x<br />

−1 2<br />

′ , y ′ )<br />

brzo dobijamo<br />

( x<br />

′<br />

y ′ )<br />

= 1 3<br />

( 1 1<br />

−1 2<br />

) ( x<br />

y<br />

) ( 4<br />

+<br />

3<br />

)<br />

.<br />

Zamenom u jednačinu kruga dobijamo jednačinu njegove slike<br />

2x ′ 2 − 2x ′ y ′ + 5y ′ 2 + 6x ′ + 60y ′ + 216 = 0.<br />

Slika kruga je elipsa.<br />

3) Kako je površina kruga poluprečnika jedan jednaka π, a determinanta<br />

matrice preslikavanja 4, površina elipse je jednaka<br />

V (F ′ ) = | det A|F ′ = 4π.<br />

4.2 Predstavljanje afinih preslikavanja matricama<br />

Poznato je da kompoziciji linearnih preslikavanja odgovara proizvod matrica. Sa<br />

afinim preslikavanjima to nije slučaj. Translatorni i linearni <strong>deo</strong> afinog preslikavanja<br />

zapisuju se na različite načine: translatorni je dodavanje brojeva koordinatama,<br />

a linearni množenje koordinata matricom. Teškoće nastaju kada želimo<br />

da eksplicitno izračunamo ili u memoriji računara zapamtimo kompoziciju većeg<br />

broja afinih transformacija, što je često slučaj u praksi.<br />

Voleli bismo da celo afino preslikavanje predstavimo matricom, na takav<br />

način da kompoziciji afinih preslikavanja odgovara množenje matrica. Evo kako<br />

se to može uraditi.<br />

Afino preslikavanje (11) predstavimo matricom formata 3 sa 3<br />

A q =<br />

⎛<br />

⎝ a 11 a 12 q 1<br />

a 21 a 22 q 2<br />

0 0 1<br />

⎞<br />

⎠ ili A q =<br />

( A q<br />

0 1<br />

)<br />

,<br />

18


gde je druga matrica zapisana u blok formi. Koordinatama tačaka (x, y) dodajemo<br />

treću koordinatu koja je uvek jednaka 1 i koju zato uvek možemo ignorisati.<br />

Lako se da proveriti da je tada izraz<br />

⎛<br />

⎝ x′<br />

y ′<br />

1<br />

⎞<br />

⎠ =<br />

⎛<br />

⎝ a 11 a 12 q 1<br />

a 21 a 22 q 2<br />

0 0 1<br />

⎞⎛<br />

⎠<br />

⎝ x y<br />

1<br />

⎞<br />

⎠<br />

ili<br />

( X<br />

′<br />

1<br />

)<br />

=<br />

( A q<br />

0 1<br />

) ( X<br />

1<br />

ekvivalentna formulama afine transformacije (11). Dakle, afino preslikavanje<br />

(11) predstavljeno matricom A q dejstvuje na kolone koordinata tačaka množenjem<br />

sleva. Sada se postavlja pitanje da li kompoziciji afinih preslikavanja odgovara<br />

proizvod matrica.<br />

Ako su A q i B r dve takve matrice, njihov proizvod u blok formi je jednak<br />

B r A q =<br />

( B r<br />

0 1<br />

) ( A q<br />

0 1<br />

)<br />

=<br />

( BA Bq + r<br />

0 1<br />

On dakle predstavlja afino preslikavanje sa matricom BA i vektorom translacije<br />

Bq + r. Pogledajmo sada šta bismo dobili kompozicijom afinih preslikavanja<br />

X ′ = AX + q, X” = BX ′ + r.<br />

Uvrstimo li formule prvog preslikavanja u formule drugog dobijamo<br />

X” = B(AX + q) + r = (BA)X + (Bq + r).<br />

Zaista, kompozicija afinih preslikavanja je preslikavanje sa matricom (BA) i<br />

vektorom traslacije Bq + r, pa kompoziciji afinih preslikavanja odgovara<br />

množenje matrica.<br />

Ovo je lep primer izomorfizma grupa. Naime, grupa afinih preslikavanja<br />

je izomorfna podgrupi {A q | detA ≠ 0} ⊂ Gl 3 (R) grupe invertibilnih matrica<br />

formata 3 × 3.<br />

4.3 Važni primeri afinih preslikavanja ravni<br />

4.3.1 Translacija τ<br />

Translacija za vektor → q (q 1 , q 2 ) data je formulama<br />

x ′ = x + q 1 , y ′ = y + q 2 ,<br />

)<br />

.<br />

)<br />

ili u matričnom obliku<br />

( ) ( x<br />

′ 1 0<br />

y ′ =<br />

0 1<br />

)( x<br />

y<br />

) ( )<br />

q1<br />

+ .<br />

q 2<br />

4.3.2 Rotacija R Q,φ za ugao φ oko tačke Q<br />

Ako je tačka O(0, 0) baš koordinatni početak, tada se tačka O u rotaciji R O,φ<br />

preslikava u sebe. Zato preslikavanje nema translatorni <strong>deo</strong>. Rotacija R O,φ koja<br />

se kraće označava sa R φ je predstavljena matricom rotacije, tj.<br />

( ) ( ) ( x<br />

′ cosφ − sin φ x<br />

y ′ =<br />

sinφ cosφ y<br />

U opštem slučaju možemo prvo napraviti translaciju za vektor → QO, zatim napraviti<br />

rotaciju oko tačke O za dati ugao, i na kraju primeniti translaciju za vektor<br />

)<br />

.<br />

19


→<br />

OQ . Pokazuje se da je kompozicija ta tri preslikavnja upravo tražena rotacija<br />

oko tačke Q, tj.<br />

R Q,φ = τ →<br />

OQ<br />

◦ R φ ◦ τ →<br />

OQ<br />

.<br />

Sada dolazi do izražaja predstavljanje afinih preslikavanja matricama. Naime<br />

matrica preslikavanja R Q,φ je proizvod tri matrice (uzimamo Q(q 1 , q 2 ))<br />

⎛<br />

⎝ 1 0 q ⎞ ⎛<br />

⎞⎛<br />

1 cosφ − sinφ 0<br />

0 1 q 2<br />

⎠ ⎝ sin φ cosφ 0 ⎠⎝ 1 0 −q ⎞<br />

1<br />

0 1 −q 2<br />

⎠<br />

0 0 1 0 0 1 0 0 1<br />

Primetite da se matrice primenjuju sa desna na levo, tj. najdesnija matrica se<br />

primenjuje prva, isto kao u zapisu kompozicije preslikavanja.<br />

Onaj kome je to potrebno može da pomnoži ove tri matrice i dobije opšte<br />

formule rotacije. Mi to nećemo raditi jer je ideja da to radi računar.<br />

4.3.3 Istezanje H Q,λ1,λ 2<br />

u pravcu koordinatnih osa, sa centrom u<br />

tački Q<br />

Preslikavanje ( ) ( ) ( x<br />

′ λ1 0 x<br />

y ′ =<br />

0 λ 2 y<br />

za λ 1 , λ 2 > 0 fiksira kooridnatni početak, a bazne vektore → e 1 i → e 2 isteže λ 1 ,<br />

odnosno λ 2 puta. Njega zovemo istezanje sa centrom u koordinatnom početku,<br />

sa koeficientima λ 1 i λ 2 i označavamo sa H λ1,λ 2<br />

.<br />

Ako je centar istezanja proizvoljna tačka Q, tada se ono označava sa H Q,λ1,λ 2<br />

.<br />

Takvo istezanje svodimo na istezanje sa centrom u koordinatnom početku, slično<br />

kao sto smo to radili sa rotacijom. Dakle, može se pokazati da važi<br />

)<br />

,<br />

H Q,λ1,λ 2<br />

= τ →<br />

OQ ◦ H λ1,λ 2<br />

◦ τ →<br />

QO<br />

.<br />

Ukoliko je tačka Q(q 1 , q 2 ) tada je preslikavanje H Q,λ1,λ 2<br />

dato proizvodom<br />

matrica ⎛<br />

⎝ 1 0 q ⎞ ⎛<br />

1<br />

0 1 q 2<br />

⎠ ⎝ λ ⎞⎛<br />

1 0 0<br />

0 λ 2 0 ⎠⎝ 1 0 −q ⎞<br />

1<br />

0 1 −q 2<br />

⎠<br />

0 0 1 0 0 1 0 0 1<br />

4.3.4 Smicanje S λ<br />

Preslikavanje dato formulama<br />

( ) ( ) ( x<br />

′ λ1 λ x<br />

y ′ =<br />

0 λ 1 y<br />

naziva se smicanje sa koeficientom λ u pravcu x ose.<br />

4.4 Vežbanja<br />

4.1 Definisati afino preslikavanje prostora, a zatim formulisati analogna tvrdjenja<br />

tvrdjenjima 2, 4, 5 i 6 Teoreme 4.1 za afino preslikavanje prostora.<br />

)<br />

4.2 Dato je afino preslikavanje formulama<br />

( ) ( ) (<br />

x<br />

′ 2 −1 x<br />

y ′ =<br />

1 1 y<br />

) (<br />

5<br />

+<br />

7<br />

)<br />

.<br />

Odrediti formule inverznog preslikavanja.<br />

20


4.3 Odrediti formule homotetije sa centrom u tački C(1, 2) i koeficientom 3.<br />

U koju tačku se preslikava koordinatni početak pri ovoj homotetiji?<br />

4.4 Odrediti formule rotacije za ugao φ = 7π 6<br />

se preslikava tačka M(1, 3) pri ovoj rotaciji?<br />

oko tačke A(−2, 3). U koju tačku<br />

U narednim zadacima smatramo da su na ekranu računara uvedene celobrojne<br />

(x, y) koordinate, x ∈ [0, 1023], y ∈ [0, 767], pri čemu donji levi piksel ima<br />

koordinate (0, 0), a x osa je horizontalna. Pretpostavljamo da su to i koordinate<br />

prozora u kome radimo. Koristiti matrični zapis afinih preslikavanja.<br />

4.5 ”Zoom” alatka je realizovana na sledeći način: kada kliknemo mišem na<br />

poziciju C(x 0 , y 0 ) slika se uveća za 40 posto, ali tako da se tačka C ne pomera.<br />

Ako je korisnik programa kliknuo mišem na pozicije C 1 (200, 12), C 2 (466, 67),<br />

C 3 (80, 222), redom, napisati matricu transformacije tačaka ekrana.<br />

(Uputstvo: ta matrica je proizvod 9 matrica formata 3x3 - ne treba ih množiti<br />

:))<br />

4.6 ”Zoom to window” alatka je realizovana na sledeći način: kada kliknemo<br />

mišem na poziciju A(x 0 , y 0 ), držimo pritisnutog miša, a zatim ga pustimo na<br />

poziciji B(x 1 , y 1 ) zumira se pravougaonik čija su A i B dijagonalna temena.<br />

Napisati afinu transformaciju koja odgovara ovoj komandi. Kako izgledaju njene<br />

formule ako je A(750, 620), B(960, 100)?<br />

4.7 ”Drag” alatka je realizovana na sledeći način: kada kliknemo mišem na<br />

poziciju A(x 0 , y 0 ), držimo pritisnutog miša, a zatim ga pustimo na poziciji<br />

B(x 1 , y 1 ) vrši se translacija ekrana za vektor AB. Napisati afinu transformaciju<br />

koja odgovara ovoj komandi.<br />

4.8 ”Rotate” alatka predstavlja rotaciju oko prethodno definisane tačke O za<br />

neki ugao koji se odredjuje misem na sledeći način. Kada kliknemo mišem<br />

na poziciju A(x 0 , y 0 ), držimo pritisnutog miša, a zatim ga pustimo na poziciji<br />

B(x 1 , y 1 ) vrši se rotacija za ugao ∠AOB, od tačke A ka tački B (kraćim putem).<br />

Napisati afinu transformaciju koja odgovara ovoj komandi. Kako izgleda matrica<br />

ove transformacije ako je O(740, 150), A(740, 250), B(800, 150)?<br />

21

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!