Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una GLC se dice que está en Forma Normal de Chomsky (FNC) si todas sus
producciones son de la forma:
Algoritmo FNC:
1. Para cada producción de la forma
(a)Para cada αi, si αi es terminal
- Se añade la producción Ca → a
- Se cambia αi por Ca en A → α1..αn
2. Para cada producción de la forma A → B1...Bm, m ≥ 3
(a) Se añaden (m-2) no terminales D1, D2, ..., Dm-2 (distintos para cada
producción)
S XM
M SY
Xx
Yy
Mientras que la siguiente gramática que genera el mismo lenguaje no la tiene
S xSy
S xy
Para obtener la forma normal de Chomsky
Paso 1
Introducir los nuevos no terminales YZ y convertir la gramática anterior en la
siguiente:
S ZMZ
MN
Zz
Yy
Nx
Paso 2
Lo siguiente es reemplazar la regla S ZMZ por el par de reglas S ZR; R MZ,
mientras que M YMY se reemplaza por M YP; P MY para obtener la siguiente
gramática:
S ZR
R MZ
MN
M YP
P MY
Zz
Yy
Nx
Paso 3
Finalmente la regla M N se reemplaza por la regla M x, produciendo así la
siguiente gramática ya que tiene la forma normal de Chomsky.
S ZR
R MZ
Mx
M YP
P MY
Zz
Yy
Nx
S ZR zMZ zYPZ zyPZ zyMYZ zyxYZ zyxyZ zyxyz