pumping lemma-rl - materi 5 - teori bahasa dan automata
DESCRIPTION
Pumping Lema, adalah suatu metode untuk mengenali apakah suatu bahasa itu termasuk Reguler atau bukan dan bahasa itu merupakan CFL atau bukanTRANSCRIPT
1
Pumping LemmaTeknik Informatika
STIKOM Artha Buana
2014
Ir. Ahmad Hadaroh, M.Kom.
2
Pumping Lemma
Logika Pemompaan
3
Penggagas
• Diperkenalkan oleh • Dana Scott dan Michael Rabin (1959)
• Dan setelahnya oleh Yehosua Bar-Hillel, Micha A. Perles dan Eli Shamir (1961).
4
Fungsi Pumping Lemma
Membuktikan suatu bahasa
merupakan RL.
Membuktikan suatu bahasa merupakan
CFL.
5
Konsep Pemompaan = Konsep Perulangan
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.
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!
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
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
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
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