Top Banner
Ruang Vektor Umum (bagian 4) dan Transformasi Linier Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan kuliah Algeo #17 1
57

Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Nov 01, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Ruang Vektor Umum (bagian 4)

dan Transformasi LinierBahan kuliah IF2123 Aljabar Linier dan Geometri

Oleh: Rinaldi Munir

Program Studi Teknik Informatika

STEI-ITB

Seri bahan kuliah Algeo #17

1

Page 2: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Sumber:

Howard Anton & Chris Rores, Elementary Linear Algebra, 10th Edition

2

Page 3: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Transformasi Linier

• Transformasi = fungsi =pemetaan (mapping)

DEFINISI 1: Misalkan V dan W adalah ruang vektor. Transformasi yang memetakan ruang vektor V ke ruang vektor W ditulis sebagai

T : V → WV adalah daerah asal (domain) transformasi T dan W adalah daerah hasiltransformasi (kodomain) fungsi. Jika V = W, maka T dinamakan operatorpada V.

• Jika v V dan w W, makaw = T(v)

3

Page 4: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Contoh 1: Misalkan T : R3 → R3 didefinisikan sebagai berikut:

𝑇(

𝑥1𝑥2𝑥3

) =

𝑥1 + 2𝑥2 + 𝑥3𝑥1 + 5𝑥2

𝑥3

Tentukan bayangan vektor v = (3, 2, 0).

Jawaban:

𝑇(320) =

3 + 2(2) + 03 + 5(2)

0

=7130

Jadi, bayangan vektor (3, 2, 0) adalah (7, 13, 0).

4

Page 5: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

DEFINISI 2: Misalkan V dan W adalah ruang vektor. Transformasi

T : V → W

dinamakan transformasi linier jika untuk semua u dan v di dalam V dan k sebuah skalar berlaku:

(1) T(u + v) = T(u) + T(v)

(2) T(ku) = kT(u)

Jika V = W, maka T dinamakan operator linier pada V.

5

Page 6: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Contoh 2: Diberikan fungsi T : R2 → R2 yang dalam hal ini T(x,y) = (2x, y), maka akanditunjukkan bahwa T adalah transformasi linier.

Misalkan u dan v adalah dua buah vektor di R2, u = (u1, u2) dan v = (v1, v2).

(1) T(u + v) = T(u1 + v1, u2 + v2) = (2(u1 + v1), u2 + v2) = (2u1 + 2v1, u2 + v2)

= 2𝑢1 + 2𝑣1𝑢2 + 𝑣2

= 2𝑢1𝑢2

+ 2𝑣1𝑣2

= T(u) + T(v)

(2) T(ku) = T(ku1, ku2) = (2ku1, ku2)

= 2𝑘𝑢1𝑘𝑢2

= k2𝑢1𝑢2

= kT(u)

Karena T(u + v) = T(u) + T(v) dan T(ku) = kT(u), maka T adalah transformasi linier

6

Page 7: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Contoh 3: Diberikan fungsi T : R2 → R2 yang dalam hal ini T(x,y) = (x, y + 1), makaakan ditunjukkan bahwa T bukan transformasi linier.

Misalkan u dan v adalah dua buah vektor di R2, u = (u1, u2) dan v = (v1, v2).

(1) T(u + v) = T(u1 + v1, u2 + v2) = (u1 + v1, u2 + v2 + 1)

= 𝑢1 + 𝑣1

𝑢2 + 𝑣2 + 1=

𝑢1𝑢2 + 1 +

𝑣1𝑣2

= T(u) + ?

Karena T(u + v) T(u) + T(v) maka T bukan transformasi linier

7

Page 8: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

• Jika T : V → W adalah transformasi linier, v1 dan v2 V, dan k1 dan k2adalah skalar maka

T(k1v1 + k2v2) = T(k1v1) + T(k2v2) = k1T(v1) + k2T(v2)

• Secara umum, jika v1, v2, …, vn ..V, dan k1, k2, …, kn adalah skalar maka

T(k1v1 + k2v2 + … + knvn) = k1T(v1) + k2T(v2) + … + knT(vn)

Teorema 1: Jika T : V → W adalah transformasi linier, maka

(1) T(0) = 0

(2) T(–v) = –T(v)

(3) T(u – v) = T(u) – T(v)

8

Page 9: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

• Jika V = Rn dan W = Rm, maka

T : Rn → Rm

• Jika x = (x1, x2, …, xn) Rn dan w = (w1, w2, …, wm) Rm maka

(w1, w2, …, wm) = T(x1, x2, …, xn)

yang dalam hal ini,

w1 = f1(x1, x2, …, xn)

w2 = f2(x1, x2, …, xn)

wm = fm(x1, x2, …, xn)

9

Transformasi Matriks dari Rn ke Rm

Page 10: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

• Jika f1, f2, …, fm linier maka

w1 = a11x1 + a12x2 + … + a1nxn

w2 = a21x1 + a22x2 + … + a2nxn

wm = am1x1 + am2x2 + … + amnxn

yang dapat ditulis dengan notasi matriks:

atau dalam bentuk ringkas

w = Ax

A disebut matriks standard transformasi sedangkan transformasi T dinamakantransformasi matriks, sehingga w = Ax dapat ditulis sebagai

w = TA(x)10

𝑤1

𝑤2

⋮𝑤𝑚

=

𝑎11 𝑎12 ⋯ 𝑎1𝑛𝑎21 𝑎22 ⋯ 𝑎2𝑛⋮ ⋮ ⋮ ⋮

𝑎𝑚1 𝑎𝑚2 ⋯ 𝑎𝑚𝑛

𝑥1𝑥2⋮𝑥𝑛

Page 11: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Contoh 4. Tranformasi matriks T : R4 → R3 didefinisikan sebagai berikut

Matriks standard transformasi adalah

Jika x = (1, –3, 0, 2), maka hasil transformasi T adalah

Jadi, w = (1, 3, 8) 11

𝑤1

𝑤2

𝑤3

=2 −3 1 −54 1 −2 15 −1 4 0

𝑥1𝑥2𝑥3𝑥4

A = 2 −3 1 −54 1 −2 15 −1 4 0

𝑤1

𝑤2

𝑤3

=2 −3 1 −54 1 −2 15 −1 4 0

1−302

=138

Page 12: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Teorema. Untuk setiap matriks A, transformasi matriks TA : Rn → Rm

memiliki sifat-sifat sebagai berikut untuk semua vektor u dan v di dalam Rn dan untuk setiap skalar k:

(a) TA(0) = 0

(b) TA(ku) = kTA(u)

(c) TA(u + v) = TA(u) + TA(v)

(d) TA(u – v) = TA(u) – TA(v)

12

Page 13: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Prosedur Menemukan Matriks Standard

Step 1: Tentukan bayangan dari semua vektor basis standard e1, e2, …, en di Rn , yaitu

T(e1), T(e2), …, T(en)

dalam bentuk kolom.

Step 2: Konstruksi matriks yang memiliki bayangan-bayangan hasil dariStep1 sebagai kolom-kolom yang berurutan. Matriks tersebut adalahmatriks standard untuk transformasi.

13

Page 14: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

• Secara umum, jika

T(e1) =

𝑎11𝑎22⋮

𝑎𝑚1

, T(e2) =

𝑎11𝑎22⋮

𝑎𝑚2

, …., T(en) =

𝑎1𝑛𝑎2𝑛⋮

𝑎𝑚𝑛

maka

14

A =

𝑎11 𝑎12 … 𝑎1𝑛𝑎21 𝑎22 … 𝑎2𝑛⋮ ⋮ ⋮ ⋮

𝑎𝑚1 𝑎𝑚2 … 𝑎𝑚𝑛

T(e1) T(e2) … T(en)

adalah matriks standard untuk T : Rn → Rm

Page 15: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Contoh 5: Tentukan matriks standard untuk pencerminan vektor di R2

terhadap sumbu-Y.

15

Pencerminan vektor x = (x, y) terhadap sumbu-YHasil pencerminan adalah x’ = T(x) = (–x , y)

e1 = (1, 0) → T(e1) = (–1, 0)e2 = (0, 1) → T(e2) = (0, 1)

Matriks standard: A = −1 00 1

Page 16: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Contoh 6: Carilah matriks standard dari transformasi T : R3 → R3 yang didefinisikansebagai berikut:

𝑇(

𝑥1𝑥2𝑥3

) =

𝑥1 + 2𝑥2 + 𝑥3𝑥1 + 5𝑥2

𝑥3

Lalu tentukan bayangan vektor v = (3, 2, 0).

Jawaban:

e1 = (1, 0, 0) → T(e1) = T(100) =

1 + 2 0 + 01 + 5(0)

0

= 110

e2 = (0, 1, 0) → T(e2) = T(010) =

0 + 2 1 + 00 + 5(1)

0

= 250

16

Page 17: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

e3 = (0, 0, 1) → T(e3) = T(001) =

0 + 2 0 + 10 + 5(0)

1

= 101

Matriks standard adalah

Jika v = (3, 2, 0), maka bayangan v adalah w,

17

A = 1 2 11 5 00 0 1

w =

𝑤1

𝑤2

𝑤3

=1 2 11 5 00 0 1

320

=7130

Page 18: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

18

Page 19: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

19

Page 20: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

20

Page 21: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

21

Page 22: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Operator Rotasi

22

Page 23: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

23

Page 24: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Dilatasi dan Kontraksi

24

Page 25: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

25

Page 26: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Ekspansi dan Kompresi

26

Page 27: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Shear

27

Page 28: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Geometri Operator Matriks di R2

28

Page 29: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

29

Page 30: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

30

Page 31: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Komposisi Transformasi

• Misalkan TA : Rn → Rk dan TB : Rk → Rm maka jika sebuah vektor x ditransformasikan oleh TA lalu bayangannya ditransformasikan lagi oleh TB, makahasilnya adalah transformasi dari Rn ke Rm yang dinamakan komposisi TB denganTA dan dinyatakan dengan simbol:

TB o TA

• Urutan pengerjaan adalah TA dulu baru kemudian TB, atau dinyatakan sebagai:

(TB o TA)(x) = TB(TA(x))

31

Page 32: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

• Komposisi transformasi ini sendiri adalah trransformasi matrikssebab:

(TB o TA)(x) = TB(TA(x)) = B(TA(x)) = (BA)x

yang memperlihatkan bahwa ini adalah perjalian matriks BA.

Jadi,

TB o TA = TBA

• Perhatikan bahwa komposisi tranformasi tidak komutatif, jadi

TB o TA TA o TB

32

Page 33: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Contoh 7: Carilah matriks transformasi dari R2 ke R2 jika mula-mula vektor vdiregang (shear) dengan faktor sebesar 3 dalam arah-x kemudian hasilnyadicerminkan terhadap y = x.

Jawaban:

Matriks standard peregangan dalam arah x dengan faktor k = 3 adalah

𝐴1 =1 30 1

Matriks standard pencerminan terhadap y = x adalah

𝐴2 =0 11 0

Jadi, matriks standard untuk peregangan lalu diikuti pencerminan adalah

𝐴2𝐴1= 0 11 0

1 30 1

= 0 11 3

Jadi, T(v) = 0 11 3

33

Page 34: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

• Contoh kombinasi transformasi lainnya: rotasi sejauh lalu diikutidengan kompresi dalam arah x dengan factor ½.

Rotasi:

Kompresi:

Matriks standard rotasi lalu diikuti kompresi adalah

34

𝐴1 =cos 𝜃 − sin 𝜃sin 𝜃 cos 𝜃

𝐴2 =1/2 10 1

𝐴2𝐴1= 1/2 00 1

cos 𝜃 − sin 𝜃sin 𝜃 cos 𝜃

=1

2cos 𝜃 −

1

2sin 𝜃

sin 𝜃 cos 𝜃

Page 35: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

• Secara umum, jika T1, T2, …, Tk adalah transformasi

T1(x) = A1x

T2(x) = A2x

...

Tk(x) = Akx

dari Rn ke Rn dan dilakukan secara berturut-turut (T1, T2, …, Tk), makahasil yang sama dicapai dengan sebuah transformasi

T(x) = Ax

yang dalam hal ini,

A = AkAk-1 … A2A1

35

Page 36: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Latihan

1. Soal UAS 2017

36

Page 37: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

2. (Soal kuis 2017)

3. (Soal UTS 2015)

37

Page 38: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Materi Pelengkap(Opsional)

38

Page 39: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Aplikasi Transformasi Linier di dalam Computer Graphics

Oleh: Rinaldi Munir

Program Studi InformatikaSekolah Teknik Elektro dan Informatika

ITB

39

Page 40: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Aplikasi Transformasi Linier di dalamComputer Graphics• Definisi: Jika T : V → W adalah sebuah fungsi dari ruang vektor V ke

ruang vektor W, maka T dinamakan transformasi linier jika

(i) T(u + v) = T(u) + T(v) untuk semua vektor u dan v di dalam V

(ii) T(ku) = kT(u) untuk semua vektor u di dalam V

• Transformasi linier T : Rn → Rm dapat dinyatakan sebagai sebuahperkalian matriks

T(x) = Ax

40

Page 41: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Jenis-Jenis Tranformasi Linier 2D (T : R2 → R2)

41Sumber: http://mathforum.org/mathimages/imgUpload/thumb/Tranformations4.png/400px-Tranformations4.png

Page 42: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

1. Translasi

42

ty

tx

+

=

y

x

t

t

y

x

y

x

x

y

x

y

tx

ty

+

=

y

x

t

t

y

x

y

x

10

01

atau

Page 43: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

2. Rotasi

43

−=

y

x

y

x

cossin

sincos

x

y

x

y

(x, y)

(x’,y’)

r

(0,0)

y-axis

Page 44: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

3. Penskalaan (scaling)

44

,

0

0

x y

x

y

x x s y y s

sx x

sy y

= =

=

= P S P

xS

yS

(x, y)

(xsx, ysy)

Page 45: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

4. Pencerminan (reflection)

Pencerminan pada sumbu-X:

45

−=

y

x

y

x

10

01

x x

(x, y)

(x, –y )

Page 46: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

5. Peregangan (shear)

Peregangan sepanjang sumbu-X:

46

x

y

x

y

=

y

xk

y

x x

10

1

(x, y) (x + kxx, y)

Page 47: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Koordinat Homogen

• Di dalam grafika computer, sebuah gambar dapat dibangun dari darisekumpulan bentuk terdefinisi (kotak, lingkaran, segitiga, dll).

• Tiap bentuk mungkin diskalakan, dirotasi, atau ditranslasi ke posisigambar yang sebenarnya.

• Agar perhitungan koordinat akhir dapat langsung dihitung darikoordinat awal dengan efisien, maka diperlukan sebuah sistemkoordinat yang homogen

• Pada koordinat homogen, setiap titik direpresentasikan dengan tigaangka:

(x, y) → (xw, yw, w) dengan syarat w 047

Page 48: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

48

( )1 0

0 1 , ,

1 0 0 1 1

x

y x y

x t x

y t y t t

= =

P T PTranslasi 2D

( )

cos sin 0

sin cos 0 ,

1 0 0 1 1

x x

y y

− = =

P R PRotasi 2D

( )0 0

0 0 , ,

1 0 0 1 1

x

y x y

x S x

y S y S S

= =

P S PPenskalaan 2D

1 1 1

1 0 cos sin 0 1 0 0

0 1 , sin cos 0 , 0 1 0

0 0 1 0 0 1 0 0 1

x x

y y

t S

t S

− − −

= − = − =

T R S

Transformasi inverse:

Page 49: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

49

( ) ( )2 1 2 1 = = = P M M P M M P M PKomposisi tranformasi:

( ) ( ) ( ) ( )

( ) ( ) ( )

2 2 1 1 2 2 1 1

2 1 1 2

2 1 1 2

2 2 1 1 1 2 1 2

, , , ,

1 0 1 0 1 0

0 1 0 1 0 1

0 0 1 0 0 1 0 0 1

, , ,

x y x y x y x y

x x x x

y y y y

x y x y x x y y

t t t t t t t t

t t t t

t t t t

t t t t t t t t

= =

+

= +

= + +

P T T P T T P

T T T

Komposisi translasi:

( ) ( ) ( ) ( )

( ) ( ) ( )

( )

2 1 2 1

2 1 1 2

1 2

= =

= +

= +

P R R P R R P

R R R

P R P

Komposisi rotasi:

Page 50: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

50

( ) ( ) ( )

2 1 1 2

2 1 1 2

2 2 1 1 1 2 1 2

0 0 0 0 0 0

0 0 0 0 0 0

0 0 1 0 0 1 0 0 1

, , ,

x x x x

y y y y

x y x y x x y y

S S S S

S S S S

S S S S S S S S

=

= S S SKomposisi

penskalaan:

Page 51: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

51

Move to origin Rotate Move back

( )

( )

1 0 cos sin 0 1 0

0 1 sin cos 0 0 1

0 0 1 0 0 1 0 0 1

cos sin 1 cos sin

sin cos 1 cos sin

0 0 1

r r

r r

r r

r r

x x

y y

x y

y x

− −

− =

− − +

− −

( ),r rx y

General 2D Rotation

Page 52: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

April 2010 52

General 2D Scaling

Move to origin Scale Move back

( )

( )

0 11 0 0 0 1 0

0 1 0 0 0 1 0 1

0 0 1 0 0 1 0 0 1 0 0 1

x f xf x f

f y f y f y

S x Sx S x

y S y S y S

− −

− = −

( ),f fx y

Page 53: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

53

Translation

( ), ,x y z

( ), ,x y z

x

y

z

x

y

z

x x t

y y t

z z t

= +

= +

= +

Transformation 3D

1 0 0

0 1 0

0 0 1

1 0 0 0 1 1

x

y

z

x t x

y t y

z t z

=

Mirip dengan transformasi 2D. Menggunakan matriks 4x4

Page 54: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

54

Penskalaan 3D

x

y

z x

y

z

x

y

z

x x S

y y S

z x S

=

=

=

0 0 0

0 0 0

0 0 0

1 0 0 0 1 1

x

y

z

x S x

y S y

z S z

= = =

P S P

Page 55: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

55

Sumber: http://www.codinglabs.net/public/contents/article_world_view_projection_matrix/images/order_dependency.png

Page 56: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

56

Page 57: Ruang Vektor Umum dan Transformasi Linierrinaldi.munir/... · Bahan kuliah IF2123 Aljabar Linier dan Geometri Oleh: Rinaldi Munir Program Studi Teknik Informatika STEI-ITB Seri bahan

Referensi

1. Shmuel Wimer, Geometric Transformations for Computer Graphics, Bar Ilan Univ., School of Engineering

2. Larry F. Hodges, 2D Transformation

57