SlideShare una empresa de Scribd logo
1 de 18
Lenguajes y gramáticas
regulares y lenguajes
libre de contexto
Julio Perez 15-0482
Edward Jimenez 11-1161
Introduccion
Un lenguaje formal es un conjunto (finito o infinito), de cadenas finitas de
símbolos primitivos. Ej: Los números son un lenguaje que tiene conjuntos
infinitos de cadenas finitas formadas con los dígitos.
0,1,2,3,4,5,6,7,8 y 9
Dichas cadenas están formadas gracias a un alfabeto y a una gramática que
están formalmente especificados.
Introduccion
Chomsky clasificó jerárquicamente las gramáticas formales que generan
lenguajes formales, en estos tipos:
● Tipo 3: Gramáticas regulares que generan lenguajes regulares.
● Tipo 2: Gramáticas incontextuales que generan lenguajes incontextuales.
● Tipo 1: Gramáticas contextuales que generan lenguajes contextuales.
● Tipo 0: Gramáticas libres que generan lenguajes sin ningún tipo de
restricción.
Lenguajes Regulares
Los lenguajes regulares se llaman así porque sus palabras contienen
“regularidades” o repeticiones de los mismos componentes, por ejemplo:
L1={ab, abab, ababab, abababab,…}
● Un lenguaje regulares tiene estas características:
○ Puede ser descrito mediante una expresión regular.
○ Puede ser generado mediante una gramática regular.
○ Puede ser reconocido mediante un autómata de estado finito.
Operaciones de Lenguajes Regulares
● Union - A U B = {x|x∈A o x∈B}
● Concatenacion - [A.B] = {xy | x∈A y y∈B}
● Clausura (cerradura de Kleene) - A* = { ɛ, x1, x2, x3, x4 …..xn|n>=0 y cada
x∈A}
● ɛ es una expresión regular y denota el conjunto {ɛ}
● Ø es una expresión regular y denota el conjunto vacío.
Ejemplo: A={pq , r} ; B={t , uv}
● A U B = {pq, r, t, uv}
● A.B = {pqt, pquv, rt, ruv}
● A*={ɛ, pq, r, pqr, rpq, pqpq, rr, pqpqpq, rrr, pqpqr, rrpq….}
Ejercicio 1
Sea L1= {10, 1} y L2 = {011, 11}
Gramaticas Formal
Una gramática es un conjunto de reglas para formar correctamente las frases de
un lenguaje. Noam Chomsky nos dio un modelo matemático para gramáticas
que es efectivo para escribir lenguajes computacionales.
Una Gramática ‘G’ se puede descubren 4 tupulas:
G = (V, T, S, P)
V = Variables no terminales.
T = Simbolos terminales.
S = Simbolo de inicio.
P = Conjunto de producciones. ‘P’ da una regla que α → β a una palabra uαv
produce la palabra uβv.
Ejemplo
G = ([{S, A, B}, {a, b}, S, {S→AB, A→a, B→b})
V = {S, A, B}
T = {a, b}
S = S
P = {S→AB, A→a, B→b}
Que string se puede encontrar usando la gramática anterior?
S→AB; A→a, B→b
S→aB
S→ab
Gramaticas regulares
Hay 2 tipos de gramáticas regulares que son, lineales por la derecha y lineales
por la izquierda y son gramáticas de tipo 3. Son gramáticas cuyas reglas son de
la forma A → aB o bien A → a, donde A y B son variables (no terminales), y a es
un símbolo terminal.
● A→ xB donde A,B∈V y x∈T (lineale por la derecha)
● A→ Bx donde A,B∈V y x∈T
Ejercicios
● G = ({S, A}, {a}, S=S, {S→S|A, A→a})
● S → aA Donde A∈V y a∈T
● S → Abba Donde A∈V y ab∈T
Gramática regular a AFD
Teorema. La clase de los lenguajes generados por alguna gramática regular es exactamente la de los
lenguajes regulares. La prueba consiste en proponer un procedimiento para, a partir de una gramática
dada, construir un autómata de estado finito.
El procedimiento es simple, y consiste en asociar a los símbolos no terminales de la gramática (las
variables) los estados de un autómata. Así, para cada regla A → bC en la gramática tenemos una
transición δ (A, b)= C en el autómata.
Sin embargo, queda pendiente el caso de las reglas A → b. Para estos casos, se tienen transiciones
δ(A, b)= Z, donde Z es un nuevo estado para el que no hay un no terminal asociado; Z es un estado
final del autómata.
Ejemplo
Obtener un autómata finito para la gramática regular G siguiente:
1. S → aA
2. S → bA
3. A → aB
4. A → bB
5. A → a
6. B → aA
7. B → bA
-Lenguajes libre de Contexto
Un lenguaje libre de contexto es un lenguaje generado por una gramática libre
de contexto. Estos lenguajes son usados en autómatas de PushDown. Este
Lenguaje serían de tipo 2 en la jerarquía de Chomsky
-Gramática Libre de contexto
La gramática libre de contexto se define con 4 tupulas, G={V,Σ,S,P} donde:
V=variables no terminales.
Σ=variables terminales.
S=simbolo de inicio.
P=Conjunto de producciones. ‘P’ A→a se denota de a={V U Σ}* y A∈V.
Ejemplo
Para generar un lenguaje que genere mismos números de a y b de forma an y
bn, la gramatica libre de contexto será definida:
G=({S,A},{a,b},{S→aAb, A→aAb |ɛ})
S→aAb
S→aaAbb
S→aaaAbbb
S→aaaɛbbb=a3b3
Ambiguidades Gramaticales
Una gramatica se dice que es ambigua si existen 2 o más derivaciones para un
string x.
Ejemplo: G=({s}, {a+b,+,*},P, S} donde P es {S→S+S|S*S|a|b}, el string que
queremos es a+a*b:
S→S+S S→S*S
S→a+S S→S+S*S
S→a+S*S S→a+S*S
S→a+a*S S→a+a*S
S→a+a*b S→a+a*b entonces es ambigua.
Video
● https://youtu.be/eHo4Qlqoc3k
Fuente de consulta
● https://www.cs.buap.mx/~mtovar/doc/LFAV/ExpRegyGramEf.pdf
● https://www.fdi.ucm.es/profesor/fpeinado/courses/compiling/Repaso-
LenguajesFormales.pdf
● https://es.slideshare.net/WhoIsThiswinking/expresiones-regulares-y-
gramticas-17261756
● https://drive.google.com/open?id=1aMSj9OZK1QUpy5QgMTeUM6zJ5-
ncBkEl
GRACIAS POR SU ATENCION!

Más contenido relacionado

La actualidad más candente

Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticasMaximo De Leon
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasRaul
 
Autómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesAutómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesSandy Rafael Garcia
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de ContextoBrayhan Acosta
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Unidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formalesUnidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formalesRaul Interian
 
GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO Frank049
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formalesIsabel
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Humano Terricola
 

La actualidad más candente (20)

Unidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatasUnidad 7 lenguajes gramaticas y automatas
Unidad 7 lenguajes gramaticas y automatas
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Alfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y ProblemasAlfabeto, Cadenas, Lenguajes, y Problemas
Alfabeto, Cadenas, Lenguajes, y Problemas
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
Autómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes FormalesAutómatas Finitos Deterministas y Lenguajes Formales
Autómatas Finitos Deterministas y Lenguajes Formales
 
Tipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según ChomskyTipos de lenguaje formal según Chomsky
Tipos de lenguaje formal según Chomsky
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Gramática Libre de Contexto
Gramática Libre de ContextoGramática Libre de Contexto
Gramática Libre de Contexto
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Gramáticas formales
Gramáticas formales Gramáticas formales
Gramáticas formales
 
De palabras y lenguajes
De palabras y lenguajesDe palabras y lenguajes
De palabras y lenguajes
 
m discretas
m discretasm discretas
m discretas
 
Unidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formalesUnidad 6 introduccion a los lenguajes formales
Unidad 6 introduccion a los lenguajes formales
 
GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO GRAMÁTICA LIBRE DE CONTEXTO
GRAMÁTICA LIBRE DE CONTEXTO
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Gramáticas formales1
Gramáticas formales1Gramáticas formales1
Gramáticas formales1
 
Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1Portafolio Lenguajes y Autómatas Unidad 1
Portafolio Lenguajes y Autómatas Unidad 1
 

Similar a Presentacion automata grupo 1 unibe 02-02-2018

Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinalNoel Gutierrez
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regularesKenia Adams
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeoOmega Tech
 
Lenguajes libre de contexto
Lenguajes libre de contextoLenguajes libre de contexto
Lenguajes libre de contextoVerónica Es'Loo
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaExposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaElmer André Boulangger Alberca
 
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfSIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfDEMSSHILLLEONELCOUTI
 
Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta franki3536
 
Expresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasExpresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasPaolaNovas
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdfJeffreyagnz
 
Lenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfLenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfKEILLIEDAILYNSICAJAC
 

Similar a Presentacion automata grupo 1 unibe 02-02-2018 (20)

Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
Gramaticas
GramaticasGramaticas
Gramaticas
 
Lenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdfLenguajes y Grmaticas.pdf
Lenguajes y Grmaticas.pdf
 
lenguajes y_gramaticas
lenguajes y_gramaticaslenguajes y_gramaticas
lenguajes y_gramaticas
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Lema de bombeo
Lema de bombeoLema de bombeo
Lema de bombeo
 
Lenguajes formales
Lenguajes formalesLenguajes formales
Lenguajes formales
 
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
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie MalcaExposición de compiladores e intérpretes - Profesor: Eddie Malca
Exposición de compiladores e intérpretes - Profesor: Eddie Malca
 
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdfSIMBOLOS PARA REALIZAR DERIVACIONES.pdf
SIMBOLOS PARA REALIZAR DERIVACIONES.pdf
 
Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta Expresiones regulares y grámaticas regulares ariel acosta
Expresiones regulares y grámaticas regulares ariel acosta
 
Expresiones Regulares y Gramáticas
Expresiones Regulares y GramáticasExpresiones Regulares y Gramáticas
Expresiones Regulares y Gramáticas
 
Expresiones regulares2.pdf
Expresiones regulares2.pdfExpresiones regulares2.pdf
Expresiones regulares2.pdf
 
Tarea111
Tarea111Tarea111
Tarea111
 
lenguajes formales
lenguajes formaleslenguajes formales
lenguajes formales
 
Lenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdfLenguajes formales y teoría de autómatas I.pdf
Lenguajes formales y teoría de autómatas I.pdf
 
Lenin herrera
Lenin herreraLenin herrera
Lenin herrera
 

Presentacion automata grupo 1 unibe 02-02-2018

  • 1. Lenguajes y gramáticas regulares y lenguajes libre de contexto Julio Perez 15-0482 Edward Jimenez 11-1161
  • 2. Introduccion Un lenguaje formal es un conjunto (finito o infinito), de cadenas finitas de símbolos primitivos. Ej: Los números son un lenguaje que tiene conjuntos infinitos de cadenas finitas formadas con los dígitos. 0,1,2,3,4,5,6,7,8 y 9 Dichas cadenas están formadas gracias a un alfabeto y a una gramática que están formalmente especificados.
  • 3. Introduccion Chomsky clasificó jerárquicamente las gramáticas formales que generan lenguajes formales, en estos tipos: ● Tipo 3: Gramáticas regulares que generan lenguajes regulares. ● Tipo 2: Gramáticas incontextuales que generan lenguajes incontextuales. ● Tipo 1: Gramáticas contextuales que generan lenguajes contextuales. ● Tipo 0: Gramáticas libres que generan lenguajes sin ningún tipo de restricción.
  • 4. Lenguajes Regulares Los lenguajes regulares se llaman así porque sus palabras contienen “regularidades” o repeticiones de los mismos componentes, por ejemplo: L1={ab, abab, ababab, abababab,…} ● Un lenguaje regulares tiene estas características: ○ Puede ser descrito mediante una expresión regular. ○ Puede ser generado mediante una gramática regular. ○ Puede ser reconocido mediante un autómata de estado finito.
  • 5. Operaciones de Lenguajes Regulares ● Union - A U B = {x|x∈A o x∈B} ● Concatenacion - [A.B] = {xy | x∈A y y∈B} ● Clausura (cerradura de Kleene) - A* = { ɛ, x1, x2, x3, x4 …..xn|n>=0 y cada x∈A} ● ɛ es una expresión regular y denota el conjunto {ɛ} ● Ø es una expresión regular y denota el conjunto vacío. Ejemplo: A={pq , r} ; B={t , uv} ● A U B = {pq, r, t, uv} ● A.B = {pqt, pquv, rt, ruv} ● A*={ɛ, pq, r, pqr, rpq, pqpq, rr, pqpqpq, rrr, pqpqr, rrpq….}
  • 6. Ejercicio 1 Sea L1= {10, 1} y L2 = {011, 11}
  • 7. Gramaticas Formal Una gramática es un conjunto de reglas para formar correctamente las frases de un lenguaje. Noam Chomsky nos dio un modelo matemático para gramáticas que es efectivo para escribir lenguajes computacionales. Una Gramática ‘G’ se puede descubren 4 tupulas: G = (V, T, S, P) V = Variables no terminales. T = Simbolos terminales. S = Simbolo de inicio. P = Conjunto de producciones. ‘P’ da una regla que α → β a una palabra uαv produce la palabra uβv.
  • 8. Ejemplo G = ([{S, A, B}, {a, b}, S, {S→AB, A→a, B→b}) V = {S, A, B} T = {a, b} S = S P = {S→AB, A→a, B→b} Que string se puede encontrar usando la gramática anterior? S→AB; A→a, B→b S→aB S→ab
  • 9. Gramaticas regulares Hay 2 tipos de gramáticas regulares que son, lineales por la derecha y lineales por la izquierda y son gramáticas de tipo 3. Son gramáticas cuyas reglas son de la forma A → aB o bien A → a, donde A y B son variables (no terminales), y a es un símbolo terminal. ● A→ xB donde A,B∈V y x∈T (lineale por la derecha) ● A→ Bx donde A,B∈V y x∈T
  • 10. Ejercicios ● G = ({S, A}, {a}, S=S, {S→S|A, A→a}) ● S → aA Donde A∈V y a∈T ● S → Abba Donde A∈V y ab∈T
  • 11. Gramática regular a AFD Teorema. La clase de los lenguajes generados por alguna gramática regular es exactamente la de los lenguajes regulares. La prueba consiste en proponer un procedimiento para, a partir de una gramática dada, construir un autómata de estado finito. El procedimiento es simple, y consiste en asociar a los símbolos no terminales de la gramática (las variables) los estados de un autómata. Así, para cada regla A → bC en la gramática tenemos una transición δ (A, b)= C en el autómata. Sin embargo, queda pendiente el caso de las reglas A → b. Para estos casos, se tienen transiciones δ(A, b)= Z, donde Z es un nuevo estado para el que no hay un no terminal asociado; Z es un estado final del autómata.
  • 12. Ejemplo Obtener un autómata finito para la gramática regular G siguiente: 1. S → aA 2. S → bA 3. A → aB 4. A → bB 5. A → a 6. B → aA 7. B → bA
  • 13. -Lenguajes libre de Contexto Un lenguaje libre de contexto es un lenguaje generado por una gramática libre de contexto. Estos lenguajes son usados en autómatas de PushDown. Este Lenguaje serían de tipo 2 en la jerarquía de Chomsky -Gramática Libre de contexto La gramática libre de contexto se define con 4 tupulas, G={V,Σ,S,P} donde: V=variables no terminales. Σ=variables terminales. S=simbolo de inicio. P=Conjunto de producciones. ‘P’ A→a se denota de a={V U Σ}* y A∈V.
  • 14. Ejemplo Para generar un lenguaje que genere mismos números de a y b de forma an y bn, la gramatica libre de contexto será definida: G=({S,A},{a,b},{S→aAb, A→aAb |ɛ}) S→aAb S→aaAbb S→aaaAbbb S→aaaɛbbb=a3b3
  • 15. Ambiguidades Gramaticales Una gramatica se dice que es ambigua si existen 2 o más derivaciones para un string x. Ejemplo: G=({s}, {a+b,+,*},P, S} donde P es {S→S+S|S*S|a|b}, el string que queremos es a+a*b: S→S+S S→S*S S→a+S S→S+S*S S→a+S*S S→a+S*S S→a+a*S S→a+a*S S→a+a*b S→a+a*b entonces es ambigua.
  • 17. Fuente de consulta ● https://www.cs.buap.mx/~mtovar/doc/LFAV/ExpRegyGramEf.pdf ● https://www.fdi.ucm.es/profesor/fpeinado/courses/compiling/Repaso- LenguajesFormales.pdf ● https://es.slideshare.net/WhoIsThiswinking/expresiones-regulares-y- gramticas-17261756 ● https://drive.google.com/open?id=1aMSj9OZK1QUpy5QgMTeUM6zJ5- ncBkEl
  • 18. GRACIAS POR SU ATENCION!