SlideShare una empresa de Scribd logo
1 de 22
UNIVERSIDAD PERUANA DE
CIENCIAS E INFORMÁTICA

Matemática Discreta
Introducción a los Lenguajes
Formales
Profesor: Pascual Fermín
Onofre Mayta
GRAMÁTICA
Una gramática es un modelo matemático que se utiliza para especificar la
sintaxis de un lenguaje. Se define formalmente de la siguiente forma:
G = { V N , VT , S , P }
donde
V : Es un conjunto finito de símbolos no terminales de un vocabulario
N
V, que puede sustituirse por otros símbolos
V : es un conjunto finito de símbolos terminales de V, que no pueden
T
sustituirse por otros símbolos.
S : Es un símbolo especial de V que se denomina como el símbolo de
N
inicio, a partir del cual siempre se empieza a construir palabras.
P : Es el conjunto de reglas de producción (reglas gramaticales) cada uno
de la forma w0  w1, lo cual significa que w0 puede sustituirse por w1, w0
debe contener al menos un símbolo no terminal en tanto que w1 puede
consistir en cualquier combinación de símbolos no terminales y
terminales.
Las reglas de produccion se escriben por ejemplo:
SaAB , A Bba (esto quiere decir, S deriva en aAB)
Ejemplo. Sea una gramática G =


{ VT , VN , S , R }, donde
ST = {Juan, Ana, corre, come, salta, rápido, lento}



SN = {oración, sujeto, predicado, verbo, adverbio}



S = oración
R1 : oración → sujeto predicado




R2 : predicado → verbo adverbio



R3 : sujeto → Juan



R4 : sujeto → Ana



R5 : verbo → corre



R6 : verbo → come



R7 : verbo → salta



R8 : adverbio → rápido



R9 : adverbio → lento
Ejemplo de una cadena:
¿Soporta esta gramática Ana corre rapido?
oración ⇒ sujeto predicado
⇒ Ana predicado
⇒ Ana verbo adverbio
⇒ Ana corre adverbio
⇒ Ana corre rápido
Entonces:
S ⇒ Ana corre rápido,
En consecuencia, Ana corre rápido ∈ L(G)

Ejemplo. Encuentre el lenguaje generado por la
gramática
G = {(S,A,B) , (a,b) ,S , P}
donde P es el conjunto de producciones:
S→AB , S→AA , A→aB , A →ab , B→b
Solución
S → AB → aBB → abB →abb
ó
S →AA →aBA →abA →abab
ó
S →AA →aBaB →abaB →abab
En consecuencia,
L(G)={abb,abab}
Ejemplo. Encuentre el lenguaje generado por la
gramática G={(S),(0,1),S, P}, donde P consiste en
la producción:
{ S →11S , S →0 }
Solución
S →0 ó S →11S →110 ó también
S →11S →1111S →11110 ó etcétera
En consecuencia,
L(G)={12n0 ; n>= 0 }
Derivación mas a la izquierda
Sea la gramática G ={(S,A),(a,b),S,P}, donde P consiste
en las producciones
{S→ aAS, S →a, A →SbA, A →ba}.
Genere la cadena aabbaa
Solución.
S → aAS →aSbAS(La A mas a la izquierda se sustituye
por SbA)
→ aabAS(la S más a la izquierda se sustituye
por a)
→aabbaS (la A más a la izquierda se sustituye
por ba)
→aabbaa (S se sustituye por a)
Derivación mas a la derecha
Si G = {(S,A),(a,b),S,P}, donde P consiste en las
producciones
{S→ aAS, S →a, A →SbA, A →ba},
genere la cadena aabbaa
Solución
S → aAS
→aAa(La S mas a la derecha se sustituye por a)
→ aSbAa(la A más a la derecha se sustituye por SbA)
→aSbbaa (la A más a la derecha se sustituye por ba)
→aabbaa (S máa a la derecha se sustituye por a)
ANALISIS GRAMATICAL DE
ARRIBA HACIA ABAJO
Determine el análisis gramatical de arriba hacia abajo para determinar
si la cadena ‘abab’ pertenece a la gramática; se conoce:
Si G={(S,A,B),(a,b),S,P}, y P consiste en las producciones
{S→ AB, AB →BA, A →aA, B →Bb, A →a,B →b}
Entonces si derivamos
S → AB →aAB → aABb →aBAb →abAb →abab
ANALISIS GRAMATICAL DE
ABAJO HACIA ARRIBA
Determine el análisis gramatical de arriba hacia abajo para determinar
si la cadena ‘abab’ pertenece a la gramática; se conoce:
Si G={(S,A,B),(a,b),S,P}, y P consiste en las producciones
{S→ AB, AB →BA , A →aA , B →Bb , A →a, B →b}
Entonces si derivamos de abajo hacia arriba , esto es partiendo de la
Cadena:
abab ← aBab ← aBAb ← aABb ← ABb ←AB
De manera la cadena ‘abab’ pertenece a L(G)
Ejemplo.
Crear las reglas de producción
que reconozca: double a;
Solución.
<VAR><TIPO> <id>;
<tipo> double
<id> a

<VAR>
<TIPO>
double

<id>
a

;
<var>

Ejemplo.
Crear las reglas de producción
que reconozca: int a,b,c;
<var><tipo><vars>;
<vars><unaV>
<vars><unaV>,<vars>
<unaV> id
<tipo> int
<tipo> double
<id> a|b|c

<tipo>

<vars>

;

<int> <unaV> ,<vars>
<id>
<unaV>,<vars>
a

id

<unaV>

b

id
c
Tipos de Gramática
Una gramática es de tipo 0 si no tiene restricciones en las producciones.
Ejemplo : S aAB, AB a , A b, B AB
 Una gramática “G” es de tipo 1 si cualquier producción es de la forma αβ
donde | α | <=| β | (Las || indican cardinalidad) , o de la forma
α  ‫ ג )ג‬es cadena vacía)
Ejemplo: S aAB, AB bB, B b, A aB
 Una gramática “G” es de tipo 2 si cualquier producción es de la forma A  β
donde
el miembro izquierdo A es un no terminal.
Ejemplo: S aA, A aAB, B b, A a
 Una gramática “G” es de tipo 3 si toda producción es de la forma A a o
AaB, Es decir donde el miembro izquierdo A es un solo no terminal y el
lado derecho es un solo terminal , o un terminal seguido por un no
terminal , o de la forma S ‫ג‬
S aB, B bA, B b, B a, A aB, A a
TIPOS DE GRAMATICA(Observación)











Las gramáticas constituyen una jerarquía, toda gramática toda gramática tipo 3 es de
tipo 2, toda gramática de tipo 2 es de tipo 1 y toda gramática tipo 1 es de tipo 0.
A) Una gramática es sensible al contexto si las producciones son de la forma
αA α‘ α β α’
B) Una gramática es libre de contexto si las producciones son de la forma A  β
La expresión libre del contexto proviene del hecho de que es posible sustituir la
variable A por β sin tomar en cuenta donde aparece A.
C) Una gramática es regular si las producciones son de la forma:
Aa, A a B, S ‫ג‬
Observación:
 Una gramática libre del contexto es lo mismo que una gramática tipo 2, una
gramática regular es similar al tipo 3.
FORMA DE BACKUS_NAUR


Hay otra notación que se denomina forma de BACKUS NAUR, que algunas
veces se usa para describir las producciones de una gramática libre de
contexto (tipo 2) específicamente.



i) “::=“ se usa en lugar de “”



ii) Cualquier no terminal se escribe entre paréntesis < >.



iii) Toda la producción con el mismo miembro izquierdo no terminal se
combinan en una proposición con todos los miembros derechos enumerados
a la derecha de “::=” separadas por barra verticales.



Por ejemplo:
A aB
, Ab
, ABC
Se combinan en BACKUS NAUR como:
A::= a<B> |b| <B><C>




Ejemplo
Sea una gramática G = (ST,SN,n0,R), donde:


ST= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ., +, -}



SN= {real, frac, ent, dig, sign}



n0= real



R1:<real>::=<ent>|<frac>|<ent><frac>|<sign><real>



R2: <frac> ::= . <ent>



R3: <ent> ::= <dig>| <dig><ent>



R4: <dig> ::= 0|1|2|3|4|5|6|7|8|9



R5: <sign> ::= +| -
Ejemplo:












Verificar si 21.07 ∈ L(G)
real ⇒ ent frac
⇒ dig ent frac
⇒ dig dig frac
⇒ dig dig . ent
⇒ dig dig . dig ent
⇒ dig dig . dig dig
⇒ 2 dig . dig dig
⇒* 2 1 . 0 7
Entonces:
n0 ⇒* 2 1 . 0 7 ∈ L(G)
Ambigüedad en GLC




Una GLC es ambigua si existe una cadena w ∈ L(G) que tiene más de una derivación
por la izquierda o más de una derivación por la derecha o si tiene dos o más árboles
de derivación. En caso de que toda cadena w ∈ L(G) tenga un único árbol de
derivación, la gramática es no ambigua.
Ejemplo: la gramática S → aS | Sa | a es ambigua porque aa tiene dos derivaciones
por la izquierda



S  aS  aa

S  Sa  aa

S

a

S
S

S
a

a

a

Esta gramática genera el lenguaje a+ que también es el lenguaje generado por la
gramática no ambigua S → aS | a.
18
Otro ejemplo:


a gramática para expresiones aritméticas sobre las variables x y y:
 E→E+E
 E→E∗E
 E→x
 E→y
es ambigua porque tiene dos árboles de derivación:
E
E
E
x

+

E

∗

E

E

E

+

E

x

x

E

*

y

y
19

E
x
AUTOMATAS Y GRAMATICAS


Decimos que una gramática G es equivalente a un automata M(G≡M) si el lenguaje
reconocido por el automata es igual al lenguaje generado por la gramática, es decir si
L(G)=L(M)

Ejemplo
 Sea la gramática G con V={a,b,c,d}, ∑={a,b}, variables={S,A}, el símbolo inicial es S
y la regla de producción son:
 S aS/aA
AbA/b
a
b
 M:
S
Z
A b
a



Observe que G y M reconocen a+ b+
Ejemplo



Convertir la gramática regular a un autómata finito.
SaA
Solución



SbA



AaB
AbB
Aa
BaA
BbA






b

S

a

A

a

a

B

a
b
b

Z
Ejemplo


Dado el autómata finito, exprese las reglas
de la gramática.
a

b




Solución:
Q0 aQ1

Q0b

a
a,b

b

q2
q2

q3

Q0a



Q1aQ2

Q1a

Q1bQ0

Q1b



Q2aQ3

Q2b

Q2bQ0



b



Q0 bQ0



q1





q0

Q3aQ3



Q3bQ3



Q0,Q1,Q2 ESTADOS FINALES

a

Más contenido relacionado

La actualidad más candente

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érpretesElmer André Boulangger Alberca
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de ContextoBrayhan Acosta
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y primfher969
 
Semana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferencialesSemana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferencialesnidia maldonado
 
Grafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosGrafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosAron Boza
 
Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6UTN-FRT Tucumán Argentina
 
Operaciones Básicas con el Sistema Octal
Operaciones Básicas con el Sistema OctalOperaciones Básicas con el Sistema Octal
Operaciones Básicas con el Sistema Octalpafalconi
 
Algebra de boole y simplificacion logica
Algebra de boole y simplificacion logicaAlgebra de boole y simplificacion logica
Algebra de boole y simplificacion logicaEdgar Rivera
 
Electrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesElectrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesAngel Perez
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos Orlando
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formalesIsabel
 
Conjunto generador
Conjunto generadorConjunto generador
Conjunto generadoralgebra
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificaciónAlex Uhu Colli
 

La actualidad más candente (20)

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
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Semana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferencialesSemana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferenciales
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
 
Grafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosGrafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianos
 
Expresiones Regulares
Expresiones RegularesExpresiones Regulares
Expresiones Regulares
 
Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6Lenguajes Regulares y Autómatas Finitos - Clase 6
Lenguajes Regulares y Autómatas Finitos - Clase 6
 
Operaciones Básicas con el Sistema Octal
Operaciones Básicas con el Sistema OctalOperaciones Básicas con el Sistema Octal
Operaciones Básicas con el Sistema Octal
 
Algebra de boole y simplificacion logica
Algebra de boole y simplificacion logicaAlgebra de boole y simplificacion logica
Algebra de boole y simplificacion logica
 
Electrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variablesElectrónica Digital: Mapas de karnaugh con 4 variables
Electrónica Digital: Mapas de karnaugh con 4 variables
 
Automatas Infinitos
Automatas Infinitos Automatas Infinitos
Automatas Infinitos
 
Algoritmo de kruskal
Algoritmo de kruskalAlgoritmo de kruskal
Algoritmo de kruskal
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Conjunto generador
Conjunto generadorConjunto generador
Conjunto generador
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
Grafos
GrafosGrafos
Grafos
 
Cuadro sinóptico estructuras de datos y su clasificación
Cuadro sinóptico   estructuras de datos y su clasificaciónCuadro sinóptico   estructuras de datos y su clasificación
Cuadro sinóptico estructuras de datos y su clasificación
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 

Destacado

Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contextoVerónica Es'Loo
 
7 c1 conjuntos numéricos y sus propiedades
7 c1   conjuntos numéricos y sus propiedades7 c1   conjuntos numéricos y sus propiedades
7 c1 conjuntos numéricos y sus propiedadesAna Robles
 
Lenguajes y Autómatas
Lenguajes y AutómatasLenguajes y Autómatas
Lenguajes y AutómatasElianna Cz
 
Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)abelrod12
 
Pensmiento de orden superior
Pensmiento de orden superiorPensmiento de orden superior
Pensmiento de orden superiorjaimeccanto
 
Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.guestdf1874
 
Gramatica libre de contexto
Gramatica libre de contextoGramatica libre de contexto
Gramatica libre de contextoDaniel Molina
 
Teoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formalesTeoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formalesUniversidad del Valle
 
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Videoconferencias UTPL
 
Conjuntos numéricos y propiedades
Conjuntos numéricos y propiedadesConjuntos numéricos y propiedades
Conjuntos numéricos y propiedadesblancavallejo
 
Operaciones en conjuntos numéricos y números reales
Operaciones en conjuntos numéricos y números realesOperaciones en conjuntos numéricos y números reales
Operaciones en conjuntos numéricos y números realesInstituto Von Neumann
 
Regla de la cadena
Regla de la cadenaRegla de la cadena
Regla de la cadenaAna Cristina
 
Ejercicios resueltos de conjuntos
Ejercicios resueltos de conjuntosEjercicios resueltos de conjuntos
Ejercicios resueltos de conjuntoshernancarrilloa
 
Grupos y codigos matematica discreta
Grupos y codigos  matematica discretaGrupos y codigos  matematica discreta
Grupos y codigos matematica discretaleidysamelia
 

Destacado (19)

Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
 
7 c1 conjuntos numéricos y sus propiedades
7 c1   conjuntos numéricos y sus propiedades7 c1   conjuntos numéricos y sus propiedades
7 c1 conjuntos numéricos y sus propiedades
 
Lenguajes y Autómatas
Lenguajes y AutómatasLenguajes y Autómatas
Lenguajes y Autómatas
 
Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)Gramática de contexto libre abel rodriguez (08 1297)
Gramática de contexto libre abel rodriguez (08 1297)
 
Pensmiento de orden superior
Pensmiento de orden superiorPensmiento de orden superior
Pensmiento de orden superior
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Lenguajes Regulares.
Lenguajes Regulares.Lenguajes Regulares.
Lenguajes Regulares.
 
Gramatica libre de contexto
Gramatica libre de contextoGramatica libre de contexto
Gramatica libre de contexto
 
Teoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formalesTeoria de automatas y lenguajes formales
Teoria de automatas y lenguajes formales
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
 
Axiomas De Peano
Axiomas De PeanoAxiomas De Peano
Axiomas De Peano
 
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)Teoría de Autómatas y Lenguajes Formales (I Bimestre)
Teoría de Autómatas y Lenguajes Formales (I Bimestre)
 
Chomsky y la gramatica generativa
Chomsky y la gramatica generativaChomsky y la gramatica generativa
Chomsky y la gramatica generativa
 
Conjuntos numéricos y propiedades
Conjuntos numéricos y propiedadesConjuntos numéricos y propiedades
Conjuntos numéricos y propiedades
 
Operaciones en conjuntos numéricos y números reales
Operaciones en conjuntos numéricos y números realesOperaciones en conjuntos numéricos y números reales
Operaciones en conjuntos numéricos y números reales
 
Regla de la cadena
Regla de la cadenaRegla de la cadena
Regla de la cadena
 
Ejercicios resueltos de conjuntos
Ejercicios resueltos de conjuntosEjercicios resueltos de conjuntos
Ejercicios resueltos de conjuntos
 
Grupos y codigos matematica discreta
Grupos y codigos  matematica discretaGrupos y codigos  matematica discreta
Grupos y codigos matematica discreta
 

Similar a m discretas

Gramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitátGramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitátIvan Vladimir Meza-Ruiz
 
Gramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitátGramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitátIvan Vladimir Meza-Ruiz
 
Ejercicio propuesto automatas aaron riverol
Ejercicio propuesto automatas aaron riverolEjercicio propuesto automatas aaron riverol
Ejercicio propuesto automatas aaron riverolAaron Riverol
 
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-2018Edward Caceres
 
Autómata finito no determinista e investigacion
Autómata finito no determinista e investigacionAutómata finito no determinista e investigacion
Autómata finito no determinista e investigacionAliciaSandovalCamacho
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticasRobin Pena
 
Lenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptLenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptanersantana
 
Examen abril 2010 resuelto
Examen abril 2010 resueltoExamen abril 2010 resuelto
Examen abril 2010 resueltopedrocano307
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinalNoel Gutierrez
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdfJeffreyagnz
 

Similar a m discretas (20)

Automat1111
Automat1111Automat1111
Automat1111
 
Gramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitátGramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitát
 
Gramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitátGramáticas libres de contexto en su habitát
Gramáticas libres de contexto en su habitát
 
Ejercicio propuesto automatas aaron riverol
Ejercicio propuesto automatas aaron riverolEjercicio propuesto automatas aaron riverol
Ejercicio propuesto automatas aaron riverol
 
lenguajes y_gramaticas
lenguajes y_gramaticaslenguajes y_gramaticas
lenguajes y_gramaticas
 
Expocision u3
Expocision  u3Expocision  u3
Expocision u3
 
La máquina sin memoria
La máquina sin memoriaLa máquina sin memoria
La máquina sin memoria
 
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
 
Gramática y autómatas
Gramática y autómatasGramática y autómatas
Gramática y autómatas
 
Autómata finito no determinista e investigacion
Autómata finito no determinista e investigacionAutómata finito no determinista e investigacion
Autómata finito no determinista e investigacion
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Lenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. pptLenguaje de operaciones segunda anny jimenez. ppt
Lenguaje de operaciones segunda anny jimenez. ppt
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Examen abril 2010 resuelto
Examen abril 2010 resueltoExamen abril 2010 resuelto
Examen abril 2010 resuelto
 
Lenguaje algebraico
Lenguaje algebraicoLenguaje algebraico
Lenguaje algebraico
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
Depende del contexto
Depende del contextoDepende del contexto
Depende del contexto
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 

Último

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docxEliaHernndez7
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...jlorentemartos
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024IES Vicent Andres Estelles
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 

m discretas

  • 1. UNIVERSIDAD PERUANA DE CIENCIAS E INFORMÁTICA Matemática Discreta Introducción a los Lenguajes Formales Profesor: Pascual Fermín Onofre Mayta
  • 2. GRAMÁTICA Una gramática es un modelo matemático que se utiliza para especificar la sintaxis de un lenguaje. Se define formalmente de la siguiente forma: G = { V N , VT , S , P } donde V : Es un conjunto finito de símbolos no terminales de un vocabulario N V, que puede sustituirse por otros símbolos V : es un conjunto finito de símbolos terminales de V, que no pueden T sustituirse por otros símbolos. S : Es un símbolo especial de V que se denomina como el símbolo de N inicio, a partir del cual siempre se empieza a construir palabras. P : Es el conjunto de reglas de producción (reglas gramaticales) cada uno de la forma w0  w1, lo cual significa que w0 puede sustituirse por w1, w0 debe contener al menos un símbolo no terminal en tanto que w1 puede consistir en cualquier combinación de símbolos no terminales y terminales. Las reglas de produccion se escriben por ejemplo: SaAB , A Bba (esto quiere decir, S deriva en aAB)
  • 3. Ejemplo. Sea una gramática G =  { VT , VN , S , R }, donde ST = {Juan, Ana, corre, come, salta, rápido, lento}  SN = {oración, sujeto, predicado, verbo, adverbio}  S = oración R1 : oración → sujeto predicado   R2 : predicado → verbo adverbio  R3 : sujeto → Juan  R4 : sujeto → Ana  R5 : verbo → corre  R6 : verbo → come  R7 : verbo → salta  R8 : adverbio → rápido  R9 : adverbio → lento
  • 4. Ejemplo de una cadena: ¿Soporta esta gramática Ana corre rapido? oración ⇒ sujeto predicado ⇒ Ana predicado ⇒ Ana verbo adverbio ⇒ Ana corre adverbio ⇒ Ana corre rápido Entonces: S ⇒ Ana corre rápido, En consecuencia, Ana corre rápido ∈ L(G) 
  • 5. Ejemplo. Encuentre el lenguaje generado por la gramática G = {(S,A,B) , (a,b) ,S , P} donde P es el conjunto de producciones: S→AB , S→AA , A→aB , A →ab , B→b Solución S → AB → aBB → abB →abb ó S →AA →aBA →abA →abab ó S →AA →aBaB →abaB →abab En consecuencia, L(G)={abb,abab}
  • 6. Ejemplo. Encuentre el lenguaje generado por la gramática G={(S),(0,1),S, P}, donde P consiste en la producción: { S →11S , S →0 } Solución S →0 ó S →11S →110 ó también S →11S →1111S →11110 ó etcétera En consecuencia, L(G)={12n0 ; n>= 0 }
  • 7. Derivación mas a la izquierda Sea la gramática G ={(S,A),(a,b),S,P}, donde P consiste en las producciones {S→ aAS, S →a, A →SbA, A →ba}. Genere la cadena aabbaa Solución. S → aAS →aSbAS(La A mas a la izquierda se sustituye por SbA) → aabAS(la S más a la izquierda se sustituye por a) →aabbaS (la A más a la izquierda se sustituye por ba) →aabbaa (S se sustituye por a)
  • 8. Derivación mas a la derecha Si G = {(S,A),(a,b),S,P}, donde P consiste en las producciones {S→ aAS, S →a, A →SbA, A →ba}, genere la cadena aabbaa Solución S → aAS →aAa(La S mas a la derecha se sustituye por a) → aSbAa(la A más a la derecha se sustituye por SbA) →aSbbaa (la A más a la derecha se sustituye por ba) →aabbaa (S máa a la derecha se sustituye por a)
  • 9. ANALISIS GRAMATICAL DE ARRIBA HACIA ABAJO Determine el análisis gramatical de arriba hacia abajo para determinar si la cadena ‘abab’ pertenece a la gramática; se conoce: Si G={(S,A,B),(a,b),S,P}, y P consiste en las producciones {S→ AB, AB →BA, A →aA, B →Bb, A →a,B →b} Entonces si derivamos S → AB →aAB → aABb →aBAb →abAb →abab
  • 10. ANALISIS GRAMATICAL DE ABAJO HACIA ARRIBA Determine el análisis gramatical de arriba hacia abajo para determinar si la cadena ‘abab’ pertenece a la gramática; se conoce: Si G={(S,A,B),(a,b),S,P}, y P consiste en las producciones {S→ AB, AB →BA , A →aA , B →Bb , A →a, B →b} Entonces si derivamos de abajo hacia arriba , esto es partiendo de la Cadena: abab ← aBab ← aBAb ← aABb ← ABb ←AB De manera la cadena ‘abab’ pertenece a L(G)
  • 11. Ejemplo. Crear las reglas de producción que reconozca: double a; Solución. <VAR><TIPO> <id>; <tipo> double <id> a <VAR> <TIPO> double <id> a ;
  • 12. <var> Ejemplo. Crear las reglas de producción que reconozca: int a,b,c; <var><tipo><vars>; <vars><unaV> <vars><unaV>,<vars> <unaV> id <tipo> int <tipo> double <id> a|b|c <tipo> <vars> ; <int> <unaV> ,<vars> <id> <unaV>,<vars> a id <unaV> b id c
  • 13. Tipos de Gramática Una gramática es de tipo 0 si no tiene restricciones en las producciones. Ejemplo : S aAB, AB a , A b, B AB  Una gramática “G” es de tipo 1 si cualquier producción es de la forma αβ donde | α | <=| β | (Las || indican cardinalidad) , o de la forma α  ‫ ג )ג‬es cadena vacía) Ejemplo: S aAB, AB bB, B b, A aB  Una gramática “G” es de tipo 2 si cualquier producción es de la forma A  β donde el miembro izquierdo A es un no terminal. Ejemplo: S aA, A aAB, B b, A a  Una gramática “G” es de tipo 3 si toda producción es de la forma A a o AaB, Es decir donde el miembro izquierdo A es un solo no terminal y el lado derecho es un solo terminal , o un terminal seguido por un no terminal , o de la forma S ‫ג‬ S aB, B bA, B b, B a, A aB, A a
  • 14. TIPOS DE GRAMATICA(Observación)         Las gramáticas constituyen una jerarquía, toda gramática toda gramática tipo 3 es de tipo 2, toda gramática de tipo 2 es de tipo 1 y toda gramática tipo 1 es de tipo 0. A) Una gramática es sensible al contexto si las producciones son de la forma αA α‘ α β α’ B) Una gramática es libre de contexto si las producciones son de la forma A  β La expresión libre del contexto proviene del hecho de que es posible sustituir la variable A por β sin tomar en cuenta donde aparece A. C) Una gramática es regular si las producciones son de la forma: Aa, A a B, S ‫ג‬ Observación:  Una gramática libre del contexto es lo mismo que una gramática tipo 2, una gramática regular es similar al tipo 3.
  • 15. FORMA DE BACKUS_NAUR  Hay otra notación que se denomina forma de BACKUS NAUR, que algunas veces se usa para describir las producciones de una gramática libre de contexto (tipo 2) específicamente.  i) “::=“ se usa en lugar de “”  ii) Cualquier no terminal se escribe entre paréntesis < >.  iii) Toda la producción con el mismo miembro izquierdo no terminal se combinan en una proposición con todos los miembros derechos enumerados a la derecha de “::=” separadas por barra verticales.  Por ejemplo: A aB , Ab , ABC Se combinan en BACKUS NAUR como: A::= a<B> |b| <B><C>   
  • 16. Ejemplo Sea una gramática G = (ST,SN,n0,R), donde:  ST= {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, ., +, -}  SN= {real, frac, ent, dig, sign}  n0= real  R1:<real>::=<ent>|<frac>|<ent><frac>|<sign><real>  R2: <frac> ::= . <ent>  R3: <ent> ::= <dig>| <dig><ent>  R4: <dig> ::= 0|1|2|3|4|5|6|7|8|9  R5: <sign> ::= +| -
  • 17. Ejemplo:            Verificar si 21.07 ∈ L(G) real ⇒ ent frac ⇒ dig ent frac ⇒ dig dig frac ⇒ dig dig . ent ⇒ dig dig . dig ent ⇒ dig dig . dig dig ⇒ 2 dig . dig dig ⇒* 2 1 . 0 7 Entonces: n0 ⇒* 2 1 . 0 7 ∈ L(G)
  • 18. Ambigüedad en GLC   Una GLC es ambigua si existe una cadena w ∈ L(G) que tiene más de una derivación por la izquierda o más de una derivación por la derecha o si tiene dos o más árboles de derivación. En caso de que toda cadena w ∈ L(G) tenga un único árbol de derivación, la gramática es no ambigua. Ejemplo: la gramática S → aS | Sa | a es ambigua porque aa tiene dos derivaciones por la izquierda  S  aS  aa S  Sa  aa S a S S S a a a Esta gramática genera el lenguaje a+ que también es el lenguaje generado por la gramática no ambigua S → aS | a. 18
  • 19. Otro ejemplo:  a gramática para expresiones aritméticas sobre las variables x y y:  E→E+E  E→E∗E  E→x  E→y es ambigua porque tiene dos árboles de derivación: E E E x + E ∗ E E E + E x x E * y y 19 E x
  • 20. AUTOMATAS Y GRAMATICAS  Decimos que una gramática G es equivalente a un automata M(G≡M) si el lenguaje reconocido por el automata es igual al lenguaje generado por la gramática, es decir si L(G)=L(M) Ejemplo  Sea la gramática G con V={a,b,c,d}, ∑={a,b}, variables={S,A}, el símbolo inicial es S y la regla de producción son:  S aS/aA AbA/b a b  M: S Z A b a  Observe que G y M reconocen a+ b+
  • 21. Ejemplo   Convertir la gramática regular a un autómata finito. SaA Solución  SbA  AaB AbB Aa BaA BbA     b S a A a a B a b b Z
  • 22. Ejemplo  Dado el autómata finito, exprese las reglas de la gramática. a b   Solución: Q0 aQ1 Q0b a a,b b q2 q2 q3 Q0a  Q1aQ2 Q1a Q1bQ0 Q1b  Q2aQ3 Q2b Q2bQ0  b  Q0 bQ0  q1   q0 Q3aQ3  Q3bQ3  Q0,Q1,Q2 ESTADOS FINALES a