Tarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre
|
|
- Bernardo Peralta Salinas
- hace 7 años
- Vistas:
Transcripción
1 Tarea Nº 2 Introducción a la Informática Lema del Bombeo y Lenguajes de Contexto Libre Dr. Horst von Brand vonbrand@inf.utfsm.cl Diego Candel dcontard@.inf.utfsm.cl Lunes 24 de Abril 1º Semestre del Demuestre que los siguientes lenguajes no son regulares. Adicionalmente, para cada uno diseñe una greamática de contexto libre: a) El lenguaje sobre el alfabeto {0, 1} de los strings que son de la forma ωϖ, donde ϖ es la negación inversa del string ω. Por ejemplo, si ω = , entonces ϖ = Respuesta: i j k b) El lenguaje de los strings de la forma a b c, tal que i 2j o k i. c) El lenguaje sobre el alfabeto {a,b} de todos los strings que contienen dos símbolos a por cada símbolo b. Strings que pertenecen a este último lenguaje son aba, aababa, aaaabb, babaaa, entre otros. a) 1.- Elegimos el lenguaje L sobre el alfabeto {0, 1} de los strings que son de la forma ωϖ, donde ϖ es la negación inversa del string ω. 2.- Se elige n Elegimos z = 0 n 1 n, string que sabemos cumple con el lema, ya que z = 2n n 4.- Se elige z = xyw, tal que xy n, y >1 5.- Por la información xy n, y >1, sabemos que y = 0 j, donde j es por lo menos igual a 1 y a lo más igual a n. Entonces, elegimos k = 0, con lo que obtenemos xy 0 z = xz = 0 n-j 1 n, string que sabemos no pertenece a L, pues n-j<n. Gramática: S 0S1 1S0 ε b) Aquí la estrategia es algo más complicada: Primero, sabemos que el lenguaje L * = {a i b j c k, con i 0, j 0, k 0} es regular. Luego sabemos que siun lenguaje L es regular, también lo es su complemento. Ahora bien, tenemos nuestro lenguaje L = {a i b j c k, con i 2j o k i} y sabemos que el complemento de L es L' = L * - L = {a i b j c k, con i < 2j y k = i}. Ahora bien, si L' es regular, también lo será L, pero si L' no es regular, necesariamente L tampoco será regular. Procedemos a aplicarle el lema del bombeo a L' para demostrar que no es regular y que L tampoco lo es. Como esta estrategia no se pasó en ayudantía, esta pregunta se considera anulada y todos tienen el puntaje base de esta pregunta. Sin embargo, aquellos que lograron contestarla bien tienen el doble de puntaje para dicha pregunta (en cuyo caso, la nota máxima no sería un 100, sino más). 1.- Elegimos el lenguaje L' de los strings de la forma a i b j c k, tal que i < 2j y k = i. 2.- Se elige n Elegimos z = a n b 2n c n 4.- Se elige z = xyw, tal que xy n, y >1 5.- Sabemos que y = a j, donde 0 < j n. Elegimos k = 0., con lo que obtenemos xy 0 z = xz = a n-j b 2n c n string que sabemos no pertenece a L', pues n-j n, con lo que no se cumple que i sea igual a k. Gramática: S AC D F A aab aa ε C Cc ε D D adc ab F Fc afc Βc B Bb ε Donde A es un string compuesto por a lo menos el doble número de a que de b, y C es un string compuesto por un número indeterminado de c; Donde D es un string que tiene una cantidad de a mayor que c y una cantidad indeterminada de b; Y donde F es un string que tiene una cantidad de a menor que c y una cantidad indeterminada de b. Tanto en AC como en D y en F, todas las a se encuentran antes que todas las b, las cuales a su vez se encuentran antes que todas las c. c) 1.- Elegimos el lenguaje sobre el alfabeto {a,b} de todos los strings que contienen dos símbolos a por cada símbolo b. 2.- Se elige n Elegimos z = a 2n b n 4.- Se elige z = xyw, tal que xy n, y >1 5.- Por la información xy n, y >1, sabemos que y = a j, donde j es por lo menos igual a 1 y a lo más igual a n. Entonces, elegimos k = 0, con lo que obtenemos xy 0 z = xz = a 2n-j b n, string que sabemos no pertenece a L, pues 2n-j 2n. Gramática: S SaSbS asbsas bsasas ε
2 2. Obtenga la forma normal de Chomsky para 2 de las siguientes gramáticas. Adicionalmente, elija una de ellas y obtenga su forma normal de Greibach: S E*F A+B S(D+B) ε A BC A B B+D bb b A*E C CCC CC D D A+C ε E be d Forma normal de Chomsky 1.- Eliminamos símbolos no productivos: S S(D+B) ε B B+D bb b D D ε E be d 2.- Eliminamos símbolos no alcanzables: S S(D+B) ε B B+D bb b D D ε 3.- Eliminamos las producciones épsilon: S S(D+B) (D+B) S(+B) (+B) B B+D B+ bb b D D d 4.- Reemplazamos todos los símbolos terminales por variables en las producciones donde no se encuentran solos: S SGDHBI GDHBI SGHBI GHBI B BHD BH B b D D d G ( H + I ) 5.- Transformamos todas las producciones de 3 o más variables en producciones de 2 variables: S S G SY 2 GY 3 G DY 3 Y 2 GY 3 Y 3 HY 4 Y 4 BI B BHD BH B b Y 5 HD D D d G ( H + I ) Está en Forma Normal de Chomsky. Forma normal de Greibach 6.- Partiendo del punto 4 (también es válido partir desde el punto 5), enumeramos todas las variables: S B b D d G ( H + I ) 7.- Eliminamos la recursividad por la izquierda de las variables y : b b d ( + ) 8.- Transformamos todas las producciones de tal forma que haya un símbolo no terminal al principio de cada producción: ( ( ( ( ( ( ( ( b b b d ( + ) Está en Forma Normal de Greibach.
3 S Dc AE SS Β A Aaa E ε B BB CHi C Ca CC d D D d E Eb ε BC Forma normal de Chomsky 1.- Eliminamos símbolos no productivos: S Dc AE SS A Aaa E ε C Ca CC d D D d E Eb ε 2.- Eliminamos símbolos no alcanzables: S Dc AE SS A Aaa E ε D D d E Eb ε 3.- Eliminamos las producciones épsilon: S Dc AE A E SS S A Aaa aa E D D d E Eb db 4.- Eliminamos las producciones unitarias: S Dc AE Aaa aa deb db SS A Aaa aa deb db D D d E Eb db 5.- Reemplazamos todos los símbolos terminales por variables en las producciones donde no se encuentran solos: S DC 0 AE A E SS A A E D D d E E C Transformamos todas las producciones de 3 o más variables en producciones de 2 variables: S DC 0 AE A SS E A A D D d E C 0 Forma normal de Greibach 7.- Partiendo del punto 5 (también es válido partir desde el punto 6), enumeramos todas las variables: S A D d E C Eliminamos la recursividad por la izquierda de las variables y : d 9.- Transformamos todas las producciones que tengan al principio del cuerpo una variable enumerada con un valor menor a la variable de la cabeza (en este caso, ): d Está en Forma Normal de Chomsky.
4 10.- Transformamos todas las producciones de tal forma que haya un símbolo no terminal al principio de cada producción: d a d d a a d a d d a a d a d d d d a d d a a d a d d a a d a d d d a d d a a d a d d a a d a d d d d a d d a a d a d d a a d a d d d d a a d a d d d Está en Forma Normal de Greibach.
5 S Sa *I L I M+I Ia ΜΒ M 0 1 0M 1M ε B O BO O B ΟΒ L LbL Oa b Forma normal de Chomsky 1.- Eliminamos símbolos no productivos: S Sa L M 0 1 0M 1M ε L LbL b 2.- Eliminamos símbolos no alcanzables: S Sa L L LbL b 3.- Eliminamos las producciones unitarias: S Sa albl b L LbL b 4.- Reemplazamos todos los símbolos terminales por variables en las producciones donde no se encuentran solos: S S L L b L L L b 5.- Transformamos todas las producciones de 3 o más variables en producciones de 2 variables: S S b L L L b Forma normal de Greibach 6.- Partiendo del punto 4 (también es válido partir desde el punto 5), enumeramos todas las variables: S b L b 7.- Eliminamos la recursividad por la izquierda de la variable : b b b 8.- Transformamos todas las producciones de tal forma que haya un símbolo no terminal al principio de cada producción: b a b a b b Está en Forma Normal de Greibach. Está en Forma Normal de Chomsky.
6 3. Obtenga un PDA para los siguientes lenguajes. Uno de los PDAs debe aceptar por pila vacía y el otro por estado final: a) El lenguaje sobre el alfabeto {0, 1} de los strings que tienen más ceros que unos o más unos que ceros. Respuesta: Primero obtenemos una gramática para el lenguaje dado S A B A 0 0A 0A1 0A1A 1A0 1A0A B 1 1B 0B1 0B1B 1B0 1B0B Luego creamos un PDA P = ({}, {0, 1}, {S, A, B}, δ,, S) que acepta por pila vacía ε, S/A ε, S/B ε, A/0 ε, A/0A ε, A/0A1 ε, A/0A1A ε, A/1A0 ε, A/1A0A ε, B/1 ε, B/1B ε, B/0B1 ε, B/0B1B ε, B/1B0 ε, B/1B0B 0, 0/ε 1, 1/ε Y si queremos que acepte por estado final, le agregamos un estado más al PDA P = ({, q1}, {0, 1}, {S, A, B}, δ,, S, {q1}) ε, S/A ε, S/B ε, A/0 ε, A/0A ε, A/0A1 ε, A/0A1A ε, A/1A0 ε, A/1A0A ε, B/1 ε, B/1B ε, B/0B1 ε, B/0B1B ε, B/1B0 ε, B/1B0B 0, 0/ε 1, 1/ε ε, ε/ε q1 b) El lenguaje sobre el alfabeto {0, 1} de los strings que tienen la forma 1 n 0 m 1 n, con n 0 y m 0. Respuesta: Primero obtenemos una gramática para el lenguaje dado S 1S1 A A 0A ε Luego creamos un PDA P = ({}, {0, 1}, {S, A, B}, δ,, S) que acepta por pila vacía ε, S/1S1 ε, S/A ε, A/0A ε, A/ε 0, 0/ε 1, 1/ε Y si queremos que acepte por estado final, le agregamos un estado más al PDA P = ({, q1}, {0, 1}, {S, A, B}, δ,, S, {q1}) ε, S/1S1 ε, S/A ε, A/0A ε, A/ε 0, 0/ε 1, 1/ε ε, ε/ε q1
7 4. Obtenga la gramática del PDA P = ({, q1}, {0,1}, {Z, X}, d,, Z) que acepta por pila vacía: 1, Z/XZ 1, X/XX 0, X/X 0, Z/ε 1, X/ε 1, Z/Z q1 Procedemos a construir nuestra gramática, con símbolo inicial S: S [ Z [ Las siguientes producciones derivan de la transición 1, Z/XZ: [ Z 1[ X [ Z 1[ Z [ 1[ X [ 1[ Las siguientes producciones derivan de la transición 1, X/XX: [ X 1[ X [ X 1[ X [ 1[ X [ 1[ Las siguientes producciones derivan de la transición 0, X/X: [ X 0[ X [ 0[ La siguiente producción deriva de la transición 0, Z/ε: 0 La siguiente producción deriva de la transición 1, X/ε: 1 Las siguientes producciones derivan de la transición 1, Z/Z: Z 1[ Z 1[ Nuestra gramática queda como sigue: S [ Z [ [ Z 1[ X [ Z 1[ Z [ 1[ X [ 1[ [ X 1[ X [ X 1[ X [ 1[ X [ 1[ [ X 0[ X [ 0[ 0 1 Z 1[ Z 1[ (Paso innecesario) Eliminando símbolos inútiles, la gramática queda como sigue: S [ [ 1[ [ 1[ [ 0[ 0 1 1[ (Otro paso innecesario) Traduciendo los símbolos no terminales por unos más cortos, se puede llegar a la siguiente gramática: S A A 1BC B 1BD 0D C 0 1A D 1
8 5. Demuestre o refute 2 de las siguientes sentencias: a) Si P es un autómata a pila, existe un autómata a pila Q que tiene un único estado y que representa el mismo lenguaje que P. Respuesta: Verdadero, ya que está demostrado que, para cualquier autómata a pila, se puede obtener una gramática de contexto libre, y para cualquier gramática de contexto libre se puede obtener un autómata pila de un solo estado que acepta por pila vacía. Por transitividad, queda demostrado que cualquier autómata a pila de uno o más estados tiene un autómata a pila equivalente de un solo estado. b) La intersección entre un lenguaje regular y un lenguaje de contexto libre da como resultado un lenguaje de contexto libre. Respuesta: Verdadero. Esto se puede demostrar creando un PDA P = (Q c, Σ, Γ, δ c, q, Z, F c ) para el lenguaje de contexto libre y un DFA D = (Q r, Σ r, δ r, p, F r ) para el lenguaje regular. La idea es crear un nuevo PDA M = (Q c xq r, Σ, Γ, δ, (q, p), Z, F c xf r ) que se mueve con un símbolo de entrada si y sólo si P y D pueden moverse con dicho símbolo de entrada al mismo tiempo. Con esto se puede definir la función de transición para M, la cual estará dada de la siguiente forma: δ((q r, p c ), a, X) = (δ r (q r, a), δ c (p c, a, X)) Si a = ε, entonces δ r (q r, ε) = q r, o sea el DFA D no se mueve cuando el PDA P realiza transiciones épsilon. Con esto, podemos decir que el nuevo PDA M acepta a un string s, si y sólo si: δ ((q, p), s, Z) = (δ r* (q, s), δ c* (p, s, Z)) = ((q f, p f ), X) Donde q f es un estado final de D y p f es un estado final de P. Como M sólo aceptará los strings que acepten D y P a la vez, entonces demostramos que L(M) es la intersección de los lenguajes L(D) y L(P) y adicionalmente L(M) es un lenguaje de contexto libre, ya que M es un autómata a pila. c) Todo lenguaje regular es un lenguaje de contexto libre. Respuesta: Verdadero. Esto se puede demostrar simulando cualquier DFA o NFA que represente al lenguaje regular con un PDA que acepta por estado final y que nunca usa su pila. Si se crea dicho PDA, el cual es capaz de aceptar el mismo lenguaje que el DFA o el NFA, entonces el lenguaje que aceptan ambos autómatas es regular y de contexto libre al mismo tiempo. Como dicha simulación se puede hacer para todos los DFAs y NFAs existentes, entonces todos los lenguajes regulares son a la vez lenguajes de contexto libre. 6. Sobre las gramáticas del ejercicio 2, responda: En cuáles de ellas se altera el lenguaje al obtener su Forma Normal de Chomsky? Y por qué? Hay alguna de ellas en la que no se altere el lenguaje? Respuesta: La Forma Normal de Chomsky altera los lenguajes al quitar el string vacío ε del conjunto de strings que aceptan. Dicho efecto se produce cuando se eliminan las producciones épsilon en el proceso de normalización. Sin embargo, habrán lenguajes que de por sí no acepten al string vacío. Estos lenguajes no se verán alterados por el proceso de normalización de Chomsky. Sabiendo esto, podemos afirmar que los únicos lenguajes que se alteran al obtener su forma normal de Chomsky son los de la primera y segunda gramática, ya que los símbolos iniciales de ambas gramáticas son capaces de producir ε. Con esto también podemos afirmar que la tercera gramática no se altera al obtenerse su forma normal de Chomsky, pues desde un principio es incapaz de aceptar el string vacío. DCC/
Ejercicio Guía para obtener FNC y FNG. Forma Intermedia de Chomsky
Ejercicio Guía para obtener FNC y FNG Este documento tiene como fin mostrar la forma de obtener la Forma Normal de Chomsky (FNC o también CNF) y la Forma Normal de Greibach (FNG o también GNF) de una gramática
Más detallesExamen de Teoría de Autómatas y Lenguajes Formales
Examen de Teoría de Autómatas y Lenguajes Formales TAL 16 de Septiembre de 2008 (I) CUESTIONES: (Justifique formalmente las respuestas) 1. Pronúnciese acerca de la veracidad o falsedad de los siguientes
Más detallesEJERCICIOS del TEMA 3: Lenguajes independientes del contexto
EJERCICIOS del TEMA 3: Lenguajes independientes del contexto Sobre GICs (gramáticas independientes del contexto) 1. Sea G una gramática con las siguientes producciones: S ASB ε A aab ε B bba ba c ) d )
Más detalles1. Cadenas EJERCICIO 1
LENGUAJES FORMALES Y AUTÓMATAS CURSO 2006/2007 - BOLETÍN DE EJERCICIOS Víctor J. Díaz Madrigal y José Miguel Cañete Departamento de Lenguajes y Sistemas Informáticos 1. Cadenas La operación reversa aplicada
Más detallesTema 5: Autómatas a pila. Teoría de autómatas y lenguajes formales I
Tema 5: Autómatas a pila Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación. Addison Wesley.
Más detallesINGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I SOLUCIONES
INGENIERÍA EN INFORMÁTICA MODELOS ABSTRACTOS DE COMPUTO I 19 de Enero de 2009 SOLUCIONES PREGUNTA 1 (2 puntos): Son siete cuestiones que debes responder y entregar en esta misma hoja. 1.1 Considera el
Más detallesInterrogación 2. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Interrogación 2 IIC 2222 Teoría de Autómatas y Lenguajes Formales Segundo Semestre, 2003 Esta interrogación
Más detallesLenguajes Incontextuales
Tema 5: Gramáticas Formales Lenguajes Incontextuales Departamento de Sistemas Informáticos y Computación http://www.dsic.upv.es p.1/31 Tema 5: Gramáticas Formales Gramáticas. Tipos de Gramáticas. Jerarquía
Más detallesGramáticas independientes del contexto TEORÍA DE LA COMPUTACIÓN LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I
Gramáticas independientes del contexto TEORÍ DE L COMPUTCIÓN LENGUJES INDEPENDIENTES DEL CONTEXTO Y UTÓMTS DE PIL Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNM E-mail:
Más detallesMáquinas de Turing, recordatorio y problemas
Máquinas de Turing, recordatorio y problemas Elvira Mayordomo, Universidad de Zaragoza 5 de diciembre de 2014 1. Recordatorio de la definición de máquina de Turing Una máquina de Turing, abreviadamente
Más detallesAutómatas de Pila. Descripciones instantáneas o IDs. El Lenguaje de PDA. Equivalencia entre PDAs y CFGs INAOE (INAOE) 1 / 50
INAOE (INAOE) 1 / 50 Contenido 1 2 3 4 (INAOE) 2 / 50 Pushdown Automata Las gramáticas libres de contexto tienen un tipo de autómata que las define llamado pushdown automata. Un pushdown automata (PDA)
Más detallesMODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.
MODELOS DE COMPUTACION I Preguntas Tipo Test Indicar si son verdaderas o falsas las siguientes afirmaciones: 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular. 2.
Más detallesComputabilidad y Lenguajes Formales: Autómatas de Pila
300CIG007 Computabilidad y Lenguajes Formales: Autómatas de Pila Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. Basado en [SIPSER, Chapter 2] Autómatas
Más detallesGramáticas independientes del contexto AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I
Gramáticas independientes del contexto UTÓMTS Y LENGUJES FORMLES LENGUJES INDEPENDIENTES DEL CONTEXTO Y UTÓMTS DE PIL Francisco Hernández Quiroz Departamento de Matemáticas Facultad de Ciencias, UNM E-mail:
Más detallesGramáticas Libres de Contexto
Gramáticas Libres de Contexto Pedro J. Álvarez Pérez-Aradros Rubén Béjar Hernández Departamento de Informática e Ingeniería de Sistemas C.P.S. Universidad de Zaragoza GramáticasLibresContrxto.ppt 29/03/2004
Más detallesTeoría de Autómatas y Lenguajes Formales.
Teoría de Autómatas y Lenguajes Formales Prueba de Evaluación de Lenguajes y Gramáticas Autores: Araceli Sanchis de Miguel Agapito Ledezma Espino Jose A. Iglesias Martínez Beatriz García Jiménez Juan Manuel
Más detallesAutómata de Pila (AP, PDA) Tema 18
Tema Autómata de Pila (Pushdown Automata Autómata de Pila (AP, PDA Un AP es una máquina que acepta el lenguage generado por una GLC Consiste en un NFA- aumentado con una pila (stack. Dr. Luis A. Pineda
Más detallesAutómata de Pila (AP, PDA) Sesión 18
Sesión 8 Autómata de Pila (Pushdown Automata) Autómata de Pila (AP, PDA) Un AP es una máquina que acepta el lenguage generado por una GLC Consiste en un NFA- aumentado con una pila (stack). L = {xx r x
Más detallesTeoría de Lenguajes - Primer Parcial
Teoría de Lenguajes - Primer Parcial Primer cuatrimestre de 2002. (30 pts) Dado el autómata M = {q 0,q,q 2,q 3 },{a,b},δ,q 0,{q 3 } δ = a b q 0 {q 0,q } {q 0 } q {q 2 } q 2 {q 3 } q 3 a) Encontrar una
Más detallesLenguaje Regular. Sumario. Lenguaje Regular. Autómatas y Lenguajes Formales. Capítulo 8: Propiedades de los Lenguajes Regulares
Lenguaje Regular Capítulo 8: Propiedades de los Lenguajes Regulares José Miguel Buenaposada Josemiguel.buenaposada@urjc.es Definición 1 (Lenguaje Regular) Un lenguaje L se denomina regular si y sólo si
Más detallesAutómatas de Pila y Lenguajes Incontextuales
Autómatas de Pila y Lenguajes Incontextuales Elvira Mayordomo Universidad de Zaragoza 5 de noviembre de 2012 Contenido de este tema 1. Introducción a los autómatas de pila 2. Definiciones 3. Equivalencia
Más detalles2do. Parcial. Todos los ejercicios se entregarán en hojas separadas. El examen tipo test cuenta hasta 2 puntos sobre la nota total.
U.R.J.C. Ingeniera Técnica en Informática de Sistemas Teoría de Autómatas y Lenguajes Formales Junio 2009 2do. Parcial Normas : La duración del examen es de 2 horas. Todos los ejercicios se entregarán
Más detallesUnidad 1 Introducción
Unidad 1 Introducción Contenido 1.1 La importancia de estudiar los autómatas y lenguajes formales 1.2 Símbolos, alfabetos y cadenas 1.3 Operaciones sobre cadenas 1.4 Definición de lenguaje y operaciones
Más detallesMáquinas de Turing. Definición 2
Definición 1 La Máquina de Turing (MT) es el modelo de autómata com máxima capacidad computacional: la unidad de control puede desplazarse a izquierda o derecha y sobreescribir símbolos en la cinta de
Más detallesNivel del ejercicio : ( ) básico, ( ) medio, ( ) avanzado.
Universidad Rey Juan Carlos Curso 2010 2011 Teoría de Autómatas y Lenguajes Formales Ingeniería Técnica en Informática de Sistemas Hoja de Problemas 10 Gramaticas Independientes del Contexto Nivel del
Más detallesTemas. Objetivo 07:00
0 Temas Definición de Gramáticas de Estructura de Frase Proceso de derivación Gramáticas equivalentes Lenguajes de Estructura de Frase Jerarquía de Chomsky Relación entre los lenguajes Objetivo Que el
Más detalles6 Propiedades de los lenguajes libres de contexto 6.1 El Lema de Bombeo para LLC
1 Curso ásico de Computación 6 Propiedades de los lenguajes libres de contexto 6.1 El Lema de ombeo para LLC El lema de ombeo para LLC nos dice que siempre existe dos subcadenas cortas muy juntas que se
Más detallesPropiedades de Lenguajes Regulares
de INAOE (INAOE) 1 / 44 Contenido 1 2 3 4 (INAOE) 2 / 44 Existen diferentes herramientas que se pueden utilizar sobre los lenguajes regulares: El lema de : cualquier lenguaje regular satisface el pumping
Más detallesComputabilidad y Lenguajes Formales: Autómatas Finitos
300CIG007 Computabilidad y Lenguajes Formales: Autómatas Finitos Pontificia Universidad Javeriana Cali Ingeniería de Sistemas y Computación Prof. Gloria Inés Alvarez V. No Determinismo Hasta ahora cada
Más detallesCiencias de la Computación I
Ciencias de la Computación I utómatas de Pila y Lenguajes Libres del Contexto Motivación - Es posible diseñar un F que reconozca el lenguaje L 1? L 1 = { a n b n / n > 0 } - Es posible diseñar un F que
Más detallesEl análisis descendente LL(1) 6, 7 y 13 de abril de 2011
6, 7 y 13 de abril de 2011 Analizadores sintácticos (repaso) Los analizadores descendentes: Corresponden a un autómata de pila determinista. Construyen un árbol sintáctico de la raíz hacia las hojas (del
Más detallesTeoría de la Computación Lenguajes Regulares (LR) - Propiedades
Teoría de la Computación Lenguajes Regulares (LR) - Propiedades Prof. Hilda Y. Contreras Departamento de Computación hyelitza@ula.ve http://webdelprofesor.ula.ve/ingenieria/hyelitza Objetivo Lenguajes
Más detallesTEORÍA DE AUTÓMATAS Y LENGUAJES
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Francisco Vico departamento Lenguajes y Ciencias de la Computación área de conocimiento Ciencias de la Computación e Inteligencia Artificial ETSI Informática Universidad
Más detalles5 Autómatas de pila 5.1 Descripción informal. 5.2 Definiciones
1 Curso Básico de Computación 5 Autómatas de pila 5.1 Descripción informal Un autómata de pila es esencialmente un autómata finito que controla una cinta de entrada provista de una cabeza de lectura y
Más detallesSoluciones a los ejercicios
Soluciones a los ejercicios PROBLEMA 1: Sea la gramática G = {V, T, S, P }, donde V = {a, b, A, A, B, S}, T = {a, b}, S es el símbolo inicial y P = {S ::= ABa, A ::= BB, B ::= ab, AB ::= b}. ¾Se deriva
Más detallesIgualdad de cadenas. Las nociones de sufijo y prefijo de cadenas sobre un alfabeto son análogas a las que se usan habitualmente.
Igualdad de cadenas Si w y z son palabras, se dice que w es igual a z, si tiene la misma longitud y los mismos símbolos en la misma posición. Se denota por w = z. Las nociones de sufijo y prefijo de cadenas
Más detallesComputabilidad y lenguajes formales: Sesión 19. Gramáticas Incontextuales (Context Free Grammars)
Computabilidad y lenguajes formales: Sesión 19. Gramáticas Incontextuales (Context Free Grammars) Prof. Gloria Inés Alvarez V. Departamento de Ciencias e Ingeniería de la Computación Pontificia Universidad
Más detallesEquivalencia Entre PDA y CFL
Equivalencia Entre PDA y CFL El Lenguaje aceptado por un Autómata con Pila Universidad de Cantabria Esquema 1 Introducción 2 3 Lenguaje Aceptado por un Autómata Como en los autómatas finitos, se puede
Más detallesMáquinas Secuenciales, Autómatas y Lenguajes Tema 5: Propiedades de los Lenguajes Regulares. Luis Peña
Máquinas Secuenciales, Autómatas y Lenguajes Tema 5: Propiedades de los Lenguajes Regulares Luis Peña Lenguaje Regular Definición 1 (Lenguaje Regular) Un lenguaje L se denomina regular si y sólo si existe
Más detallesGramáticas tipo 0 o Estructura de frase En este tipo de gramáticas no hay restricción en su producciones y tienen la forma siguiente.
Gramáticas Libres de Contexto 1. Gramáticas. Como vimos en el capítulo anterior una gramática es un conjunto finito de reglas que describen todas las secuencias de símbolos que pertenecen a un lenguaje.
Más detallesPROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS
Licenciatura en Sistemas de Información PROGRAMACIÓN II AÑO 2009 TALLER 3: TEORÍA DE LENGUAJES Y AUTÓMATAS UNSE FCEyT 1. DESCRIPCIÓN Este taller consta de tres partes. En cada una de ellas se especifican
Más detallesMáquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 45
Máquinas de Turing IIC3242 IIC3242 Máquinas de Turing 1 / 45 Complejidad Computacional Objetivo: Medir la complejidad computacional de un problema. Vale decir: Medir la cantidad de recursos computacionales
Más detallesExpresiones regulares y derivadas
Expresiones regulares y derivadas Teoría de Lenguajes 1 er cuatrimestre de 2002 1 Expresiones regulares Las expresiones regulares son expresiones que se utilizan para denotar lenguajes regulares. No sirven
Más detalles3 Propiedades de los conjuntos regulares 3.1 Lema de Bombeo para conjuntos regulares
Curso Básico de Computación 3 Propiedades de los conjuntos regulares 3. Lema de Bombeo para conjuntos regulares El lema de bombeo es una herramienta poderosa para probar que ciertos lenguajes son no regulares.
Más detallesTres versiones de Pal. Tema 19. Una máquina para aceptar Pal. Tabla de transición para Pal. Transición. Más de un siguiente estado
Tres versiones de Pal Tema Autómata de pila determinístico Dr. Luis A. Pineda ISBN: --- Pal marca = {xcx r x {, } * } c Pal par = {xx r x {, } * } Pal = {x x = x r {, } * } Dr. Luis A. Pineda, IIMAS, UNAM,.
Más detallesPropiedades de lenguajes independientes del contexto
Capítulo 12. Propiedades de lenguajes independientes del contexto 12.1. Identificación de lenguajes independientes del contexto Lema de bombeo. 12.2. Propiedades Cierre, Complemento de lenguajes, Sustitución,
Más detallesCiencias de la Computación I
Ciencias de la Computación I Gramáticas Regulares Expresiones Regulares Gramáticas - Intuitivamente una gramática es un conjunto de reglas para formar correctamente las frases de un lenguaje - Por ejemplo,
Más detallesConversión de Gramáticas Libres de Contexto. EQUIPO 6 Jardón Jara Micheelle Enrique Perfecto Espinosa Valeria
Conversión de Gramáticas Libres de Contexto EQUIPO 6 Jardón Jara Micheelle Enrique Perfecto Espinosa Valeria Objetivo Desarrollar el tema de Conversión de Gramáticas Libres de Contexto (GLC): Algoritmos
Más detallesProcesadores de Lenguaje
Procesadores de Lenguaje Repaso TALF Cristina Tîrnăucă Dept. Matesco, Universidad de Cantabria Fac. Ciencias Ing. Informática Primavera de 2013 La Jerarquía de Chomsky Cuatro niveles de lenguajes formales
Más detallesTEMA 6 GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO
TEMA 6 GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO TEMA 6.- GRAMÁTICAS INDEPENDIENTES DEL CONTEXTO 6.1. Gramáticas independientes del contexto. 6.2. Limpieza de Gramáticas Independientes del contexto. 6.3.
Más detallesLas Gramáticas LL. Gramáticas con Parsing Eficiente. Universidad de Cantabria
Las (k) Las Gramáticas con Parsing Eficiente Universidad de Cantabria Outline Las (k) 1 Las (k) 2 3 Las (k) Formalizalización del Concepto LL Definición Una gramática libre de contexto G = (V, Σ, Q 0,
Más detallesUn autómata con pila no determinista (APND) es una septupla Q A B F en la que
AUTÓMATAS CON PILA Un autómata con pila no determinista (APND) es una septupla Q A F en la que δ q 0 Q es un conjunto finito de estados A es un alfabeto de entrada es un alfabeto para la pila δ es la función
Más detallesFundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002
Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Ejercicios Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto
Más detallesTEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 5 - Simplificación de gramáticas incontextuales
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Práctica 5 - Simplificación de gramáticas incontextuales 1. Objetivos 2. Representación de los datos en Mathematica 3. Eliminación de símbolos inútiles 3.1. Símbolos
Más detallesSe pueden agrupar las reglas que tienen la misma parte izquierda:
GRAMÁTICA DE CONTEXTO LIBRE Gramática de contexto libre G = (V N, V T, P, S) que genera oraciones copulativas: V N = { , , , , V T = {el, la, hombre, niña,
Más detallesVíctor J. Díaz Madrigal y Fernando Enríquez de Salamanca Ros. 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo
Guión 2.1 Límites de los lenguajes regulares Teorema de Myhill-Nerode Lema del bombeo Tma. de Myhill-Nerode: Relaciones de equivalencia Una relación de equivalencia sobre Σ es: 1. Invariante por la derecha:
Más detallesTres versiones de Pal. Sesión 19. Una máquina para aceptar Pal El lenguaje: Tabla de transición para Pal. Más de un siguiente estado.
Tres versiones de Pal Sesión 19 Autómata de pila determinístico Pal marca = {xcx r x {0, 1} * } 0110c0110 Pal par = {xx r x {0, 1} * } 00111100 Pal = {x x = x r {0, 1} * } 00111100 001101100 Una máquina
Más detallesautómatas finitos y lenguajes regulares LENGUAJES FORMALES Y
CONTENIDO Reconocedores [HMU2.1]. Traductores [C8]. Diagramas de Estado [HMU2.1]. Equivalencia entre AF deterministas y no deterministas [HMU2.2-2.3]. Expresiones [HMU3]. Propiedades de [HMU4]. Relación
Más detallesJerarquía de Chomsky. 1. Clasificación de gramáticas. 2. Clasificación de lenguajes. 3. Gramáticas regulares. 5. Gramáticas dependientes del contexto
Jerarquía de Chomsky 1. Clasificación de gramáticas 2. Clasificación de lenguajes 3. Gramáticas regulares 4. Gramáticas independientes del contexto 5. Gramáticas dependientes del contexto 6. Gramáticas
Más detallesTema 4: Gramáticas independientes del contexto. Teoría de autómatas y lenguajes formales I
Tema 4: Gramáticas independientes del contexto Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación.
Más detallesSSL Guia de Ejercicios
1 SSL Guia de Ejercicios INTRODUCCIÓN A LENGUAJES FORMALES 1. Dado el alfabeto = {a, b, c}, escriba las palabras del lenguaje L = {x / x }. 2. Cuál es la cardinalidad del lenguaje L = {, a, aa, aaa}? 3.
Más detallesConjuntos. Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por. a R. se entiende que a pertenece a R.
Conjuntos Un conjunto es una colección de objetos. Si a es un objeto y R es un conjunto entonces por se entiende que a pertenece a R. a R Normalmente, podremos definir a un conjunto de dos maneras: Por
Más detallesProcesadores de Lenguaje
Procesadores de Lenguaje Analizadores sintácticos descendentes: LL(1) Cristina Tîrnăucă Dept. Matesco, Universidad de Cantabria Fac. Ciencias Ing. Informática Primavera de 2013 Analizadores sintácticos
Más detallesCoordinación de Ciencias Computacionales INAOE. Teoría de Autómatas y Lenguajes Formales. Temario detallado para examen de ingreso 2012
Coordinación de Ciencias Computacionales INAOE Teoría de Autómatas y Lenguajes Formales Temario detallado para examen de ingreso 2012 1. Autómatas 1.1. Por qué estudiar la teoría de autómatas? 1.1.1. Introducción
Más detallesExamen. Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. Segundo Semestre, 2003.
Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación Examen IIC 2222 Teoría de Autómatas y Lenguajes Formales Segundo Semestre, 2003 Este examen tiene
Más detallesAutómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan
Autómatas Finitos Deterministicos (DFA) Introducción a la Complejidad Computacional FFHA, Universidad Nacional de San Juan 206 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes y
Más detallesUniversidad de Valladolid
Universidad de Valladolid Departamento de Informática Teoría de autómatas y lenguajes formales. 2 o I.T.Informática. Gestión. Examen de primera convocatoria. 18 de junio de 29 Apellidos, Nombre... Grupo:...
Más detallesLenguajes y Compiladores Aspectos Formales (Parte 2) Compiladores
Facultad de Ingeniería de Sistemas Lenguajes y Aspectos Formales (Parte 2) 2007 1 Derivaciones El proceso de búsqueda de un árbol sintáctico para una cadena se llama análisis sintáctico. El lenguaje generado
Más detallesDepartamento de Tecnologías de la Información. Tema 5. Decidibilidad. Ciencias de la Computación e Inteligencia Artificial
Departamento de Tecnologías de la Información Tema 5 Decidibilidad Ciencias de la Computación e Inteligencia Artificial Índice 5.1 Lenguajes reconocibles y decidibles 5.2 Problemas decidibles sobre lenguajes
Más detallesRelaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad
Estructuras Discretas Relaciones Definición: relación Relaciones Claudio Lobos, Jocelyn Simmonds clobos,jsimmond@inf.utfsm.cl Universidad Técnica Federico Santa María Estructuras Discretas INF 152 Sean
Más detallesCiencias de la Computación I
Ciencias de la Computación I Gramáticas ensibles al Contexto y enguajes ensibles al Contexto ctubre 2009 Gramáticas Formales Una gramática formal es una cuadrupla G = (N,, P, ) N = conjunto finito de símbolos
Más detallesCurso Básico de Computación
Curso Básico de Computación 3 Propiedades de los conjuntos regulares Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) 3 Propiedades
Más detallesLa Representación de las Gramáticas
La Representación de las Gramáticas El Generador del Lenguaje Universidad de Cantabria Esquema 1 Introducción 2 3 4 Introducción Las gramáticas libres de contexto son más generales que las gramáticas regulares.
Más detallesCurso Básico de Computación
Curso Básico de Computación 4 Gramáticas libres de contexto Feliú Sagols Troncoso Matemáticas CINVESTAV-IPN 2010 Curso Básico de Computación (Matemáticas) 4 Gramáticas libres
Más detallesTEORÍA DE AUTÓMATAS I Informática de Sistemas. Soluciones a las cuestiones de examen del curso 2009/2010
TEORÍA DE AUTÓMATAS I Informática de Sistemas Soluciones a las cuestiones de examen del curso 2009/2010 Febrero 10, 1ª semana 1. Considere la gramática de símbolos terminales {(, ), ;, 1, 2, 3}: S (A),
Más detallesMinimización de Aútomatas Finitos
Minimización de Aútomatas Finitos Supongamos que para un AFD M = (Q, Σ, δ, q 0, F ) definimos la siguiente relación R M : xr M y ssi δ(q 0, x) = δ(q 0, y) Claramente, podemos notar que esta relación es
Más detallesPropiedades de los Lenguajes Libres de Contexto
Propiedades de los Lenguajes Libres de Contexto 15 de junio de 2015 15 de junio de 2015 1 / 1 Contenido 15 de junio de 2015 2 / 1 Introducción Introducción Simplificación de CFG s. Esto facilita la vida,
Más detallesMáquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 42
Máquinas de Turing IIC3242 IIC3242 Máquinas de Turing 1 / 42 Complejidad Computacional Objetivo: Medir la complejidad computacional de un problema. Vale decir: Medir la cantidad de recursos computacionales
Más detallesPaso 1: Autómata. A 1 sin estados inútiles, que reconoce el lenguaje denotado por a a* b*
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS SEGUNDO CURSO, SEGUNDO CUATRIMESTRE TEORÍA DE AUTÓMATAS
Más detallesAutómatas Finitos Deterministicos (DFA)
Autómatas Finitos Deterministicos (DFA) Introducción a la Lógica Fa.M.A.F., Universidad Nacional de Córdoba 22//4 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes y computación.
Más detallesGRAMÁTICAS y LENGUAJES INDEPENDIENTES DEL CONTEXTO
Dpto. de Informática (ATC, CCIA y LSI). Universidad de Valladolid. TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES I Ingeniería Técnica en Informática de Sistemas. Curso 2011-12 GRAMÁTICAS y LENGUAJES INDEPENDIENTES
Más detallesTema 5 Lenguajes independientes del contexto. Sintaxis
Tema 5 Lenguajes independientes del contexto. Sintaxis 1 Gramáticas independientes del contexto Transformación de gramáticas independientes del contexto Autómatas de pila Obtención de un autómata de pila
Más detallesAutómatas Finitos Deterministicos (DFA)
Autómatas Finitos Deterministicos (DFA) Introducción a la Lógica y la Computación Fa.M.A.F., Universidad Nacional de Córdoba 26/0/6 Info útil Bibliografía: Introducción a la teoría de autómatas, lenguajes
Más detallesPreguntas y respuestas para la evaluación continua de TALF 2009/2010
Preguntas y respuestas para la evaluación continua de TALF 2009/2010 Dr. Arno Formella Universidade de Vigo Escola Superior de Enxeñaría Informática Departamento de Informática Área de Linguaxes e Sistemas
Más detallesMáquinas Secuenciales, Autómatas y Lenguajes. Tema 4: Expresiones Regulares. Luis Peña
Máquinas Secuenciales, Autómatas y Lenguajes Tema 4: Expresiones Regulares Luis Peña Sumario Tema 4: Expresiones Regulares. 1. Concepto de Expresión Regular 2. Teoremas de Equivalencia Curso 2012-2013
Más detallesAlfabetos y cadenas (1) Alfabetos y cadenas (2) Lenguajes. Propiedades de la concatenación:
Alfabetos y cadenas (1) 0 b b 0 1 Alfabeto: Un alfabeto Σ es un conjunto finito y no vacío de símbolos. Cadena sobre un alfabeto Σ: Es una sucesión de caracteres tomados de Σ. Cadena vacía: Cadena sin
Más detallesTeoría de Lenguajes. Gramáticas incontextuales
Teoría de Lenguajes Gramáticas incontextuales José M. Sempere Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia Gramáticas incontextuales 1. Definiciones básicas.
Más detallesAUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO
Autómatas de pila y lenguajes independientes del contexto -1- AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO AUTÓMATAS DE PILA - Son autómatas finitos con una memoria en forma de pila. - Símbolos
Más detallesPaso 3: Autómata que reconoce el lenguaje complementario. Intersección de lenguajes regulares. A 2 que reconoce el lenguaje denotado por (a b)*
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS SEGUNDO CURSO, SEGUNDO CUATRIMESTRE TEORÍ TEORÍA DE AUTÓ
Más detallesTeoría de Lenguajes // 1er. cuatrimestre de er. Parcial
Teoría de Lenguajes // er. cuatrimestre de 200 er. Parcial Dados los lenguajes: L = { w (a b)* para algún prefijo v de w: v a - v b > } (Ejemplos: Las cadenas ababaa y bbbaa pertenecen a L. Las cadenas
Más detallesTipos de reglas gramaticales (CHOMSKY) Otros tipos de reglas gramaticales no contractivas α β abc ACb
Tipos de reglas gramaticales (CHOMSKY) Slide 1 0 - no restringidas α β α ε abc ba 0 αaα β aabc bbc - con estructura αaα αβα aaac aac de frase A ε 1 - dependientes αaα αβα AAC baac de contexto β ε aaac
Más detallesClase 15: GLC s limpias y bien formadas
Clase 15: GLC s limpias y bien formadas Solicitado: Ejercicios 12: GLC s Limpias y bien formadas M. en C. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco @efranco_escom edfrancom@ipn.mx
Más detallesTema 3: Gramáticas regulares. Teoría de autómatas y lenguajes formales I
Tema 3: Gramáticas regulares Teoría de autómatas y lenguajes formales I Bibliografía Hopcroft, J. E., Motwani, R., y Ullman, J. D. Introducción a la Teoría de Autómatas, Lenguajes y Computación. Addison
Más detalles1.-DEFINE EN QUE CONSISTEN LAS GRAMÁTICAS LIBRES DE CONTEXTO
1.-DEFINE EN QUE CONSISTEN LAS GRAMÁTICAS LIBRES DE CONTEXTO una gramática libre de contexto (o de contexto libre) es una gramática formal en la que cada regla de producción es de la forma: V w Donde V
Más detallesAlgoritmo para la obtención de los estados accesibles
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS SEGUNDO CURSO, SEGUNDO CUATRIMESTRE TEORÍA DE AUTÓMATAS
Más detallesUNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS
UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS SEGUNDO CURSO, SEGUNDO CUATRIMESTRE TEORÍA DE AUTÓMATAS
Más detalles