Bentuk Normal Chomsky /Chomsky Normal Form (CNF) merupakan salah satu bentuk normal yang
dibuat dari sebuah tata bahasa bebas konteks yang telah mengalami penyederhanaan, yaitu melalui
tahapan :
-
Aturan dalam bentuk Normal Chomsky adalah aturan produksi yang ruas kanannya memuat tepat sebuah
symbol terminal atau dua symbol non terminal.
Contoh :
ABC
Ab
CBA|d
Contoh 1:
Dari aturan produksi berikut ubah ke bentuk CNF!
SAA|C|bd
ABb|
BB|AB|d
Cde
Langkah 1 : penghilangan produksi
SA|AA|C|bd
ABb
BB|AB|d
Cde
SP1P2
ABP1
P1b
P2d
P3e
Contoh 2 :
Dari aturan produksi berikut ubah ke bentuk CNF!
1.
S ABaC
ABC
Bb |
CD|
Dd
Langkah 1 : Penghilangan produksi
S ABaC|BaC|AaC|ABa|aC|Ba|Aa|a
ABC|B|C
Bb
CD
Dd
Langkah 2 : Penghilangan produksi unit
Yang merupakan produksi unit adalah :
AB
AC
CD
Sehingga penggantian menjadi :
S ABaC|BaC|AaC|ABa|aC|Ba|Aa|a
ABC|b|d
Bb
Cd
Dd
Langkah 3 : Penghilangan produksi useless
Yang merupakan produksi useless: Dd
Sehingga aturan produksi manjadi:
S ABaC|BaC|AaC|ABa|aC|Ba|Aa|a
ABC|b|d
Bb
Cd
Langkah 4 : pisahkan aturan produkasi yang sudah dalam normal chomsky
Yang sudah merupakan normal chomsky
S a
ABC
Ab
Ad
Bb
Cd
Langkah 5 : Lakukan penggantian symbol selain yang belum dalam bentuk normal Chomsky
S ABaC SP1P2
SBaC BP2
SAaC AP2
SABa P1P3
SaC P3C
SBa BP3
SAa AP3
P1AB
P2P3C
P3a
Hasil akhir :
S a
ABC
Ab
Ad
Bb
Cd
S ABaC SP1P2
SBaC BP2
SAaC AP2
SABa P1P3
SaC P3C
SBa BP3
SAa AP3
P1AB
P2P3C
P3a
Soal latihan :
Dari aturan produksi berikut ubah ke dalam bentuk CNF !
1.
SdA |Bd
Abc |
Bc
2.
S AaCD
ACD | AB
Bb |
Cd|
D