Anda di halaman 1dari 5

Nama : Gita Apriana

Nim : E1E118030
CHOMSKY NORMAL FORM (CNF)

Pengantar Bentuk Normal Chomsky


Chomsky Normal Form (CNF) merupakan salah satu bentuk normal yang sangat
berguna untuk tata bahasa bebas konteks (CFG). Chomsky Normal Form dapat dibentuk
dari CFG yang telah mengalami penyederhanaan yaitu penghilangan produksi useless, unit
dan kosong.
Adapun syarat konversi dari CFG ke CNF yaitu
- Tidak memiliki produksi useless
- Tidak memiliki produksi unit
- Tidak memiliki produksi kosong
Aturan Produksi CNF yaitu :
- Ruas kanannya tepat berupa sebuah simbol terminal atau dua variabel
- Jika terdapat lebih dari satu simbol terminal maka harus dilakukan penggantian dan juga
jika terdapat lebih dari dua variabel, maka harus dilakukan perubahan.

Pembentukan Chomsky Normal Form (CNF) Dari Aturan Produksi Contest Free
Grammar (CFG)
Langkah Secara Umum Pembentukan Chomsky Normal Form (CNF)

1. Biarkan aturan produksi yang telah dalam bentuk CNF


Contoh : A => a (A menghasilkan satu simbol terminal yaitu a)
A => BA (A menghasilkan dua simbol variabel yaitu BA)
2. Lakukan penggantian aturan produksi yang ruas kanannya memuat simbol terminal
dan panjang ruas kanan > 1
contoh : A => a (A menghasilkan satu simbol terminal yaitu a)
3. Lakukan penggantian aturan produksi yang ruas kanannya memuat > 2 symbol
variabel.
Contoh : A => BA (A menghasilkan 2 simbol variabel yaitu BA)
4. Penggantian – penggantian tersebut bisa dilakukan berkali-kali sampai akhirnya
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.

Contoh Soal 1 :
Perhatikan aturan produksi CFG berikut, diasumsikan telah disederhanakan :
 S →bA∨aB
 A → bAA |aS| a
 B→ aBB |bS|b
Dari aturan produksi CFG di atas, apakah ada aturan yang tidak memenuhi syarat CNF ?
Penyelesaian :
Aturan produksi diatas memiliki banyak aturan yang tidak memenuhi dengan syarat CNF.
Adapun langkah penyelesaianya yaitu sebagai berikut:
Langkah 1 : mencari dan menentukan aturan produksi yang telah CNF
 A→a
 B→ b
Langkah 2 : melakukan penggantian aturan produksi yang belum CNF
 S →bA=¿ S → P 1 A
 S → aB=¿ S → P2 B
 A → bAA=¿ A → P1 AA=¿ A → P1 P3
 A → aS=¿ A → P2 S
 B→ aBB=¿ B → P 2 BB=¿ B→ P2 P 4
 B→ bS=¿ B→ P1 S
Maka, terbentuklah aturan produksi dan simbol variabel baru
 P1 → b
 P2 → a
 P3 → AA
 P4 → BB
Sehingga, aturan produksi Bentuk Normal Chomsky menghasilkan konversi sebagai
berikut:
 A→a  B→ P2 P 4
 B→ b  B→ P1 S
 S → P1 A  P1 → b
 S → P2 B  P2 → a
 A → P1 P3  P3 → AA
 A → P2 S  P4 → BB

Contoh soal 2 :
Perhatikan aturan produksi CFG berikut , diasumsikan telah disederhanakan:
 S → aB∨CA
 A → a∨bc
 B→ BC∨ Ab
 C → aB∨b

Penyelesaian :
Langkah 1 : mencari dan menentukan aturan produksi yang telah CNF
 S → CA
 A→a
 B→ BC
 C→b
Langkah 2 : melakukan penggantian aturan produksi yang belum CNF
 S → aB=¿ S → P1 B
 A → bc=¿ A → P2 P 3
 B→ Ab=¿ B → A P2
 C → aB=¿ C → P1 B
Maka, terbentuklah aturan produksi baru yaitu:
 P1 → a
 P2 → b
 P3 →c
Sehingga aturan produksi dalam bentuk CNF menghasilkan konversi sebagai berikut :
 S →CA  S → P1 B  P1 → a
 A→a  A → P2 P3  P2 → b
 B→ BC  B→ A P2  P3 →c
 C→b  C → P1 B
Contoh soal 3 :
Perhatikan aturan produksi CFG berikut. Diasumsikan telah disederhanakan
 S → aAB|ch|CD
 A → dbE∨eEC
 B→ ff ∨DD
 C → ADB∨aS
 D →i
 E → jD
Penyelesaian:
Langkah 1 : mencari dan menentukan aturan produksi yang telah CNF
 S →CD
 B→ DD
 D →i
Langkah 2 : melakukan penggantian aturan produksi yang belum CNF
 S → aAB=¿ S → P1 P 2
 S → ch=¿ S → P3 P4
 A → dbE=¿ A → P5 P6
 A → eEC=¿ A → P8 P 9
 B→ ff =¿ B → P10 P10
 C → ADB=¿ C → A P11
 C → aS=¿ C → P 1 S
 E → jD=¿ E → P12 D
Maka terbentuk aturan produksi baru yaitu
 P1 → a  P7 →b
 P2 → AB  P8 →e
 P3 →c  P9 → EC
 P4 → h  P10 → f
 P5 →d  P11 → DB
 P6 → P7 E
P12 → j
Sehingga, aturan produksi dalam bentuk CNF menghasilkan konversi sebagai berikut:
 S →CD  C → A P 11  P6 → P7 E
 B→ DD  C → P1 S  P7 →b
 D →i  E → P12 D  P8 →e
 S → P 1 P2  P1 → a  P9 → EC
 S → P 3 P4  P2 → AB  P10 → f
 A → P5 P 6  P3 →c  P11 → DB
 A → P 8 P9  P4 → h  P12 → j
 B→ P10 P10  P5 →d

Sumber :
Pengantar Chomsky Normal Form : https://youtu.be/sC6Zbr369A4
Pembentukan Chomsky Normal Form (CNF) Dari Aturan Produksi Contest Free Grammar
(CFG) : https://youtu.be/trp4HPzmGEI

Anda mungkin juga menyukai