pumping lemma-rl - materi 5 - teori bahasa dan automata

11
Pumping Lemma Teknik Informatika STIKOM Artha Buana 2014 Ir. Ahmad Hadaroh, M.Kom. 1

Upload: ahmad-haidaroh

Post on 03-Dec-2014

491 views

Category:

Education


20 download

DESCRIPTION

Pumping Lema, adalah suatu metode untuk mengenali apakah suatu bahasa itu termasuk Reguler atau bukan dan bahasa itu merupakan CFL atau bukan

TRANSCRIPT

Page 1: Pumping Lemma-rl - Materi 5 - Teori Bahasa dan Automata

1

Pumping LemmaTeknik Informatika

STIKOM Artha Buana

2014

Ir. Ahmad Hadaroh, M.Kom.

Page 2: Pumping Lemma-rl - Materi 5 - Teori Bahasa dan Automata

2

Pumping Lemma

Logika Pemompaan

Page 3: Pumping Lemma-rl - Materi 5 - Teori Bahasa dan Automata

3

Penggagas

• Diperkenalkan oleh • Dana Scott dan Michael Rabin (1959)

• Dan setelahnya oleh Yehosua Bar-Hillel, Micha A. Perles dan Eli Shamir (1961).

Page 4: Pumping Lemma-rl - Materi 5 - Teori Bahasa dan Automata

4

Fungsi Pumping Lemma

Membuktikan suatu bahasa

merupakan RL.

Membuktikan suatu bahasa merupakan

CFL.

Page 5: Pumping Lemma-rl - Materi 5 - Teori Bahasa dan Automata

5

Konsep Pemompaan = Konsep Perulangan

Page 6: Pumping Lemma-rl - Materi 5 - Teori Bahasa dan Automata

6

Pumping Lemma RL

Diketahui :

• L adalah sebuah bahasa.

• n adalah panjang string dari w=xyz.

Maka L merupakan RL, jika memenuhi syarat berikut:

1. y ≠ empty

2. |xy| ≤ n

3. untuk semua k > 0, string xykz harus merupakan string

dari language L.

Page 7: Pumping Lemma-rl - Materi 5 - Teori Bahasa dan Automata

7

Contoh Pumping Lemma RL

Diketahui:• L ={0n1 |n>0}Buktikan bahwa L merupakan RL!

Penyelesaian:

a. Ambil salah satu string dalam L, misal: 001!

b. Bentuklah suatu format xyz dari string poin a!

Yakni x=0, y=0, z=1!

c. Ujikan ketiga syarat Pumping Lemma RL!

Page 8: Pumping Lemma-rl - Materi 5 - Teori Bahasa dan Automata

8

Contoh Pumping Lemma RL (lanjutan)

x=0, y=0, z=1, dan n=3

1. y ≠ empty 0 ≠ empty terpenuhi

2. |xy| ≤ n |00|≤ 3 terpenuhi

3. untuk semua n > 0, string xynz juga merupakan string

dari language L. 0 000 1 terpenuhi• jika k bernilai 0 maka terbentuk string 01 L1∈• jika k bernilai 1 maka terbentuk string 001 L1∈• jika k bernilai 2 maka terbentuk string 0001 L1∈

L ={0n1 |n>0} merupakan RL!

REGULER

Page 9: Pumping Lemma-rl - Materi 5 - Teori Bahasa dan Automata

9

Contoh Pumping Lemma 3

Language L2 = {01n |n≥0}

Apakah L2 bahasa reguler?

• L2 diubah menjadi bentuk w = xyz. Berarti panjang string w adalah 3.x = 0; y = 1; z = 1

• syarat 1: y ≠ empty terpenuhisyarat 2: |xy| ≤ n |01| ≤ 3 terpenuhi

syarat 3: xykz, k > 0 terpenuhijika k bernilai 0 maka terbentuk string 01 L2∈jika k bernilai 1 maka terbentuk string 011 L2∈jika k bernilai 2 maka terbentuk string 0111 L2∈

REGULER

Page 10: Pumping Lemma-rl - Materi 5 - Teori Bahasa dan Automata

10

L3 = (0110)*

Apakah L3 bahasa reguler?

• L3 diubah menjadi bentuk w = xyz. Berarti panjang string w adalah 4.x = ; y = 01; z = 10

• syarat 1: y ≠ empty terpenuhisyarat 2: |xy| ≤ n |01| ≤ 4 terpenuhi

syarat 3: xykz, k > 0 terpenuhijika k bernilai 0 maka terbentuk string 10 L3∈jika k bernilai 1 maka terbentuk string 0110 L3∈jika k bernilai 2 maka terbentuk string 010110 L3∈

REGULERContoh Pumping Lemma 3

Page 11: Pumping Lemma-rl - Materi 5 - Teori Bahasa dan Automata

11

Contoh Pumping Lemma 4Language L4 = {0n1n |n>0}

Apakah L4 bahasa reguler?

• L4 diubah menjadi bentuk w = xyz. Berarti panjang string w adalah 2.x = ; y = 0; z = 1

• syarat 1: y ≠ empty terpenuhisyarat 2: |xy| ≤ n |0| ≤ 2 terpenuhi

syarat 3: xykz, k > 0 TIDAK terpenuhijika k bernilai 0 maka terbentuk string 1 L3jika k bernilai 1 maka terbentuk string 01 L3∈jika k bernilai 2 maka terbentuk string 00 1 L3

TIDAK REGULER