teori matematika terkait dengan tbo · himpunan adalah koleksi dari beberapa elemen ... untuk...

44
Teori Matematika Terkait dengan TBO 1 Sri Handayaningsih, S.T., M.T. Email : [email protected] Teknik Informatika Pertemuan Ke-1

Upload: lythien

Post on 18-Mar-2019

233 views

Category:

Documents


4 download

TRANSCRIPT

Teori Matematika Terkait dengan TBO

1

Sri Handayaningsih, S.T., M.T.Email : [email protected]

Teknik Informatika

Pertemuan Ke-1

TIU dan TIK

1. Mengingatkan kembali teori matematikayang terkait dengan TBO

2. Memahami teori matematika terkait denganhimpunan, fungsi, relasi, graf dan teknikpembuktiannya.

TEORI BAHASA OTOMATA2

pembuktiannya.

Penggunaan Secara Matematik

• Himpunan

• Fungsi

• Relasi

TEORI BAHASA OTOMATA3

• Relasi

• Graf

• Teknik Pembuktian

}3,2,1{AHimpunan adalah koleksi dari beberapa elemen

Himpunan

},,,{ airplanebicyclebustrainB

TEORI BAHASA OTOMATA4

Bisa ditulis

A1

Bship

1 anggota bagian dari A

Ship bukan anggota bagian dari B

Representasi dari Himpunan

C = { a, b, c, d, e, f, g, h, i, j, k }

C = { a, b, …, k }

S = { 2, 4, 6, … }

S = { j : j > 0, dan j = 2k untuk semua k>0 }

Set yang mempunyai akhir

Set yang tidakmempunyai akhir

TEORI BAHASA OTOMATA5

S = { j : j > 0, dan j = 2k untuk semua k>0 }

S = { j : j bukan bilangan negatif dan ada }

A = { 1, 2, 3, 4, 5 }

1 2 34 5

A

U

6

78

TEORI BAHASA OTOMATA6

Himpunan Universal :seluruh elemen yang mungkin ada

U = { 1 , … , 10 }

4 57

910

Operasi HimpunanA = { 1, 2, 3 } B = { 2, 3, 4, 5}

• Union

A U B = { 1, 2, 3, 4, 5 }

• Intersection

A B23

14

5

TEORI BAHASA OTOMATA7

• Intersection

A B = { 2, 3 }

• Difference

A - B = { 1 }

B - A = { 4, 5 }

U

23

1

Venn diagrams

A

• Complement

Himpunan Universal = {1, …, 7}

A = { 1, 2, 3 } A = { 4, 5, 6, 7}

46A

TEORI BAHASA OTOMATA8

A1

23

5

6

7

A

A = A

{ even integers } = { odd integers }

Baca :Negasi dari even integer adalah odd integer

Integers

TEORI BAHASA OTOMATA9

024

6

1

3

5

7

even

odd

Hukum DeMorgan’s

A U B = A B

U

A B = A U BU

TEORI BAHASA OTOMATA10

A B = A U BU

Himpunan Kosong:= { }

S U = S

S =U

= Universal Set

TEORI BAHASA OTOMATA11

S - = S

- S =

= Universal Set

Himpunan BagianA = { 1, 2, 3} B = { 1, 2, 3, 4, 5 }

A B

U

Himpunan Bagian yang Sesuai: A BU

TEORI BAHASA OTOMATA12

Himpunan Bagian yang Sesuai: A B

A

B

Himpunan DisjointA = { 1, 2, 3 } B = { 5, 6}

A B =

U

TEORI BAHASA OTOMATA13

A B

Cardinalitas Himpunan

• Untuk set yang mempunyai nilai akhir

A = { 2, 5, 7 }

|A| = 3

TEORI BAHASA OTOMATA14

|A| = 3

(ukuran set)

PowersetsPowerset adalah Himpunan dalam himpunan

Powerset dari S = himpunan dari seluruh subsets S

S = { a, b, c }

TEORI BAHASA OTOMATA15

Powerset dari S = himpunan dari seluruh subsets S

2S = { , {a}, {b}, {c}, {a, b}, {a, c}, {b, c}, {a, b, c} }

Observasi: | 2S | = 2|S| = 23= 8

Produk CartesiusA = { 2, 4 } B = { 2, 3, 5 }

A X B = { (2, 2), (2, 3), (2, 5), ( 4, 2), (4, 3), (4, 5) }

|A X B| = |A| |B|

TEORI BAHASA OTOMATA16

|A X B| = |A| |B|

Secara Umum untuk dua himpunan atau lebih

A X B X … X Z

FUNGSIdomain

123

a

bc

range

A Bf(1) = a

4

5

TEORI BAHASA OTOMATA17

3 c

f : A -> BJika A = domain

maka f adalah funsi total

Jika tidak f adalah function parsial (bagian)

5

RELASIR = {(x1, y1), (x2, y2), (x3, y3), …}

xi R yi

TEORI BAHASA OTOMATA18

e. g. if R = ‘>’: 2 > 1, 3 > 2, 3 > 1

Equivalensi Relasi• Refleksi: x R x

• Simetrik: x R y y R x

• Transitif: x R y dan y R z x R z

TEORI BAHASA OTOMATA19

Contoh: R = ‘=‘

• x = x

• x = y y = x

• x = y dan y = z x = z

Equivalensi Pada ClasUntuk equivalensi relasi R

equivalensi class adalah x = {y : x R y}

Contoh:

R = { (1, 1), (2, 2), (1, 2), (2, 1),

TEORI BAHASA OTOMATA20

R = { (1, 1), (2, 2), (1, 2), (2, 1),

(3, 3), (4, 4), (3, 4), (4, 3) }

Equivalensi class dari 1 = {1, 2}

Equivalensi class dari 3 = {3, 4}

GRAFGraf adalah ……

nodea

b

c

d

e

TEORI BAHASA OTOMATA21

• Nodes (Vertices)

V = { a, b, c, d, e }

• Edges

E = { (a,b), (b,c), (b,e),(c,a), (c,e), (d,c), (e,b), (e,d) }

c

Pemberian Nama Graf

a

b

c

d

e

1 3

5 6

26

2

TEORI BAHASA OTOMATA22

c5

Lintasan

a

b

c

d

e

TEORI BAHASA OTOMATA23

c

Lintasan adalah urutan dari edges yang berdekatan

(e, d), (d, c), (c, a)

Path

a

b

c

d

e

TEORI BAHASA OTOMATA24

c

Path adalah lintasan dimana tidak ada edge yang diulang

Path sederhana : tidak ada node yang berulang

Cycle

a

b

c

d

e

12

3

base

TEORI BAHASA OTOMATA25

c2

Cycle adalah lintasan dari node awal kembali ke node awal lagi

Cycle sederhana : hanya node awal aja yang berulang

Lintasan Euler

a

b

c

d

e1

23

45 6

7

8 base

TEORI BAHASA OTOMATA26

c3

Sebuah cycle yang melintasi edge satu kali

Hamiltonian Cycle

a

b

c

d

e1

23

4

5 base

TEORI BAHASA OTOMATA27

c3

Lintasan sederhana yang melintasi seluruh node

Contoh Soal :

Temukan seluruh path sederhana

a

b

c

d

e

TEORI BAHASA OTOMATA28

corigin

Langkah 1

a

b

c

d

e

TEORI BAHASA OTOMATA29

(c, a)

(c, e)

cbase

(c, a)

Langkah 2

a

b

c

d

e

TEORI BAHASA OTOMATA30

(c, a)

(c, a), (a, b)

(c, e)

(c, e), (e, b)

(c, e), (e, d)

cbase

Langkah 3

a

b

c

d

e

TEORI BAHASA OTOMATA31

cbase

(c, a)

(c, a), (a, b)

(c, a), (a, b), (b, e)

(c, e)

(c, e), (e, b)

(c, e), (e, d)

Langkah 4

a

b

c

d

e

base(c, a)

TEORI BAHASA OTOMATA32

cbase(c, a)

(c, a), (a, b)

(c, a), (a, b), (b, e)

(c, a), (a, b), (b, e), (e,d)

(c, e)

(c, e), (e, b)

(c, e), (e, d)

TreesAkar

Daun

Orang tua

TEORI BAHASA OTOMATA33

Daun

anak

Tree tidak memiliki cycle

akar

daun

Level 0

Level 1

Height 3

TEORI BAHASA OTOMATA34

daun

Level 2

Level 3

Height 3

Binary Trees

TEORI BAHASA OTOMATA35

TEKNIK PEMBUKTIAN

• Pembuktian dengan induksi

• Pembuktian dengan kontradiksi

TEORI BAHASA OTOMATA36

Induksi

Diketahui beberapa statemen P1, P2, P3, …

Tentukan :

• untuk batas akhir b di mana P1, P2, …, Pb

TEORI BAHASA OTOMATA37

1 2 b

Adalah benar

• untuk k >= b maka

P1, P2, …, Pk termasuk Pk+1

maka

setiap Pi adalah benar

Pembuktian dengan Induksi• Dasar Induksi

Temukan P1, P2, …, Pb yang bernilai benar

• Hipotesis Induksi

TEORI BAHASA OTOMATA38

Asumsikan P1, P2, …, Pk adalah benar,

Untuk setiap k >= b

• Langkah induksi

Lihat Pk+1 adalah benar

Contoh

Teori: Sebuah binary tree mempunyai tinggi n

maka mempunyai 2n daun.

Pembuktian dengan Induksi:

lihat L(i) menjadi jumlah daun maksimum

TEORI BAHASA OTOMATA39

lihat L(i) menjadi jumlah daun maksimum

dari setiap subtree dengan tinggi i

Terlihat: L(i) <= 2i

• Dasar Induksi

L(0) = 1 (node pada akar)

TEORI BAHASA OTOMATA40

• Hipotesis induksi

Asumsikan L(i) <= 2i untuk seluruh i = 0, 1, …, k

• Langkah Induksi

Buktikan L(k + 1) <= 2k+1

Langkah Induksi

Tinggi

k

TEORI BAHASA OTOMATA41

Dari Hipotesis Induksi : L(k) <= 2k

k+1

L(k) <= 2k

Langkah Induksi

tinggi

k

TEORI BAHASA OTOMATA42

L(k+1) <= 2 * L(k) <= 2 * 2k = 2k+1

k+1

(tambahkan 2 node untuk setiap daun pada level k)

Pembuktian dengan Kontradiksi

Berharap untuk pembuktian pada a statemen Padalah benar

• assumekan P adalah salah

• kemudian dihasilkan kesimpulan yangtidak benar

TEORI BAHASA OTOMATA43

• kemudian dihasilkan kesimpulan yangtidak benar

• sehingga statemen P harus benar

Pustaka1. Tedy Setiadi, Diktat Teori Bahasa dan Otomata,

Teknik Informatika UAD, 20052. Hopcroft John E., Rajeev Motwani, Jeffrey D. Ullman,

Introduction to Automata Theory, Languages, andComputation, 2rd, Addison-Wesley,2000

3. Martin C. John, Introduction to Languages and Theory ofComputation, McGraw-Hill Internatioanal edition,1991

TEORI BAHASA OTOMATA44

3. Martin C. John, Introduction to Languages and Theory ofComputation, McGraw-Hill Internatioanal edition,1991

4. Linz Peter,Introduction to Formal Languages & Automata,DC Heath and Company, 1990

5. Dulimarta Hans, Sudiana, Catatan Kuliah MatematikaInformatika, Magister Teknik Informatika ITB, 1998

6. Hinrich Schütze, IMS, Uni Stuttgart, WS 2006/07,Slides based on RPI CSCI 2400