Languages
Kelompok 9 :
1. Rini Muzayanah (4611420028)
2. M. Zhafran Ammar (4611420029)
3. Faiqotuzzulfa (4611420030)
Properti Closure Bahasa
Reguler
❏ Closure Operasi Set Sederhana
❖ Teorema 4.1
Bukti:
➔ Definisi 4.1
h(L)={h(w) : w ∈ L}
Contoh :
h(a) = ab
h(b) = bbc
Jika kita memiliki ekspresi reguler r untuk bahasa L, maka ekspresi reguler untuk h
(L) dapat diperoleh hanya dengan menerapkan homomorfisme pada setiap simbol
Σ dari r.
❖ Teorema 4.3
Bukti:
Biarkan L1 dan L2 menjadi bahasa pada alfabet yang sama. Maka hasil bagi
kanan L1 dengan L2 didefinisikan sebagai
Untuk membentuk hasil bagi yang tepat dari L1 dengan L2,ambil semua string
di L1 yang memiliki akhiran milik L2. Setiap string tersebut, setelah
penghapusan akhiran ini, milik L1/L2
.
❖ Teorema 4.4
Misalkan L reguler. Maka beberapa dfa M = (Q, {a, b},δ, q0, F) ada untuknya.
Sekarang perhatikan δ* (q0,ai) untuk i = 1, 2, 3,…. Karena ada jumlah i yang tidak
terbatas, tetapi dalam M hanya berlaku keadaan jumlah yang terbatas, prinsip
pigeonhole menyatakan bahwa harus ada suatu keadaan, katakanlah q, sehingga
dengan n ≠ m .
Tetapi karena M menerima a n b n maka
δ* (q, bn) = qf ∈ F
= δ* (q, bn)
= qf
bahasa reguler.
Pumping Lemma
Dalam istilah matematika, Lemma dikenal sebagai satu teori kecil (mini theory)
dan hanya pumping lemma yang menyatakan bahwa jika suatu bahasa reguler,
maka setiap string dalam bahasa tersebut akan memiliki bagian yang dapat
diulang atau dipompa beberapa kali dan masih dalam bahasa itu. Pumping
lemma menyatakan bahwa semua string dalam bahasa dapat diulang atau
dipompa setidaknya sama panjang dengan standar panjang tertentu yang
disebut panjang pemompaan untuk contoh penyebutan panjang pemompaan ini
p. Setiap bahasa reguler pasti akan memenuhi pumping lemma. Sebaliknya, jika
tidak memenuhi, maka bahasa tersebut tidak bisa menjadi bahasa reguler.
Contoh
Penyelesaian :
● Asumsikan bahwa B adalah bahasa reguler
● Dilakukan proses pumping lemma yang memberikan panjang pemompaan p
● Bahasa B menjadi B = {0 p 1 p | n > 0}
● Diubah menjadi 3 bagian : string sebelum dipompa, string yang sedang
dipompa, string setelah dipompa
B = {0 p 1 p | n > 0}