Anda di halaman 1dari 4

BENTUK NORMAL CHOMSKY (CNF)

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 :
-

Tidak memiliki produksi


Tidak memiliki produksi unit
Tidak memiliki produksi useless

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

Langkah-langkah pembentukan Bentuk normal Chomsky adalah :


1. Pastikan aturan produksi tidak memuat produksi , produksi unit dan produksi useless
2. Biarkan aturan produksi yang sudah dalam bentuk Normal Chomsky
3. Lakukan penggantian aturan produksi yang belum dalam normal Chomsky :
a. Lakukan penggantian aturan produksi yang ruas kanannya memuat symbol terminal dan
panjang ruas kanan > 1
b. Lakukan penggantian aturan produksi yang ruas kanannya memuat > 2 simbol non terminal
c. Penggantian-penggantian tersebut dapat dilakukan berkali-kali sampai akhirnya semua
aturan produksi dalam bentuk Normal Chomsky
4. Selama penggantian, kemungkinan akan memperoleh aturan-aturan produksi baru, dan juga
memunculkan symbol-simbol baru.

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

Teori Bahasa Automata ~ Lina Susanti, S. Kom

Langkah 2 : penghilangan produksi unit


Yang merupakan produksi unit adalah :
SA
BB
Sehingga penyederhanaan menjadi :
SBb|AA|de|bd
ABb
BAB|d
Cde

Langkah 3 : penghilangan produksi useless


Yang merupakan produksi useless adalah :
Cde, karena aturan produksi tersebut tidak dapat ditelusuri dari state awal (redundan) sehingga
harus dihilangkan, sehingga hasil penyederhanaan menjadi :
SBb|AA|de|bd
ABb
BAB|d
Langkah 4 : Pisahkan aturan produksi yang sudah dalam bentuk normal Chomsky
SAA
Bd
BAB
Langkah 5 : Lakukan penggantian symbol selain yang belum dalam bentuk normal Chomsky
SBb SBP1
SdeSP2P3
Sbd SP1P2
ABb ABP1
P1b
P2d
P3e
Hasil akhir :
SAA
Bd
BAB
SBP1
SP2P3

Teori Bahasa Automata ~ Lina Susanti, S. Kom

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

Teori Bahasa Automata ~ Lina Susanti, S. Kom

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

Teori Bahasa Automata ~ Lina Susanti, S. Kom

Anda mungkin juga menyukai