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

2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automataJacqui Venegas
 
Autómata de pila (AP)
Autómata de pila (AP)Autómata de pila (AP)
Autómata de pila (AP)Rodrigo GC
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalAngel Vázquez Patiño
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de ContextoBrayhan Acosta
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosRosviannis Barreiro
 
Parte 4 Máquinas De Turing
Parte 4  Máquinas De  TuringParte 4  Máquinas De  Turing
Parte 4 Máquinas De TuringRicardo Quintero
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Rommel Lòpez
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turingAnel Sosa
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas yelizabeth_20
 
Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discretaJunior Soto
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y primfher969
 
Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfRamosDiez
 

La actualidad más candente (20)

Tabla De Transicion
Tabla De TransicionTabla De Transicion
Tabla De Transicion
 
Teoría de autómatas
Teoría de autómatasTeoría de autómatas
Teoría de autómatas
 
2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata2...2 expresiones regulares, cerradura, fractales, automata
2...2 expresiones regulares, cerradura, fractales, automata
 
Autómata de pila (AP)
Autómata de pila (AP)Autómata de pila (AP)
Autómata de pila (AP)
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
Programación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de KruskalProgramación 3: algoritmo de Prim y de Kruskal
Programación 3: algoritmo de Prim y de Kruskal
 
Gramáticas dependiente del contexto
Gramáticas dependiente del contextoGramáticas dependiente del contexto
Gramáticas dependiente del contexto
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Autómatas Finitos
Autómatas FinitosAutómatas Finitos
Autómatas Finitos
 
Algoritmo de kruskal
Algoritmo de kruskalAlgoritmo de kruskal
Algoritmo de kruskal
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Parte 4 Máquinas De Turing
Parte 4  Máquinas De  TuringParte 4  Máquinas De  Turing
Parte 4 Máquinas De Turing
 
Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)Estructuras repetitivas(while, for, repeat)
Estructuras repetitivas(while, for, repeat)
 
maquinas de turing
maquinas de turingmaquinas de turing
maquinas de turing
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Tipos de Autómatas 
Tipos de Autómatas Tipos de Autómatas 
Tipos de Autómatas 
 
Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discreta
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 
Automatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdfAutomatas-Lenguajes1-1 (1).pdf
Automatas-Lenguajes1-1 (1).pdf
 

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 (18)

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
 

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
 
Revisando la jerarquía de chomsky
Revisando la jerarquía de chomskyRevisando la jerarquía de chomsky
Revisando la jerarquía de chomsky
 
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
 

Último

Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdfDemetrio Ccesa Rayme
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfJonathanCovena1
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 

Último (20)

Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Neurociencias para Educadores NE24 Ccesa007.pdf
Neurociencias para Educadores  NE24  Ccesa007.pdfNeurociencias para Educadores  NE24  Ccesa007.pdf
Neurociencias para Educadores NE24 Ccesa007.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
CLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdfCLASE - La visión y misión organizacionales.pdf
CLASE - La visión y misión organizacionales.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 

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