0% menganggap dokumen ini bermanfaat (0 suara)
384 tayangan49 halaman

Pertemuan 12

Dokumen tersebut membahas tentang penghapusan rekursif kiri pada aturan produksi tata bahasa bebas konteks, pembentukan bentuk normal Greibach dengan substitusi dan perkalian matriks, serta contoh-contoh penerapannya.

Diunggah oleh

coco coco
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
384 tayangan49 halaman

Pertemuan 12

Dokumen tersebut membahas tentang penghapusan rekursif kiri pada aturan produksi tata bahasa bebas konteks, pembentukan bentuk normal Greibach dengan substitusi dan perkalian matriks, serta contoh-contoh penerapannya.

Diunggah oleh

coco coco
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 49

Teori Bahasa dan Otomata

Pertemuan 12
Dosen Pengampu : Sulistyo Dwi Sancoko,S.Si.,M.Sc.

Program Studi Informatika Kelas A,B,C,D


Universitas Teknologi Yogyakarta
Aturan Produksi Rekursif
Langkah Penghilangan Rekursif Kiri
Contoh 1
Lanjutan…
Contoh 2
Lanjutan…
Lanjutan…
Contoh 3
Lanjutan…
Lanjutan…
Latihan A
1. Lakukan penghapusan rekursif kiri pada tata bahasa bebas konteks berikut :
𝐴 → 𝐴𝑎 | 𝑎𝐵𝑐

2. Lakukan penghapusan rekursif kiri pada tata bahasa bebas konteks berikut :
𝐴 → 𝐴𝑏𝐴𝐵 | 𝜀
𝐵 → 𝐵𝑎𝑎 𝑏𝐴 𝜀

3. Lakukan penghapusan rekursif kiri pada tata bahasa bebas konteks berikut :
𝑆 → 𝑆𝐵𝑎 | 𝐴𝑏
𝐴 → 𝑆𝑎 𝐴𝑎𝑏 𝑎
𝐵 → 𝑆𝑏 𝐵𝑏𝑎 𝑏
Bentuk Normal Greibach
Bentuk Normal Greibach (2)
Pembentukan Bentuk Normal Greibach Dengan Substitusi
Contoh 4
Lanjutan…
Lanjutan…
Contoh 5
Lanjutan…
Lanjutan….
Contoh 6
Penyelesaian
Lanjutan…
Contoh 7
Penyelesaian
Lanjutan…
Pembentukan Bentuk Normal Greibach
Dengan Perkalian Matriks
Prinsip
• Prinsip- prinsip nya dapat dinyatakan sebagai berikut:

1. Nyatakan aturan produksi sebagai system persamaan linear.


2. Bentuk system persamaan linear menjadi persamaan matriks dalam bentuk : V = VR +S , dimana
V matriks 1 x n berisi symbol variable semula (n = banyaknya symbol variable semula).
3. Dari no(2), kita memperoleh matriks V , R , S.
4. Buat persamaan matriks : V = SQ + S, dimana Q adalah matriks n x n berisi symbol variable baru.
5. Dari no(4), kita peroleh matriks Q , dan persamaan linear hasil perkalian matriks .
6. Buat persamaan matriks : Q = RQ + R.
7. Dari no(6), kita memperoleh persamaan linear hasil perkalian matriks .
8. Sederhanakan persamaan linear yang di peroleh, pergunakan substitusi , dan sebisa mungkin
menghasilkan variable yang sedikit mungkin. Variable bernilai 0 ditiadakan.

9. Nyatakan persamaan linear yang di hasilkan ke dalam bentuk aturan produksi .


Contoh 8

Diberikan tata bahasa bebas konteks dengan aturan produksi sbb :


𝐴 → 𝐵𝐶
𝐵 → 𝐶𝐴 | 𝑏
𝐶 → 𝐴𝐵 | 𝑎

Ubahlah ke dalam bentuk Normal Greibach dengan perkalian matriks!


Penyelesaian
Misalkan saja aturan produksi :
A -> BC
B-> CA | b
C-> AB | a

Dapat dilihat sebagai persamaan linear :


A = BC
B = CA + b ….(1)
C = AB + a
Dengan ‘->’ digantikan dengan “= ” , serta ‘ | ’ digantikan dengan ‘+’ .
Lanjutan….
Kita dapat menyatakan persamaan linear tersebut sebagai persamaan matriks
berikut .
V = VR + S
Jika n adalah banyaknya variable dalam tata bahasa, sedangkan :
- V = vektor baris 1 Xn yang berisi symbol-simbol variable ;
- R = Matriks nXn yang berisi symbol terminal dan variable (untuk menggantikan
hasil produksi yang diawali dengan sebuah variable );
- S = Vektor baris 1 Xn yang berisi symbol terminal dan variable (untuk
menggantikan hasil produksi yang diawali dengan symbol terminal ).
Lanjutan…

Dari system persamaan linear (1) , dapat dibentuk persamaan matriks

0 0 𝐵
𝐴 𝐵 𝐶 = 𝐴 𝐵 𝐶 𝐶 0 0 + 𝑎 𝑏 𝑎
0 𝐴 0
Sehingga diperoleh

0 0 𝐵
𝑉= 𝐴 𝐵 𝐶 ,𝑅 = 𝐶 0 0 ,𝑆 = 𝑎 𝑏 𝑎
0 𝐴 0
• Lalu, dibentuk Sistem Persamaan Matriks :
𝑉 = 𝑆𝑄 + 𝑆
𝑄 = 𝑅𝑄 + 𝑅

Disini matriks Q akan berisi symbol-simbol variable baru , kita lihat untuk persamaan V = SQ + S :

𝐷 𝐸 𝐹
𝐴 𝐵 𝐶 = 0 𝑏 𝑎 𝐺 𝐻 𝐼 + 0 𝑏 𝑎
𝐽 𝐾 𝐿
Diperoleh
𝐴 𝐵 𝐶 = 𝑏𝐺 + 𝑎𝐽 + 𝑎 𝑏𝐻 + 𝑎𝐾 + 𝑏 𝑏𝐼 + 𝑎𝐿 + 𝑎

Sehingga diperoleh solusi dari sistem persamaan tersebut adalah


A = bG + aJ + a
B = bH + aK + b ….(2)
C = bI + aL + a
Kemudian untuk Persamaan Matriks 𝑄 = 𝑅𝑄 + 𝑅 diperoleh

𝐷 𝐸 𝐹 0 0 𝐵 𝐷 𝐸 𝐹 0 0 𝐵
𝐺 𝐻 𝐼 = 𝐶 0 0 𝐺 𝐻 𝐼 + 𝐶 0 0
𝐽 𝐾 𝐿 0 𝐴 0 𝐽 𝐾 𝐿 0 𝐴 0
Diperoleh
Dari hasil perkalian matriks kita juga mendapatkan persamaan linear :

D = BJ J = AG

E = BK K = AH + A

F = BL + B L = AI

G = CD + C

H = CE

I = CF
Kita subtitusi variable pertama pada persamaan linear :

D = bHG + a KJ + bJ
E = bHK + aKK + bK
F = bHL + aKL + bL + bH + aK + b
G = bID + aLD + aD + bI + aL + a
H = bIE + aLE + aE
I = bIF + aLF + aF
J = bGG + aJG
K = bGH + aJH + bG + aJ
L = bGI + aJI
Hasil akhir aturan produksi dalam bentuk normal greibach adalah
sebagai berikut :

A -> bG | aJ G -> bID | aLD | aD | bI | aL | a


B -> bH | aK | b H -> bIE | aLE | aE
C -> bI | aL | a I -> bIF | aLF | aF
D -> bHG | a KJ | bJ J -> bGG | aJG
E -> bHK | aKK | bK K -> bGH | aJH | bG | aJ
F -> bHL | aKL | bL | bH | aK | b L -> bGI | aJI
Contoh 9

Diberikan tata bahasa bebas konteks dengan aturan produksi sbb :


𝐴 → 𝐵𝐴 | 𝑏
𝐵 → 𝐴𝐴 | 𝑑 |𝑐

Ubahlah ke dalam bentuk Normal Greibach dengan perkalian matriks!


Penyelesaian
• Ubah bentuk aturan produksi tersebut menjadi SPL :
𝐴 = 𝐵𝐴 + 𝑏
𝐵 = 𝐴𝐴 + 𝑑 + 𝑐

• Ubah ke bentuk persamaan matriks 𝑉 = 𝑉𝑅 + 𝑆


0 𝐴
𝐴 𝐵 = 𝐴 𝐵 + [𝑏 𝑑 + 𝑐]
𝐴 0
Diperoleh
𝑉= 𝐴 𝐵

0 𝐴
𝑅=
𝐴 0
𝑆 = [𝑏 𝑑 + 𝑐]
• Ditentukan Sistem Persamaan Matriks dengan bentuk
𝑉 = 𝑆𝑄 + 𝑆
𝑄 = 𝑅𝑄 + 𝑅

• Untuk Persamaan 𝑉 = 𝑆𝑄 + 𝑆 diperoleh


𝐷 𝐸
𝐴 𝐵 = 𝑏 𝑑+𝑐 + [𝑏 𝑑 + 𝑐]
𝐹 𝐺
𝐴 𝐵 = 𝑏𝐷 + 𝑑𝐹 + 𝑐𝐹 + 𝑏 𝑏𝐸 + 𝑑𝐺 + 𝑐𝐺 + 𝑑 + 𝑐
• Diperoleh persamaan
𝐴 = 𝑏𝐷 + 𝑑𝐹 + 𝑐𝐹 + 𝑏
𝐵 = 𝑏𝐸 + 𝑑𝐺 + 𝑐𝐺 + 𝑑 + 𝑐 ……..1)
• Untuk Persamaan 𝑄 = 𝑅𝑄 + 𝑅 diperoleh
𝐷 𝐸 0 𝐴 𝐷 𝐸 0 𝐴
= +
𝐹 𝐺 𝐴 0 𝐹 𝐺 𝐴 0
𝐷 𝐸 𝐴𝐹 𝐴𝐺 + 𝐴
=
𝐹 𝐺 𝐴𝐷 + 𝐴 𝐴𝐸
Didapat
𝐷 = 𝐴𝐹
𝐸 = 𝐴𝐺 + 𝐴
……..2)
𝐹 = 𝐴𝐷 + 𝐴
𝐺 = 𝐴𝐸
• Lakukan substitusi balik variable di 1) ke variable di 2)

𝐷 = 𝐴𝐹 = 𝑏𝐷𝐹 + 𝑑𝐹𝐹 + 𝑐𝐹𝐹 + 𝑏𝐹


𝐸 = 𝐴𝐺 + 𝐴 = 𝑏𝐷𝐺 + 𝑑𝐹𝐺 + 𝑐𝐹𝐺 + 𝑏𝐺 + 𝑏𝐷 + 𝑑𝐹 + 𝑐𝐹 + 𝑏
……..3)
𝐹 = 𝐴𝐷 + 𝐴 = 𝑏𝐷𝐷 + 𝑑𝐹𝐷 + 𝑐𝐹𝐷 + 𝑏𝐷 + 𝑏𝐷 + 𝑑𝐹 + 𝑐𝐹 + 𝑏
𝐺 = 𝐴𝐸 = 𝑏𝐷𝐸 + 𝑑𝐹𝐸 + 𝑐𝐹𝐸 + 𝑏𝐸
• Nyatakan 1) & 3) dalam bentuk Aturan Produksi
𝐴 → 𝑏𝐷 𝑑𝐹 𝑐𝐹 | 𝑏
𝐵 → 𝑏𝐸 𝑑𝐺 𝑐𝐺 𝑑 𝑐
𝐷 → 𝑏𝐷𝐹 | 𝑑𝐹𝐹 |𝑐𝐹𝐹 |𝑏𝐹
𝐸 → 𝑏𝐷𝐺 𝑑𝐹𝐺 𝑐𝐹𝐺 |𝑏𝐺 |𝑏𝐷 |𝑑𝐹 |𝑐𝐹 |𝑏
𝐹 → 𝑏𝐷𝐷 | 𝑑𝐹𝐷 |𝑐𝐹𝐷 |𝑏𝐷 |𝑑𝐹 |𝑐𝐹 + 𝑏
𝐺 → 𝑏𝐷𝐸 |𝑑𝐹𝐸 |𝑐𝐹𝐸 |𝑏𝐸
Latihan B

Anda mungkin juga menyukai