SlideShare une entreprise Scribd logo
1  sur  7
Télécharger pour lire hors ligne
Gramáticas positivas y Forma Normal de Chomsky
Una cuestión interesante de las gramáticas independientes del contexto es que si el lenguaje que
generan contiene la cadena vacía λ, entonces debe existir al menos una regla del tipo N λ,
donde N es una no terminal, ya que de otra manera no habría forma de derivar la cadena
vacía; pero si el lenguaje generado no contiene λ, pueden existir reglas λ que, ¿podrían
hacerse desaparecer y obtener una nueva gramática positiva?. En lo que sigue trataremos de
dar una respuesta a esta pregunta.

Previo hablaremos un poco de la forma positiva de una gramática, gramáticas que no
contienen reglas de reescritura vacías, y como se puede obtener para una gramática que
genera un lenguaje que no incluye λ. Definamos un encuadernamiento de longitud n como
la secuencia de reglas de la forma Nn Nn-1; Nn-1,  Nn-2 … N0 λ y el no terminal Nn se
define como el origen del encuadernamiento.

Si G es una gramática independiente del contexto que no genera la cadena vacía, definimos
Un como el conjunto de los no terminales que aparecen como origen de los
encadenamientos λ de longitud cero, esto es, los no terminales que aparecen del lado
izquierdo de las reglas λ. A este conjunto le añadimos los orígenes de todos los
encadenamientos λ de longitud 1, para obtener otro conjunto U1, luego a U1 le agregamos
los orígenes de todos los encadenamientos λ de longitud 2 para formar un conjunto U2, y así
sucesivamente.

Ejemplo 1: Sea la siguiente gramática G que no puede generar la cadena vacía

                             S xAxBx

                             A yAy

                             A B

                             B zAz

                             B λ



 Podemos observar que aunque la gramática no puede generar la cadena vacía, tiene una
 regla que sí la genera, por lo tanto esta forma de escribir la gramática no es una forma
 positiva. Ahora bien, U0 contiene B, y U1 contiene a A , puesto que la tercer regla permite
 obtener λ a partir de B, y no hay más no terminales que conduzcan a λ, puesto que la
 única no terminal que falta considerar en U es el símbolo inicial S, pero si este símbolo
 derivase λ, entonces no sería verdad que el lenguaje generado por G no incluye la cadena
 vacía.
Ahora, para cada regla de reescritura de la forma N w, donde w es una cadena de
 terminales y no terminales, agregamos a G todas las reglas de reescritura de la forma N w¨,
 donde w´ es cualquier cadena no vacía obtenida al eliminar de w una o más ocurrencias de no
 terminales en U

 Ejemplo 2: En la gramática del ejemplo anterior, podemos eliminar A y B (dado que están
 en U) y adicionar a G las siguientes reglas de reescritura:



                             SxAxx eliminando B en S xAxBx

                             S xxBx eliminando A en SxAxBx

                             S xxx eliminando A y B en SxAxBx

                             Axx eliminando A en A yAy

                             B zz     eliminando A en B zAz

Y si incluimos en G las reglas obtenidas, llegamos a la forma positiva siguiente:

                             S xAxBx

                             SxAxx

                             S xxBx

                             S xxx

                             A yAy

                             Axx

                             A B

                             B zAz

                             B zz

Por supuesto, las reglas agregadas permiten excluir la regla B λ



Podemos concluir que cualquier lenguaje independiente del contexto que no incluye la
cadena vacía, se puede generar por medio de una gramática independiente del contexto que
no tenga reglas λ.
A partir de una gramática en Forma Positiva, podemos ahora decir que la Forma Normal de
Chomsky cumple que el lado derecho de cualquier regla de reescritura consiste en un solo
terminal o exactamente dos no terminales.

Así la gramática



                             S AB

                             B SC

                             A a

                             C c

Tiene la Forma Normal de Chomsky, mientras que la gramática

                             S aSc

                             S ac

Genera el mismo lenguaje, pero no está en la Forma Normal de Chomsky.

El procedimiento para poner en la Forma Normal de Chomsky una gramática positiva es el
siguiente:

   1. Para cada terminal x en G , introducimos un nuevo y único no terminal X, y la regla de
      reescritura X x

   2. Reemplazamos todas las ocurrencias de la terminal x en todas las demás reglas de G con X,
      esto produce una gramática G´ en la cual el lado derecho de cada regla de reescritura una
      sola terminal o una cadena de no terminales, y L(G´) = L(G)

   3. Reemplazamos cada regla de G´de la forma NN1N2… Nn con N > 2, con las reglas

       N N1R1

       R1 N2R2

             .
             .
             .

       Rn-1Nn-1Nn

   4. Si existen reglas de reescritura cuyo lado derecho contenga una sola terminal, consideramos
      cada secuencia de reglas de reescritura de la forma NnNn-1, NNn-2, …, N2N1, e
introducimos la regla Nn x, si N1 x es una regla de G´e introducimos la regla
          NnAB si N1 AB está en G´.

Ejemplo 4: La gramática del ejemplo anterior que no tiene la Forma Normal de Chomsky

                              S aSc

                              S ac

Se puede reescribir como Gramática en la Forma Normal de Chomsky, aplicando los 4
pasos del procedimiento anterior, de la siguiente manera:

Paso 1.

                              S aSc

                              S ac

                              A a

                              Cc



Paso 2.

                              SASC

                              SAC

                              Aa

                              Cc

Paso 3

                              S AR1

                              R1 SC

                              A a

                              C c

Paso 4 No aplica puesto que no existen reglas de reescritura cuyo lado derecho sea una sola
no terminal, y por lo tanto, la Forma Normal de Chomsky se obtiene al llegar al paso 3.

Ejemplo 5. Si en la gramática del ejemplo anterior se agregasen reglas de reescritura de
manera que fuese de la forma
S aSc

          S ac

          X Y

          Y A

Paso 1.

          S aSc

          S ac

          X Y

          Y A

          A a

          Cc



Paso 2.

          SASC

          SAC

          X Y

          Y A

          Aa

          Cc

Paso 3

          S AR1

          R1 SC

          X Y

          Y A

          A a

          C c
Paso 4

                                  S AR1

                                  R1 SC

                                  X x

                                  Y x

                                  A a

                                  C c

Y la gramática se encuentra en su Forma Normal de Chomsky

Otra forma utilizada para escribir gramáticas libres de contexto, que no generan la cadena vacía, es la
llamada Forma Normal de Greibach o FNG, cuya estructura es tal que el lado derecho de las reglas de
reescritura inician con una terminal seguida de cero o más no terminales útiles. Esta forma se puede
obtener a partir de la Forma Normal de Chomsky siguiendo los pasos siguientes:

         1. Construimos una gramática equivalente en forma normal de Chomsky.
         2. Sustituimos las reglas recursivas a la izquierda, es decir, reglas de tipo X XY
         3. Establecemos un orden en las variables, es decir de tal manera que todas las reglas
            X serán de tipo Xi XjY con i< j y Y una no terminal.
         4. Sustituimos las reglas que no tengan un símbolo terminal como primer símbolo en
            su parte derecha.

Nota: Ejemplos de aplicación de este procedimiento serán tema de discusión en equipo, sugiriéndoles
usen el ejemplo 5, para obtener la Forma Normal de Greibach, en la seguridad de que el profesor
Luque les ayudará a despejar las dudas que puedan surgir, y en todo caso, pueden escribirme ya que
tienen mi correo
Tarea para el martes 13-11-2012 (última que yo les dejo antes de que asuma el grupo el profesor
                              Luque).

1. Escriba, en su Forma Positiva, la siguiente gramática

    S xyAB

    A xB

    B yA

    B λ

2. Utilizando la Forma positiva de la gramática del ejercicio 1, escríbala en la Forma Normal de
   Chomsky.

3. Utilizando la Forma Normal de Chomsky, escriba la gramática del ejercicio 2 en la Forma Normal
   de Greibach.

Contenu connexe

Tendances

lógica :Método de las Derivaciones
lógica :Método de las Derivacioneslógica :Método de las Derivaciones
lógica :Método de las Derivaciones
Juan F.Guevara
 
Lógica : Leyes lógicas
Lógica : Leyes lógicasLógica : Leyes lógicas
Lógica : Leyes lógicas
juanchojuancho
 
Esquemas de inferencia lógica
Esquemas de inferencia lógicaEsquemas de inferencia lógica
Esquemas de inferencia lógica
Zetineb Oigres
 
Reglas y leyes lógica
Reglas y leyes lógicaReglas y leyes lógica
Reglas y leyes lógica
Bertha Vega
 
Circulode quintas
Circulode quintasCirculode quintas
Circulode quintas
gretechen
 
Matematica yhacmir
Matematica yhacmirMatematica yhacmir
Matematica yhacmir
YHACMIR
 
Exposicion
ExposicionExposicion
Exposicion
oeculmas
 

Tendances (20)

lógica :Método de las Derivaciones
lógica :Método de las Derivacioneslógica :Método de las Derivaciones
lógica :Método de las Derivaciones
 
Lógica : Leyes lógicas
Lógica : Leyes lógicasLógica : Leyes lógicas
Lógica : Leyes lógicas
 
Esquemas de inferencia lógica
Esquemas de inferencia lógicaEsquemas de inferencia lógica
Esquemas de inferencia lógica
 
Inferencia
InferenciaInferencia
Inferencia
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Calculo integral
Calculo integralCalculo integral
Calculo integral
 
Compendio de Reglas de Inferencia - Lógica Simbólica
Compendio de Reglas de Inferencia - Lógica SimbólicaCompendio de Reglas de Inferencia - Lógica Simbólica
Compendio de Reglas de Inferencia - Lógica Simbólica
 
EQUIVALENCIAS LÓGICAS Y SIMPLIFICACIÓN
EQUIVALENCIAS LÓGICAS Y SIMPLIFICACIÓNEQUIVALENCIAS LÓGICAS Y SIMPLIFICACIÓN
EQUIVALENCIAS LÓGICAS Y SIMPLIFICACIÓN
 
Logica
LogicaLogica
Logica
 
Logica
LogicaLogica
Logica
 
La Transformada De Laplace
La Transformada De LaplaceLa Transformada De Laplace
La Transformada De Laplace
 
SERIES INFINITAS -TRABAJO DE INVESTIGACIÓN-.
SERIES INFINITAS -TRABAJO DE INVESTIGACIÓN-.SERIES INFINITAS -TRABAJO DE INVESTIGACIÓN-.
SERIES INFINITAS -TRABAJO DE INVESTIGACIÓN-.
 
Reglas y leyes lógica
Reglas y leyes lógicaReglas y leyes lógica
Reglas y leyes lógica
 
Implicaciones Notables
Implicaciones NotablesImplicaciones Notables
Implicaciones Notables
 
transformada de laplace
transformada de laplacetransformada de laplace
transformada de laplace
 
Transformada de Laplace
Transformada de LaplaceTransformada de Laplace
Transformada de Laplace
 
Circulode quintas
Circulode quintasCirculode quintas
Circulode quintas
 
Matematica yhacmir
Matematica yhacmirMatematica yhacmir
Matematica yhacmir
 
Lógica Sesión N°3
Lógica Sesión N°3Lógica Sesión N°3
Lógica Sesión N°3
 
Exposicion
ExposicionExposicion
Exposicion
 

En vedette

Tema11mate
Tema11mateTema11mate
Tema11mate
pilaruno
 
Feudalismo. P.2-3. Viciconti
Feudalismo. P.2-3. VicicontiFeudalismo. P.2-3. Viciconti
Feudalismo. P.2-3. Viciconti
Carmen Viciconti
 
Sistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFVSistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFV
Jose Bondia
 

En vedette (20)

Minimate plus1
Minimate plus1Minimate plus1
Minimate plus1
 
Actividad5 estaciones terrenas_freanyer_alberto
Actividad5 estaciones terrenas_freanyer_albertoActividad5 estaciones terrenas_freanyer_alberto
Actividad5 estaciones terrenas_freanyer_alberto
 
Tema 14
Tema 14Tema 14
Tema 14
 
Español terminada, 1 (1)
Español terminada, 1 (1)Español terminada, 1 (1)
Español terminada, 1 (1)
 
Tema11mate
Tema11mateTema11mate
Tema11mate
 
Albert esplugas revolución industrial y mitos socialistas
Albert esplugas   revolución industrial y mitos socialistasAlbert esplugas   revolución industrial y mitos socialistas
Albert esplugas revolución industrial y mitos socialistas
 
E learning
E learningE learning
E learning
 
Feudalismo. P.2-3. Viciconti
Feudalismo. P.2-3. VicicontiFeudalismo. P.2-3. Viciconti
Feudalismo. P.2-3. Viciconti
 
Caso clínico
Caso clínicoCaso clínico
Caso clínico
 
Microfinanzas y la seps
Microfinanzas y la sepsMicrofinanzas y la seps
Microfinanzas y la seps
 
27038 89896-1-pb
27038 89896-1-pb27038 89896-1-pb
27038 89896-1-pb
 
Herramientas educativas itif
Herramientas educativas itifHerramientas educativas itif
Herramientas educativas itif
 
BIENESTAR Enero 2015
BIENESTAR Enero 2015BIENESTAR Enero 2015
BIENESTAR Enero 2015
 
Pedagogía y su objeto de estudio
Pedagogía y su objeto de estudioPedagogía y su objeto de estudio
Pedagogía y su objeto de estudio
 
#EmpleoVerde_Lestoc
#EmpleoVerde_Lestoc#EmpleoVerde_Lestoc
#EmpleoVerde_Lestoc
 
DIFERENTES RIESGOS DE HIGIENE INDUSTRIAL
DIFERENTES RIESGOS DE HIGIENE INDUSTRIALDIFERENTES RIESGOS DE HIGIENE INDUSTRIAL
DIFERENTES RIESGOS DE HIGIENE INDUSTRIAL
 
Tenis en silla de ruedas
Tenis en silla de ruedasTenis en silla de ruedas
Tenis en silla de ruedas
 
Sistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFVSistemas digitales II - Capitulo 12 final-UNFV
Sistemas digitales II - Capitulo 12 final-UNFV
 
Que son las rss
Que son las rssQue son las rss
Que son las rss
 
Marco curricular nacional_-_3ra_versión
Marco curricular nacional_-_3ra_versiónMarco curricular nacional_-_3ra_versión
Marco curricular nacional_-_3ra_versión
 

Similaire à Fnch

Automatas
AutomatasAutomatas
Automatas
veriyo
 
301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptx301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptx
harolw1
 
Sistemas ecuaciones roger o
Sistemas ecuaciones roger oSistemas ecuaciones roger o
Sistemas ecuaciones roger o
ASIGNACIONUFT
 

Similaire à Fnch (20)

Automatas
AutomatasAutomatas
Automatas
 
Automat1111
Automat1111Automat1111
Automat1111
 
Típos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretesTípos de grámatica y más, exposición de compiladores e intérpretes
Típos de grámatica y más, exposición de compiladores e intérpretes
 
Ap3
Ap3Ap3
Ap3
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Presentacion automata grupo 1 unibe 02-02-2018
Presentacion automata grupo 1   unibe 02-02-2018Presentacion automata grupo 1   unibe 02-02-2018
Presentacion automata grupo 1 unibe 02-02-2018
 
Expocision u3
Expocision  u3Expocision  u3
Expocision u3
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaExposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
 
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfSIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
 
301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptx301405_34-Tarea1-Danilo Coral.pptx
301405_34-Tarea1-Danilo Coral.pptx
 
m discretas
m discretasm discretas
m discretas
 
Tipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según ChomskyTipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según Chomsky
 
Matematica discreta
Matematica discreta Matematica discreta
Matematica discreta
 
Sistemas de ecuaciones
Sistemas de ecuacionesSistemas de ecuaciones
Sistemas de ecuaciones
 
Fbf
FbfFbf
Fbf
 
Gramática generativa introducción
Gramática generativa   introducciónGramática generativa   introducción
Gramática generativa introducción
 
Ecuaciones lineales diagrama de flujo
Ecuaciones lineales diagrama de flujo Ecuaciones lineales diagrama de flujo
Ecuaciones lineales diagrama de flujo
 
Analisis Numerico
Analisis NumericoAnalisis Numerico
Analisis Numerico
 
Sistemas ecuaciones roger o
Sistemas ecuaciones roger oSistemas ecuaciones roger o
Sistemas ecuaciones roger o
 

Plus de JackieHee27

Ha2 cm40 eq3-saca
Ha2 cm40 eq3-sacaHa2 cm40 eq3-saca
Ha2 cm40 eq3-saca
JackieHee27
 
Ha2 cm40 eq3-powerdesigner
Ha2 cm40 eq3-powerdesignerHa2 cm40 eq3-powerdesigner
Ha2 cm40 eq3-powerdesigner
JackieHee27
 
Ha2 cm40 eq3-cisa
Ha2 cm40 eq3-cisaHa2 cm40 eq3-cisa
Ha2 cm40 eq3-cisa
JackieHee27
 
Ha2 cm40 eq3-intelisis
Ha2 cm40 eq3-intelisisHa2 cm40 eq3-intelisis
Ha2 cm40 eq3-intelisis
JackieHee27
 
Ha2 cm40 morales m jacquelinne-proteccion datos11
Ha2 cm40 morales m jacquelinne-proteccion datos11Ha2 cm40 morales m jacquelinne-proteccion datos11
Ha2 cm40 morales m jacquelinne-proteccion datos11
JackieHee27
 
Ha2 cm40 morales m jacquelinne-normalizacion
Ha2 cm40 morales m jacquelinne-normalizacionHa2 cm40 morales m jacquelinne-normalizacion
Ha2 cm40 morales m jacquelinne-normalizacion
JackieHee27
 
Ha4 cm40 morales m jacquelinne-esr
Ha4 cm40 morales m jacquelinne-esrHa4 cm40 morales m jacquelinne-esr
Ha4 cm40 morales m jacquelinne-esr
JackieHee27
 
Ha4 cm40 morales m jacquelinne-case
Ha4 cm40 morales m jacquelinne-caseHa4 cm40 morales m jacquelinne-case
Ha4 cm40 morales m jacquelinne-case
JackieHee27
 
Ha2 cm40 morales m jacquelinne-tecnologias-emergentes
Ha2 cm40 morales m jacquelinne-tecnologias-emergentesHa2 cm40 morales m jacquelinne-tecnologias-emergentes
Ha2 cm40 morales m jacquelinne-tecnologias-emergentes
JackieHee27
 
Ha2 cm40 morales m jacquelinne-soa
Ha2 cm40 morales m jacquelinne-soaHa2 cm40 morales m jacquelinne-soa
Ha2 cm40 morales m jacquelinne-soa
JackieHee27
 
Ha2 cm40 morales m jacquelinne-saas
Ha2 cm40 morales m jacquelinne-saasHa2 cm40 morales m jacquelinne-saas
Ha2 cm40 morales m jacquelinne-saas
JackieHee27
 
Ha2 cm40 morales m jacquelinne-rfid
Ha2 cm40 morales m jacquelinne-rfidHa2 cm40 morales m jacquelinne-rfid
Ha2 cm40 morales m jacquelinne-rfid
JackieHee27
 
Ha2 cm40 morales m jacquelinne-nfc
Ha2 cm40 morales m jacquelinne-nfcHa2 cm40 morales m jacquelinne-nfc
Ha2 cm40 morales m jacquelinne-nfc
JackieHee27
 
Ha2 cm40 morales m jacquelinne-mercadotecnia
Ha2 cm40 morales m jacquelinne-mercadotecniaHa2 cm40 morales m jacquelinne-mercadotecnia
Ha2 cm40 morales m jacquelinne-mercadotecnia
JackieHee27
 
Ha2 cm40 morales m jacquelinne-itil
Ha2 cm40 morales m jacquelinne-itilHa2 cm40 morales m jacquelinne-itil
Ha2 cm40 morales m jacquelinne-itil
JackieHee27
 
Ha2 cm40 morales m jacquelinne-iso
Ha2 cm40 morales m jacquelinne-isoHa2 cm40 morales m jacquelinne-iso
Ha2 cm40 morales m jacquelinne-iso
JackieHee27
 
Ha2 cm40 morales m jacquelinne-computo en la nube
Ha2 cm40 morales m jacquelinne-computo en la nubeHa2 cm40 morales m jacquelinne-computo en la nube
Ha2 cm40 morales m jacquelinne-computo en la nube
JackieHee27
 
Ha2 cm40 morales m jacquelinne-cobit
Ha2 cm40 morales m jacquelinne-cobitHa2 cm40 morales m jacquelinne-cobit
Ha2 cm40 morales m jacquelinne-cobit
JackieHee27
 
Ha2 cm40 morales m jacquelinne-cmmi
Ha2 cm40 morales m jacquelinne-cmmiHa2 cm40 morales m jacquelinne-cmmi
Ha2 cm40 morales m jacquelinne-cmmi
JackieHee27
 

Plus de JackieHee27 (20)

Tema3
Tema3Tema3
Tema3
 
Ha2 cm40 eq3-saca
Ha2 cm40 eq3-sacaHa2 cm40 eq3-saca
Ha2 cm40 eq3-saca
 
Ha2 cm40 eq3-powerdesigner
Ha2 cm40 eq3-powerdesignerHa2 cm40 eq3-powerdesigner
Ha2 cm40 eq3-powerdesigner
 
Ha2 cm40 eq3-cisa
Ha2 cm40 eq3-cisaHa2 cm40 eq3-cisa
Ha2 cm40 eq3-cisa
 
Ha2 cm40 eq3-intelisis
Ha2 cm40 eq3-intelisisHa2 cm40 eq3-intelisis
Ha2 cm40 eq3-intelisis
 
Ha2 cm40 morales m jacquelinne-proteccion datos11
Ha2 cm40 morales m jacquelinne-proteccion datos11Ha2 cm40 morales m jacquelinne-proteccion datos11
Ha2 cm40 morales m jacquelinne-proteccion datos11
 
Ha2 cm40 morales m jacquelinne-normalizacion
Ha2 cm40 morales m jacquelinne-normalizacionHa2 cm40 morales m jacquelinne-normalizacion
Ha2 cm40 morales m jacquelinne-normalizacion
 
Ha4 cm40 morales m jacquelinne-esr
Ha4 cm40 morales m jacquelinne-esrHa4 cm40 morales m jacquelinne-esr
Ha4 cm40 morales m jacquelinne-esr
 
Ha4 cm40 morales m jacquelinne-case
Ha4 cm40 morales m jacquelinne-caseHa4 cm40 morales m jacquelinne-case
Ha4 cm40 morales m jacquelinne-case
 
Ha2 cm40 morales m jacquelinne-tecnologias-emergentes
Ha2 cm40 morales m jacquelinne-tecnologias-emergentesHa2 cm40 morales m jacquelinne-tecnologias-emergentes
Ha2 cm40 morales m jacquelinne-tecnologias-emergentes
 
Ha2 cm40 morales m jacquelinne-soa
Ha2 cm40 morales m jacquelinne-soaHa2 cm40 morales m jacquelinne-soa
Ha2 cm40 morales m jacquelinne-soa
 
Ha2 cm40 morales m jacquelinne-saas
Ha2 cm40 morales m jacquelinne-saasHa2 cm40 morales m jacquelinne-saas
Ha2 cm40 morales m jacquelinne-saas
 
Ha2 cm40 morales m jacquelinne-rfid
Ha2 cm40 morales m jacquelinne-rfidHa2 cm40 morales m jacquelinne-rfid
Ha2 cm40 morales m jacquelinne-rfid
 
Ha2 cm40 morales m jacquelinne-nfc
Ha2 cm40 morales m jacquelinne-nfcHa2 cm40 morales m jacquelinne-nfc
Ha2 cm40 morales m jacquelinne-nfc
 
Ha2 cm40 morales m jacquelinne-mercadotecnia
Ha2 cm40 morales m jacquelinne-mercadotecniaHa2 cm40 morales m jacquelinne-mercadotecnia
Ha2 cm40 morales m jacquelinne-mercadotecnia
 
Ha2 cm40 morales m jacquelinne-itil
Ha2 cm40 morales m jacquelinne-itilHa2 cm40 morales m jacquelinne-itil
Ha2 cm40 morales m jacquelinne-itil
 
Ha2 cm40 morales m jacquelinne-iso
Ha2 cm40 morales m jacquelinne-isoHa2 cm40 morales m jacquelinne-iso
Ha2 cm40 morales m jacquelinne-iso
 
Ha2 cm40 morales m jacquelinne-computo en la nube
Ha2 cm40 morales m jacquelinne-computo en la nubeHa2 cm40 morales m jacquelinne-computo en la nube
Ha2 cm40 morales m jacquelinne-computo en la nube
 
Ha2 cm40 morales m jacquelinne-cobit
Ha2 cm40 morales m jacquelinne-cobitHa2 cm40 morales m jacquelinne-cobit
Ha2 cm40 morales m jacquelinne-cobit
 
Ha2 cm40 morales m jacquelinne-cmmi
Ha2 cm40 morales m jacquelinne-cmmiHa2 cm40 morales m jacquelinne-cmmi
Ha2 cm40 morales m jacquelinne-cmmi
 

Fnch

  • 1. Gramáticas positivas y Forma Normal de Chomsky Una cuestión interesante de las gramáticas independientes del contexto es que si el lenguaje que generan contiene la cadena vacía λ, entonces debe existir al menos una regla del tipo N λ, donde N es una no terminal, ya que de otra manera no habría forma de derivar la cadena vacía; pero si el lenguaje generado no contiene λ, pueden existir reglas λ que, ¿podrían hacerse desaparecer y obtener una nueva gramática positiva?. En lo que sigue trataremos de dar una respuesta a esta pregunta. Previo hablaremos un poco de la forma positiva de una gramática, gramáticas que no contienen reglas de reescritura vacías, y como se puede obtener para una gramática que genera un lenguaje que no incluye λ. Definamos un encuadernamiento de longitud n como la secuencia de reglas de la forma Nn Nn-1; Nn-1,  Nn-2 … N0 λ y el no terminal Nn se define como el origen del encuadernamiento. Si G es una gramática independiente del contexto que no genera la cadena vacía, definimos Un como el conjunto de los no terminales que aparecen como origen de los encadenamientos λ de longitud cero, esto es, los no terminales que aparecen del lado izquierdo de las reglas λ. A este conjunto le añadimos los orígenes de todos los encadenamientos λ de longitud 1, para obtener otro conjunto U1, luego a U1 le agregamos los orígenes de todos los encadenamientos λ de longitud 2 para formar un conjunto U2, y así sucesivamente. Ejemplo 1: Sea la siguiente gramática G que no puede generar la cadena vacía S xAxBx A yAy A B B zAz B λ Podemos observar que aunque la gramática no puede generar la cadena vacía, tiene una regla que sí la genera, por lo tanto esta forma de escribir la gramática no es una forma positiva. Ahora bien, U0 contiene B, y U1 contiene a A , puesto que la tercer regla permite obtener λ a partir de B, y no hay más no terminales que conduzcan a λ, puesto que la única no terminal que falta considerar en U es el símbolo inicial S, pero si este símbolo derivase λ, entonces no sería verdad que el lenguaje generado por G no incluye la cadena vacía.
  • 2. Ahora, para cada regla de reescritura de la forma N w, donde w es una cadena de terminales y no terminales, agregamos a G todas las reglas de reescritura de la forma N w¨, donde w´ es cualquier cadena no vacía obtenida al eliminar de w una o más ocurrencias de no terminales en U Ejemplo 2: En la gramática del ejemplo anterior, podemos eliminar A y B (dado que están en U) y adicionar a G las siguientes reglas de reescritura: SxAxx eliminando B en S xAxBx S xxBx eliminando A en SxAxBx S xxx eliminando A y B en SxAxBx Axx eliminando A en A yAy B zz eliminando A en B zAz Y si incluimos en G las reglas obtenidas, llegamos a la forma positiva siguiente: S xAxBx SxAxx S xxBx S xxx A yAy Axx A B B zAz B zz Por supuesto, las reglas agregadas permiten excluir la regla B λ Podemos concluir que cualquier lenguaje independiente del contexto que no incluye la cadena vacía, se puede generar por medio de una gramática independiente del contexto que no tenga reglas λ.
  • 3. A partir de una gramática en Forma Positiva, podemos ahora decir que la Forma Normal de Chomsky cumple que el lado derecho de cualquier regla de reescritura consiste en un solo terminal o exactamente dos no terminales. Así la gramática S AB B SC A a C c Tiene la Forma Normal de Chomsky, mientras que la gramática S aSc S ac Genera el mismo lenguaje, pero no está en la Forma Normal de Chomsky. El procedimiento para poner en la Forma Normal de Chomsky una gramática positiva es el siguiente: 1. Para cada terminal x en G , introducimos un nuevo y único no terminal X, y la regla de reescritura X x 2. Reemplazamos todas las ocurrencias de la terminal x en todas las demás reglas de G con X, esto produce una gramática G´ en la cual el lado derecho de cada regla de reescritura una sola terminal o una cadena de no terminales, y L(G´) = L(G) 3. Reemplazamos cada regla de G´de la forma NN1N2… Nn con N > 2, con las reglas N N1R1 R1 N2R2 . . . Rn-1Nn-1Nn 4. Si existen reglas de reescritura cuyo lado derecho contenga una sola terminal, consideramos cada secuencia de reglas de reescritura de la forma NnNn-1, NNn-2, …, N2N1, e
  • 4. introducimos la regla Nn x, si N1 x es una regla de G´e introducimos la regla NnAB si N1 AB está en G´. Ejemplo 4: La gramática del ejemplo anterior que no tiene la Forma Normal de Chomsky S aSc S ac Se puede reescribir como Gramática en la Forma Normal de Chomsky, aplicando los 4 pasos del procedimiento anterior, de la siguiente manera: Paso 1. S aSc S ac A a Cc Paso 2. SASC SAC Aa Cc Paso 3 S AR1 R1 SC A a C c Paso 4 No aplica puesto que no existen reglas de reescritura cuyo lado derecho sea una sola no terminal, y por lo tanto, la Forma Normal de Chomsky se obtiene al llegar al paso 3. Ejemplo 5. Si en la gramática del ejemplo anterior se agregasen reglas de reescritura de manera que fuese de la forma
  • 5. S aSc S ac X Y Y A Paso 1. S aSc S ac X Y Y A A a Cc Paso 2. SASC SAC X Y Y A Aa Cc Paso 3 S AR1 R1 SC X Y Y A A a C c
  • 6. Paso 4 S AR1 R1 SC X x Y x A a C c Y la gramática se encuentra en su Forma Normal de Chomsky Otra forma utilizada para escribir gramáticas libres de contexto, que no generan la cadena vacía, es la llamada Forma Normal de Greibach o FNG, cuya estructura es tal que el lado derecho de las reglas de reescritura inician con una terminal seguida de cero o más no terminales útiles. Esta forma se puede obtener a partir de la Forma Normal de Chomsky siguiendo los pasos siguientes: 1. Construimos una gramática equivalente en forma normal de Chomsky. 2. Sustituimos las reglas recursivas a la izquierda, es decir, reglas de tipo X XY 3. Establecemos un orden en las variables, es decir de tal manera que todas las reglas X serán de tipo Xi XjY con i< j y Y una no terminal. 4. Sustituimos las reglas que no tengan un símbolo terminal como primer símbolo en su parte derecha. Nota: Ejemplos de aplicación de este procedimiento serán tema de discusión en equipo, sugiriéndoles usen el ejemplo 5, para obtener la Forma Normal de Greibach, en la seguridad de que el profesor Luque les ayudará a despejar las dudas que puedan surgir, y en todo caso, pueden escribirme ya que tienen mi correo
  • 7. Tarea para el martes 13-11-2012 (última que yo les dejo antes de que asuma el grupo el profesor Luque). 1. Escriba, en su Forma Positiva, la siguiente gramática S xyAB A xB B yA B λ 2. Utilizando la Forma positiva de la gramática del ejercicio 1, escríbala en la Forma Normal de Chomsky. 3. Utilizando la Forma Normal de Chomsky, escriba la gramática del ejercicio 2 en la Forma Normal de Greibach.