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

Grafos eulerianos
Grafos eulerianosGrafos eulerianos
Grafos eulerianos
borisunefa
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)
Karlos Valladares
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4
LuiS YmAY
 

La actualidad más candente (20)

Mapa Conceptual de Grafos
Mapa Conceptual de GrafosMapa Conceptual de Grafos
Mapa Conceptual de Grafos
 
Tema grafos
Tema grafosTema grafos
Tema grafos
 
Colas
ColasColas
Colas
 
maquinas de turing jflap
maquinas de turing jflapmaquinas de turing jflap
maquinas de turing jflap
 
Grafos eulerianos
Grafos eulerianosGrafos eulerianos
Grafos eulerianos
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Automatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No DeterministicosAutomatas Finitos Deterministicos y No Deterministicos
Automatas Finitos Deterministicos y No Deterministicos
 
Autómatas finitos no deterministas
Autómatas finitos no deterministasAutómatas finitos no deterministas
Autómatas finitos no deterministas
 
Grafos
GrafosGrafos
Grafos
 
Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)Fundamentos básicos de algoritmos (1)
Fundamentos básicos de algoritmos (1)
 
Capitulo1 grafos
Capitulo1 grafosCapitulo1 grafos
Capitulo1 grafos
 
Programación Dinámica
Programación DinámicaProgramación Dinámica
Programación Dinámica
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Sistemas de ecuaciones
Sistemas de ecuacionesSistemas de ecuaciones
Sistemas de ecuaciones
 
TRANSFORMADA INVERSA DE LAPLACE.pdf
TRANSFORMADA INVERSA DE LAPLACE.pdfTRANSFORMADA INVERSA DE LAPLACE.pdf
TRANSFORMADA INVERSA DE LAPLACE.pdf
 
Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4Unidad5. algebra relacional. yama.may.joseluis.j4
Unidad5. algebra relacional. yama.may.joseluis.j4
 
Arboles mate discreta
Arboles mate discretaArboles mate discreta
Arboles mate discreta
 
Presentacion arbol-binario
Presentacion arbol-binarioPresentacion arbol-binario
Presentacion arbol-binario
 
Matematica discreta
Matematica discretaMatematica discreta
Matematica discreta
 
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
Algoritmos de Dijkstra, Warshall, Ordenación Topológica.
 

Destacado

Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
Osiris Mirerus
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contexto
Verónica Es'Loo
 
Lenguajes y Autómatas
Lenguajes y AutómatasLenguajes y Autómatas
Lenguajes y Autómatas
Elianna 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 superior
jaimeccanto
 
Grupos y codigos matematica discreta
Grupos y codigos  matematica discretaGrupos y codigos  matematica discreta
Grupos y codigos matematica discreta
leidysamelia
 

Destacado (20)

Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
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
 
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

Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
Robin Pena
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
Noel 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

RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
🦄💫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
EliaHernndez7
 

Último (20)

Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
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
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptxPLAN LECTOR 2024  integrado nivel inicial-miercoles 10.pptx
PLAN LECTOR 2024 integrado nivel inicial-miercoles 10.pptx
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
🦄💫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
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
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
 
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
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
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
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
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
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 

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