Lenguajes No Regulares



Documentos relacionados
Expresiones Regulares y Derivadas Formales

2: Autómatas finitos y lenguajes regulares.

Lenguajes Regulares. Antonio Falcó. - p. 1

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

La Jerarquía de Chomsky

3 Propiedades de los conjuntos regulares 3.1 Lema de Bombeo para conjuntos regulares

Expresiones Regulares y Derivadas Formales

El lema de bombeo y los lenguajes no regulares

Introducción a Autómatas Finitos

TEORÍA DE AUTÓMATAS Y LENGUAJES

Introducción a la Teoría de Automátas

Sucesiones y series de números reales

TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES

Curso Básico de Computación

Ví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

Teoría de la Computación Lenguajes Regulares (LR) - Propiedades

Máquinas Secuenciales, Autómatas y Lenguajes Formales. Tema 4: Autómatas finitos deterministas. Holger Billhardt holger.billhardt@urjc.

TEMA 5. GRAMÁTICAS REGULARES.

Dependencia e independencia lineal

Autómatas finitos no deterministas (AFnD)

UNIDAD I. ALGORITMOS

Cardinalidad. Teorema 0.3 Todo conjunto infinito contiene un subconjunto infinito numerable.

Desde la secundaria estamos acostumbrados a trabajar con polinomios, los cuales identificamos con expresiones de la forma

Sea Σ un alfabeto y L el lenguaje de los palíndromos sobre Σ. Sean a, b dos elementos de Σ. Se demuestra por reducción al absurdo que L no es regular:

Expresiones Regulares y Gramáticas Regulares

Límites de una función

Definición formal de autómatas finitos deterministas AFD

2. Ortogonalidad. En todo el capítulo trabajaremos sobre un espacio vectorial euclídeo U.

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

Vectores y Matrices. Tema 3: Repaso de Álgebra Lineal Parte I. Contenidos

Tema 2. Grupos. 3. El conjunto de matrices de orden 2 con coeficientes enteros (o reales) con la suma es un grupo conmutativo.

1. Si están situados en rectas paralelas: la recta que une los orígenes, deja sus extremos en un mismo semiplano.

Derivadas. Contenido Introducción. ( α) Definición de Derivada. (α) Pendiente de la recta tangente. (α) Funciones diferenciables.

Propiedades de los Lenguajes Libres de Contexto

Minimización de Aútomatas Finitos

Práctica 2 Métodos de búsqueda para funciones de una variable

V 2 : vectores libres en el plano

4. " $#%&' (#) para todo $#* (desigualdad triangular).

Pablo Cobreros Tema 7. Cuatro teoremas de la lógica de primer orden

Máquinas Secuenciales, Autómatas y Lenguajes Tema 5: Propiedades de los Lenguajes Regulares. Luis Peña

Lenguaje Regular. Sumario. Lenguaje Regular. Autómatas y Lenguajes Formales. Capítulo 8: Propiedades de los Lenguajes Regulares

Universidad de Puerto Rico en Arecibo Departamento de Matemáticas Expresiones Algebraicas y Polinomios

Lenguajes, Gramáticas y Autómatas Conceptos

AUTÓMATAS DE PILA. Nota: Si existe transición de tipo (2), sólo se garantiza que AP es determinístico si s A, δ( e i, s, X) está indefinida.

Otras propiedades de los lenguajes regulares

CONVEXIDAD: CONCEPTOS BÁSICOS

Capítulo 3: El anillo de los números enteros

CÁLCULO DIFERENCIAL Muestras de examen

Conceptos básicos de programación. Arquitectura de Computadoras. Conceptos básicos de programación

MODELOS DE COMPUTACION I Preguntas Tipo Test. 1. El lema de bombeo puede usarse para demostrar que un lenguaje determinado es regular.

Conjuntos, Aplicaciones y Relaciones

TEMA 11. Autovalores y autovectores. Diagonalización y formas canónicas.

Práctica 2 - Hay diferentes infinitos?- A. Propiedades básicas de los Conjuntos

Luego, en el punto crítico

Espacios Normados (Normas en R n )

Matemáticas I: Hoja 1

TEORÍA DE AUTÓMATAS I Informática de Sistemas

Una sucesión infinita es una función cuyo dominio es el conjunto de los enteros positivos. Podemos denotar una sucesión como una lista

Topología de R n. Beatriz Porras

Lógica Proposicional, Teoremas y Demostraciones

06 Análisis léxico II

Autómatas Finitos y Lenguajes Regulares

Universidad Politécnica de Puerto Rico Departamento de Ciencias y Matemáticas. Preparado por: Prof. Manuel Capella-Casellas, M.A.Ed.

LUGAR GEOMÉTRICO DE LAS RAICES (LGR)

Conjuntos finitos y conjuntos numerables

I PRELIMINARES 3 1 Identidades notables Productos y potencias notables Uso del símbolo de sumatoria Símbolo de sumatoria:

El cuerpo de los números reales

5 DIVISIÓN DE POLINOMIOS. RAÍCES

TEMA II TEORÍA INTUITIVA DE CONJUNTOS

Un conjunto se considera como una colección de objetos, llamados miembros o elementos del conjunto. Existen dos formas de expresar un conjunto:

Tema 3: Gramáticas regulares. Teoría de autómatas y lenguajes formales I

Máquinas de Turing IIC3242. IIC3242 Máquinas de Turing 1 / 42

Expresiones Regulares

La Representación de las Gramáticas

Proyecciones. Producto escalar de vectores. Aplicaciones

NOTAS DE TRABAJO, 29 ÁLGEBRA Y ESTRUCTURAS DISCRETAS

Tema 2: Autómatas finitos

Equivalencia Entre PDA y CFL

Qué diferencia observas entre los primeros cinco ejemplos que son polinomios y estos dos que no lo son?

Estructuras algebraicas

CLASIFICACION DE LAS EXPRESIONES ALGEBRAICAS. Las expresiones algebraicas se clasifican en: a) racionales; b) irracionales.

Computación Científica

Clase 09: AFN, AFD y Construcción de Thompson

Complementos de Matemáticas, ITT Telemática

PROGRAMACIÓN ALGORITMOS y DIAGRAMAS

Taller matemático. Razonamiento. Cristóbal Pareja Flores antares.sip.ucm.es/cpareja Facultad de Estadística Universidad Complutense de Madrid

Conteo de Relaciones y Funciones Posibles

ÁLGEBRAS DE BOOLE. En un álgebra de Boole (B, +,, ) se cumplen las siguientes propiedades, para todo x, y, z B: Doble Complemento

Los conjuntos de números Q, IR y C verifican siempre que la suma y el producto de dos elementos

Seno y coseno de una matriz

VII Festival Internacional de Matemática 15, 16, 17 de abril de 2010 San Carlos. Criterios de divisibilidad. Prof. Manuel Murillo ITCR-UNED

Autómatas y Lenguajes Formales. Tema 3.2: Autómatas Finitos No Deterministas. Luis Peña luis.pena@urjc.es

Transcripción:

Lenguajes No Regulares Problemas que los Autómatas No Resuelven. Universidad de Cantabria

Esquema Lema del Bombeo 1 Lema del Bombeo 2 3

Introducción Todos los lenguajes no son regulares, simplemente hay que tener en cuenta que los lenguajes regulares son definidos por una expresión, cuando la intuición nos dice que se pueden definir lenguajes de una forma más compleja.

Lenguajes que no son Regulares No hay ningún método que nos permita decidir si un lenguaje es regular o no, ya que depende de la descripción del lenguaje. Aunque si que tenemos diferentes herramientas que permiten probar que lenguajes específicos no son regulares.

Lenguajes que no son Regulares Recordad que, usando las propiedades de las expresiones regulares, toda expresión regular se puede poner en forma disyuntiva normal y esto nos da una idea de como se puede generar palabras a partir de unas conocidas.

Lenguajes que no son Regulares Recordad que en las expresiones regulares que generan lenguajes con infinitas palabras incluyen el operador estrella. Por lo que si tenemos una palabra, hay formas de generar infinitas nuevas.

Lenguajes que no son Regulares Teorema (Pumping Lemma) Sea L un lenguaje regular. Entonces, existe un número entero positivo p N tal que para cada palabra ω L, con ω p existen x, y, z Σ verificando los siguientes propiedades: y λ, ω = xyz Para todo l N, las palabras xy l z L

Lenguajes que no son Regulares Teorema (Stronger Pumping Lemma) Sea L un lenguaje regular. Entonces, existe un número entero positivo p N tal que para cada palabra ω L, con ω p y cualesquiera x, y, z Σ verificando los siguientes propiedades: y p, ω = xyz. Se puede dividir y en u, v, w Σ verificando las siguientes propiedades: v λ, y = uvw Para todo l N, las palabras xuv l wz L

Lenguajes que no son Regulares Probar que el siguiente lenguaje no es regular L = {0 n 1 n n N}.

Idea del Método Asumir que es un lenguaje aceptado por un autómata. Tomar una palabra suficientemente larga α. Dividirla en tres partes x, y, z. Demostrar que cualquier división de la palabra y en tres partes no se puede bombear la parte del medio.

Lema del Bombeo Definición () Sea Σ un alfabeto finito y sea L Σ un lenguaje cualquiera. Definimos la siguiente relación de equivalencia sobre Σ : dados x, y Σ, x L y si y solamente si: w Σ, xw L yw L.

Myhill Nerode Teorema (Myhill Nerode) Si L Σ es un lenguaje aceptado por un autómata, entonces existen x 1,..., x s Σ tal que cualquier otra palabra ω Σ es equivalente a alguna de las otras. El recíproco también es cierto.

Idea del Teorema Estas palabras representaran los estados de un autómata muy especial que acepta el lenguaje. Las transiciones las definirá con que palabras sean equivalentes ax 1,..., ax s para cada a Σ.

El Palíndromo Los autómatas podrían haber sido buenos candidatos a procesos algorítmicos y uno estaría tentado a definir los problemas decisionales resolubles por un algoritmo como aquellos problemas que son funciones características de un lenguaje regular.

El Palíndromo Un sencillo problema decisional el Palíndromo o, en buen catalán, el problema de la detección de los cap i cua, no será un lenguaje regular, como consecuencia del resultado de Myhill y Nerode anterior.

El Palíndromo Dado un alfabeto finito Σ, y una palabra ω = x 1 x n Σ, denominamos el reverso de ω, ω R a la palabra: ω R = x n x 1. El lenguaje del Palíndromo es dado por P := {x Σ : x R = x}.

Imposibilidad de Regularidad Dada cualquier palabra ω Σ se tiene que ωω R P. Claramente, pues (ωω R ) R = (ω R ) R ω R = ωω R Supongamos, entonces que P fuera un lenguaje regular y sea S un conjunto finito tal que Σ / P = {[y] : y S}.

Imposibilidad de Regularidad Sea m := max{ y : y S} + 1, que existe por ser S un conjunto finito. Consideremos la palabra x = 0 [m] 1 donde 0 [m] representa una lista de m 0 s y los símbolos {0, 1} se suponen dentro del alfabeto Σ. Ha de existir y = y 1 y r S tal que para todo ω Σ xω P yω P

Imposibilidad de Regularidad Ahora bien, tomando x = 0 [m] 1, xx R P, luego yx R P. Pero esto implica yx R = (yx R ) R = xy R Reescribamos esta identidad: yx R = y 1 y r 10 [m] = 0 [m] 1y r y 1 = xy R Deducimos (dado que r m que y 1 = = y r = 0) que m + 1 = r + 1, ya que la palabra solo tiene un 1. Esto es una contradicción.

Otros ejemplos Ejemplo Los siguientes son también ejemplos de lenguajes no regulares: Σ = {0, 1} y el lenguaje L dado por la condición el número de 1 s es mayor que el número de 0 s. Para el mismo alfabeto el lenguaje: L := {0 [m] 1 [m] : m N} Para el alfabeto Σ = {0, 1,..., 9} sea π Σ el lenguaje formado por las palabras que son prefijos de la expansión decimal de π R, es decir: L := {3, 31, 314, 3141, 31415,...}