Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pract 4 - Liñer Sagástegui Jean Pierre Camilo
Pract 4 - Liñer Sagástegui Jean Pierre Camilo
GRAMÁTICA”
• AUTORES:
LIÑER SAGÁSTEGUI JEAN PIERRE CAMILO
LOZANO URQUIZO JOSEPH NICOLAI
MORY CAMONES KEVIN YARED
RUIZ CHIMBOR EBERT ALEJANDRO
VERA ZARSOZA CARLOS RAUL
• DOCENTE:
QUISPE VARON CELESTINO MEDARDO
• EXPERIENCIA CURRICULAR:
LENGUAJES FORMALES Y AUTÓMATAS
TRUJILLO – PERU
2024
1
ÍNDICE
INTRODUCCIÓN ............................................................................................................ 3
2
TRANSFORMANDO LA COMPLEJIDAD: EXPLORANDO
LA FORMA NORMAL DE CHOMSKY
INTRODUCCIÓN
La forma normal de Chomsky (FNC) es una forma canónica para expresar gramáticas
formales. Fue introducida por Noam Chomsky en 1957 y ha jugado un papel fundamental
forma normal simplifica las reglas gramaticales, lo que facilita su análisis y manipulación.
generar cualquier tipo de lenguaje libre de contexto. Este proceso implica una serie de
herramienta poderosa que permite una manipulación más eficiente de las gramáticas
en la lingüística computacional.
I. MARCO TEÓRICO
útiles. Una gramática libre de contexto está en forma normal Chomsky si cada
regla es de la forma:
A → BC
A→a
3
Donde a es un terminal y A, B y C son variables, a menos que B y c no
sean las variables de inicio. Además, es permitido S -> ε, donde S es una variable
inicial.
i.ii TEOREMA
i.iii PRUEBA
parte derecha de una regla, agregamos una nueva regla con esa aparición
para cada aparición de un A, por lo que la regla R → uAvAw nos obliga a agregar
3. Tercero, Gestionamos todas las reglas de la unidad. Retiramos una regla de unión
u, a menos que esta fuera una regla de unidad previamente eliminada. Como
eliminar todas las reglas unitarias. Finalmente, convertimos todas las reglas
restantes en la forma adecuada. Cambiamos cada regla A por u1u2 ··· uk, donde
k ≥ 3 y cada ui es una variable o símbolo terminal, con las reglas A por u1A1,
A1 por u2A2, A2 por u3A3,... y Ak−2 por uk−1uk.Las variables Ai son nuevas.
4
Cambiamos cualquier terminal ui en la regla anterior con la variable Ui nueva y
regla.
forma A → α.
más cortas.
i.v IMPORTANCIA
gramáticas.
de la sintaxis.
5
i.vi BENEFICIOS
➢ Claridad: La FNC hace que las gramáticas formales sean más claras y
fáciles de entender.
precisas y consistentes.
eficiente.
S → ASA | aB So → S
A→B|S S → ASA | aB
B→b|λ A→B|S
B→b|λ
6
ii.i ELIMINACIÓN DE REGLAS NULAS
Entrada. GLC G
Inicio
A←∅
Repetir
N ← {Y ∉ A | Y → Z ∈ R y Z ∈ A*}
A←A∪N
Hasta_que (N = ∅)
Retornar A
Fin.
Entrada. GLC G
Salida. GLC G1, donde L(G) = L(G1) y sin reglas nulas.
Inicio
A ← Variables Nulas (G)
R1 ← ∅
Para cada variable X → q ∈ R Hacer
Para cada forma escribir w = X1Y2 … YnXn+1 Hacer
R1 ← R1 ∪ {X → X1X2 … Xn+1}
Fin_Para
Fin_Para
Retornar G1 = (V, Σ, R1 – {X → λ | X ≠ S}. S)
Fin
7
2. Eliminamos las reglas nulas (B → λ) mostradas a la izquierda, y A → λ,
mostradas a la derecha.
So → S So → S
S → ASA | aB | a S → ASA | aB | a | SA | AS | S
A→B|S|λ A→B|S|λ
B→b|λ B→b
Entrada. GLC G
Inicio
R1 ← ∅
R1 ← R1 ∪ {X → w | ∃Y ∈ Enc (X) y Y → w ∈ R y w ∉ V}
Fin_Para
Retornar G1
Fin
So → S So → S | ASA | aB | a | SA | AS | S
S → ASA | aB | a | SA | AS | S S → ASA | aB | a | SA | AS | S
A→B|S A→B|S
B→b B→b
8
2. Eliminamos las reglas unitarias A → B y A → S
So → ASA | aB | a | SA | AS So → ASA | aB | a | SA | AS
S → ASA | aB | a | SA | AS S → ASA | aB | a | SA | AS
A→B|S|b A → S | b | ASA | aB | a | SA | AS
B→b B→b
Entrada. GLC G
Inicio
U1 ← ∅
Repetir
N ← {Y ∉ U1 | Y → Z ∈ R y Z ∈ (U1 ∪ Σ) *}
U 1 ← U1 ∪ N
Hasta_que (N = ∅)
Fin.
Entrada. GLC G2
Salida. GLC G1, donde L(G2) = L(G1) = L(G), sin símbolos inútiles
Inicio
U2 ← {S}
N ← {S}
Repetir
U 2 ← U2 ∪ N
Hasta_que (N = ∅)
Fin.
9
Sea G = ({S, A, B, C}, {a, b}, R, S)
R:
S → aS | A | C
A→a
B → aa
C → aCb
U1 = ∅
R2:
S → aS | A
A→a
B → aa
N = {S} U2 = {S}
R1: Final
S → aS | A
A→a
10
ii.iv FORMA NORMAL CHOMSKY
Entrada. GLC G
Inicio
11
1. Convertir las reglas restantes en la forma adecuada agregando más variables y
gramática resultante.)
So → AA1 | UB | a | SA | AS
S → AA1 | UB | a | SA | AS
A → b | AA1 | UB | a | SA | AS
A1 → SA
U→a
B→b
III. CONCLUSIONES
jerarquía. Esto sugiere que las gramáticas libres de contexto no siempre son
SEGUNDA. Los pseudocódigos que describen los pasos para encontrar la FNC
12
IV. REFERENCIAS
https://formella.webs.uvigo.es/doc/talf05/talf/node42.html
Cengage Learning.
Wikipedia: https://es.wikipedia.org/wiki/Forma_normal_de_Chomsky
13