Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

BENTUK NORMAL CHOMSKY Oleh : Bagus Adhi Kusuma Program Studi Teknik Informatika STMIK AMIKOM Purwokerto Teori Bahasa dan Otomata.

Presentasi serupa


Presentasi berjudul: "BENTUK NORMAL CHOMSKY Oleh : Bagus Adhi Kusuma Program Studi Teknik Informatika STMIK AMIKOM Purwokerto Teori Bahasa dan Otomata."— Transcript presentasi:

1 BENTUK NORMAL CHOMSKY Oleh : Bagus Adhi Kusuma Program Studi Teknik Informatika STMIK AMIKOM Purwokerto Teori Bahasa dan Otomata

2 DEFINISI CNF merupakan salah satu bentuk normal yang sangat berguna untuk Context Free Grammar (CFG) Merupakan Context Free Grammar (CFG) dengan setiap produksinya berbentuk : A → BC atau A → a

3 DEFINISI CNF Suatu tata bahasa bebas konteks dapat dikonstruksi menjadi bentuk normal Chomsky (Chomsky Normal Form/CNF) jika tidak lagi mengandung produksi-produksi yang useless, unit, dan empty (ε). Dengan kata lain, untuk mengkonstruksi suatu CNF dari suatu tata bahas bebas konteks adalah dengan cara menghilangkan produksi-produksi useless, unit, dan ε.

4 ATURAN PRODUKSI CNF ruas kanan adalah sebuah simbol terminal atau dua simbol variable. Jadi dalam CNF, ruas kanan hanya boleh berupa sebuah simbol terminal atau dua buah simbol variable. Jika terdapat lebih dari satu simbol terminal maka harus dilakukan penggantian dan juga jika terdapat lebih dari dua buah simbol variable maka harus dilakukan perubahan.

5 Misalkan: A → BC A → b B → a C → BA | d

6 TRANSFORMASI CFG KE CNF Transformasi CFG ke CNF adalah transformasi berikut:

7 PEMBENTUKAN CNF Langkah-langkah pembentukan bentuk normal Chomsky secara umum sebagai berikut: 1.Biarkan aturan produksi yang sudah dalam bentuk normal Chomsky 2.Lakukan penggantian aturan produksi yang ruas kanannya memuat simbol terminal dan panjang ruas kanan > 1 3.Lakukan penggantian aturan produksi yang ruas kanannya memuat > 2 simbol variabel

8 4.Penggantian-penggantian tersebut bisa dilakukan berkali-kali sampai akhirnya semua aturan produksi dalam bentuk normal Chomsky 5.Selama dilakukan penggantian, kemungkinan kita akan memperoleh aturan-aturan produksi baru, dan juga memunculkan simbol-simbol variabel baru

9 Bisa dilihat tahapan-tahapan tersebut pada gambar berikut:

10 CONTOH 1: Diketahui tata bahasa bebas konteks (sudah tidak mengandung produksi useless, unit dan ε) sebagai berikut : S  aB | SS | c B  BBB | cd | a Ubahlah ke dalam bentuk normal Chomsky

11 Langkah membuat CNF dari tata bahasa bebas konteks contoh 1 : a.Biarkan aturan-aturan produksi yang sudah dalam bentuk CNF S  SS S  c B  a

12 b.Lakukan penggantian aturan-aturan produksi yang belum dalam bentuk CNF yang belum dalam bentuk CNF : S  aB => S  Z1B B  BBB => B  Z2 B B  cd => B  Z3 d => B  Z3 Z4 c.Simbol variable baru dan aturan produksi baru yang terbentuk : Z1  a Z2  BB Z3  c Z2  d

13 d.Hasil akhir : S  SS | c | Z1B B  Z2B | Z3 Z4 | a Z1  a Z2  BB Z3  c Z4  d

14 CONTOH 2 : Diketahui tata bahasa bebas konteks (sudah tidak mengandung produksi useless, unit dan ε) sebagai berikut : S → bA | aB A → bAA | aS | a B → aBB | bS | b Ubahlah ke dalam bentuk normal Chomsky

15 a.Aturan produksi yang sudah dalam bentuk normal Chomsky: A → a B → b b.Dilakukan penggantian aturan produksi yang belum bentuk normal Chomsky (‘=>’ bisa dibaca berubah menjadi): S → bA => S → P 1 A S → aB => S → P 2 B A → bAA =>A → P 1 AA => A → P 1 P 3 A → aS => A → P 2 S B → aBB => B → P 2 BB => B → P 2 P 4 B → bS => B → P 1 S

16 c.Terbentuk aturan produksi dan simbol variabel baru: P 1 → b P 2 → a P 3 → AA P 4 → BB

17 d.Hasil akhir aturan produksi dalam bentuk normal Chomsky : A → a B → b S → P 1 A S → P 2 B A → P 1 P 3 A → P 2 S B → P 2 P 4 B → P 1 S P 1 → b P 2 → a P 3 → AA P 4 → BB

18 P 1 = P, P 2 =Q, P 3 =R, P 4 =T, sehingga aturan produksinya menjadi: S → PA S → QB A → PR A → QS A → a B → QT B → PS B → b P → b Q → a R → AA T → BB

19 LATIHAN SOAL 1 Diketahui Tata bahasa bebas konteks sbb. S →aB | CA A →a | bc B →BC | Ab C →aB | b Ubahlah kedalam bentuk normal chomsky

20 LATIHAN SOAL 2 Ubahlah kedalam bentuk normal chomsky Diketahui tata bahasa bebas konteks sebagai berikut: S  aa | Ba | cd B  AA | AAA | Dc A  abcd D  De | ee | f


Download ppt "BENTUK NORMAL CHOMSKY Oleh : Bagus Adhi Kusuma Program Studi Teknik Informatika STMIK AMIKOM Purwokerto Teori Bahasa dan Otomata."

Presentasi serupa


Iklan oleh Google