La Forma Normal de Chomsky

Documentos relacionados
Equivalencia Entre PDA y CFL

Expresiones Regulares y Derivadas Formales

Autómatas Mínimos. Encontrar el autómata mínimo. Universidad de Cantabria. Introducción Minimización de Autómatas Deterministas Resultados Algoritmo

Un autómata con pila no determinista (APND) es una septupla Q A B F en la que

El Autómata con Pila: Transiciones

Procesadores de Lenguaje

Expresiones regulares, gramáticas regulares

Inducción en definiciones y demostraciones AUTÓMATAS Y LENGUAJES FORMALES PRELIMINARES MATEMÁTICOS. Números naturales. Inducción matemática

El Autómata con Pila

Fundamentos de Ciencias de la Computación Trabajo Práctico N 2 Lenguajes Libres del Contexto y Sensibles al Contexto Segundo Cuatrimestre de 2002

Teoría de Lenguajes. Clase Teórica 7 Autómatas de Pila y Lenguajes Independientes del Contexto Primer cuartimestre 2014

5 Autómatas de pila 5.1 Descripción informal. 5.2 Definiciones

Autómatas de Pila. Descripciones instantáneas o IDs. El Lenguaje de PDA. Equivalencia entre PDAs y CFGs INAOE (INAOE) 1 / 50

AUTÓMATAS DE PILA Y LENGUAJES INDEPENDIENTES DEL CONTEXTO

Computabilidad y Lenguajes Formales: Autómatas de Pila

Lenguajes, Gramáticas y Autómatas Conceptos

Teoría de Autómatas y Lenguajes Formales. Introducción a las Gramáticas. Gramáticas incontextuales

PONTIFICIA UNIVERSIDAD CATOLICA DEL ECUADOR FACULTAD DE INGENIERIA ESCUELA DE INGENIERIA DE SISTEMAS

Gramáticas independientes del contexto AUTÓMATAS Y LENGUAJES FORMALES LENGUAJES INDEPENDIENTES DEL CONTEXTO Y AUTÓMATAS DE PILA. Otras definiciones I

Terminaremos el capítulo con una breve referencia a la teoría de cardinales.

Teoría de Lenguajes y Autómatas Conceptos y teoremas fundamentales

Lenguajes No Regulares

PROGRAMA INSTRUCCIONAL AUTOMATAS Y LENGUAJES FORMALES

Álgebra Lineal VII: Independencia Lineal.

GRAMATICAS LIBRES DEL CONTEXTO

TEMA 5. MAGNITUDES FISICAS Y UNIDADES DE MEDIDA. 4ª. PARTE

Apéndice sobre ecuaciones diferenciales lineales

Semana05[1/14] Relaciones. 28 de marzo de Relaciones

TRANSFORMADA DE LAPLACE. Definición: Transformada de Laplace. Sea f(t) una función definida para t 0; a la expresión

Máquinas Secuenciales, Autómatas y Lenguajes. Tema 3.1: Autómatas Finitos Deterministas

Autómatas de Pila y Lenguajes Incontextuales

MATEMÁTICAS APLICADAS A LAS C.C. SOCIALES

TEMA I: LOS CONCEPTOS FUNDAMENTALES DE LA TEORÍA DE LA COMPUTABILIDAD

Algebra Lineal. Gustavo Rodríguez Gómez. Verano 2011 INAOE. Gustavo Rodríguez Gómez (INAOE) Algebra Lineal Verano / 21

b) Sea una relación de equivalencia en A y una operación en A. Decimos que y son compatibles si a b a c b c y c a c b para todo a, b, c A

Tema: Autómata de Pila

V 2 : vectores libres en el plano

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Grado en Ingeniería Informática Online, Curso Universidad Rey Juan Carlos

PROBLEMAS RESUELTOS DE PREPARACIÓN PARA OPOSICIONES. Problemas 02

2do. Parcial. Todos los ejercicios se entregarán en hojas separadas. El examen tipo test cuenta hasta 2 puntos sobre la nota total.

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS. Fracciones continuas, ecuación de Pell y unidades en el anillo de enteros de los cuerpos cuadráticos

Expresiones Regulares y Derivadas Formales

IIC2213. IIC2213 Teorías 1 / 42

Autómatas Deterministas. Ivan Olmos Pineda

Matemáticas. ticas Discretas. Lenguajes y Gramáticas. Tenemos dos clases de lenguaje: Lenguaje Formal

Métodos de Inteligencia Artificial

Paso 1: Autómata. A 1 sin estados inútiles, que reconoce el lenguaje denotado por a a* b*

Funciones de Clase C 1

Sistem as de ecuaciones lineales

Texto: Hopcroft, J. E., Motwani, R., Ullman, J.D., Introduction to Automata Theory, Languajes, and Computation. 3rd Edition. Addison Wesley, 2007.

Semana 09 [1/28] Sucesiones. 29 de abril de Sucesiones

Generación de Variables Aleatorias. UCR ECCI CI-1453 Investigación de Operaciones Prof. M.Sc. Kryscia Daviana Ramírez Benavides

ESCUELA: UNIVERSIDAD DEL ISTMO

Conjuntos Infinitos. Ramón Espinoza Armenta AVC APOYO VIRTUAL PARA EL CONOCIMIENTO

Clase 17: Autómatas de pila

Sucesiones Introducción

ESTADÍSTICA DESCRIPTIVA

Algebra lineal y conjuntos convexos

Nivel del ejercicio : ( ) básico, ( ) medio, ( ) avanzado.

Introducción a la Teoría Analítica de Números

Sobre funciones reales de variable real. Composición de funciones. Función inversa

Lenguajes Regulares. Antonio Falcó. - p. 1

ÍNDICE. 1 Conjuntos y lógica Prologo,... ix

Propiedades de los Lenguajes Libres de Contexto

Capítulo 1: Fundamentos: Lógica y Demostraciones Clase 3: Relaciones, Funciones, y Notación Asintótica

Introducción a Autómatas Finitos

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Teoremas de convergencia y derivación bajo el signo integral

Es trivial generalizar la definición al caso de varios conjuntos: A B C, etc.

Una topología de los números naturales*

Teoría de la Probabilidad Tema 2: Teorema de Extensión

Tema 6: Ecuaciones diferenciales lineales.

Demostraciones a Teoremas de Límites

DERIVACIÓN DE LAS FUNCIONES ELEMENTALES

Conjuntos, relaciones y funciones Susana Puddu

Criterios de divisibilidad y Congruencias

Tema 3: Sistemas de ecuaciones lineales

Tema 2.- Formas Cuadráticas.

6. Autómatas a Pila. Grado Ingeniería InformáDca Teoría de Autómatas y Lenguajes Formales

Teoremas de Convergencia

1. Sucesiones y redes.

Órdenes de la convergencia de sucesiones. Condiciones de la convergencia lineal y cuadrática del método de iteración simple

MICROSOFT WORD 2016 Básico

Existen diferentes compuertas lógicas y aquí mencionaremos las básicas pero a la vez quizá las más usadas:

Relaciones. Estructuras Discretas. Relaciones. Relaciones en un Conjunto. Propiedades de Relaciones en A Reflexividad

Prof. J. Contreras S. Prof. C. del Pino O. U de Talca

CAPÍTULO II SISTEMAS NUMÉRICOS. Este método de representar los números se llama sistema de numeración decimal, donde 10 es la base del sistema.

Variables aleatorias

Operaciones con conjuntos (ejercicios)

ALN. Repaso matrices. In. Co. Facultad de Ingeniería Universidad de la República

Espacios Vectoriales

Herramientas digitales de auto-aprendizaje para Matemáticas

Matrices 1 (Problemas). c

Temas. Objetivo. Que el estudiante logre: 1) Identificar conceptos constructivos de la Teoría de la Computabilidad. 2) Definir autómatas de pila.

JUNIO Opción A

La Jerarquía de Chomsky

Transcripción:

La s Polinomiales para el Problema de la Palabra en CFL Universidad de Cantabria

Esquema 1 2 3

Hemos visto hasta aquí como demostrar si una palabra esta dentro de un lenguaje libre de contexto (CFL). El problema es que el algoritmo es de naturaleza exponencial. Como reducir la complejidad de ese algoritmo?

El problema básico es que, si tenemos una gramática muy general, no parece viable otra posibilidad que probar con todas las combinaciones de reglas gramaticales. Por lo tanto, hay que utilizar otro tipo de gramáticas, que sean menos generales que las propias.

El problema básico es que, si tenemos una gramática muy general, no parece viable otra posibilidad que probar con todas las combinaciones de reglas gramaticales. Por lo tanto, hay que utilizar otro tipo de gramáticas, que sean menos generales que las propias.

Definición () Una gramática libre de contexto G := (V, Σ, Q 0, P) se dice que está en forma normal de Chomsky si es λ-libre y las únicas producciones (exceptuando, eventualmente, la única λ producción Q 0 λ), son exclusivamente de uno de los dos tipos siguientes. A a, con A V y a Σ, A CD, con A, C, D V.

Preguntas Son estas gramáticas λ libres? Tienen producciones simples? Tienen símbolos inútiles? Se pueden detectar utilizando un autómata finito?

Teorema (Transformación a ) Toda gramática libre de contexto es equivalente a una gramática libre de contexto en. Además, esta equivalencia es algorítmicamente computable.

Supongamos que tenemos una gramática G = (V, Σ, Q 0, P) propia. Procederemos del modo siguiente: Definamos un par de clases V y P de símbolos no terminales y producciones.

Inicializar con V := V, P = y añadimos estas producciones por defecto: Si Q 0 λ está en P, añadir Q 0 λ a P sin modificar V. Si en P hay una producción del tipo A a Σ entonces, añadir A a a P sin modificar V. Si en P hay una producción del tipo A CD, con C, D V, entonces, añadir A CD a P sin modificar V. Simplemente, añadimos las producciones que cumplan la definición.

Finalmente, para cada producción en P del tipo A X 1 X k, con X i V Σ que no sea de ninguno de los tres tipos anteriores realizar las tareas siguientes: Para cada i tal que X i V, no modificar V Para cada i tal que X i Σ, añadir a V una nueva variable X i, distinta a todas las que ya estuvieran en V. Añadir a P la producción X i X i en este caso. Añadir a P la producción A X 1 X k, donde X i viene dada por: { X i Xi, si X := i V X i, en otro caso

Si k = 2, no modificar. Si k > 2, reemplazar en P, la producción A X 1 X k por una cadena de producciones: A X 1 Y 2, Y 2 X 2 Y 3,, Y k 1 X k 1 X k, añadiendo a V las variables {Y 2,..., Y k 1 }. Esto termina con el algoritmo.

Nota Obsérvese que los árboles de derivación asociados a gramáticas en forma normal de Chomsky son árboles binarios.

Nota Este proceso algorítmico es polinomial, otra vez, pero: Cuantas producciones nuevas se añaden en el peor de los casos? Se añaden variables inútiles durante el proceso? Por qué pedimos que la gramática sea propia como entrada del algoritmo?

Conclusiones Hemos estudiado la forma normal de Chomsky: La gramática transformada sigue siendo propia. Las gramáticas pueden añadir nuevas derivaciones a una misma palabra. El árbol de derivación siempre será binario, esto es muy importante.