SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
Lema del Bombeo
                           Prefijos
  Un Ejemplo Clave: El Palíndromo




        Lenguajes No Regulares
Problemas que los Autómatas No Resuelven.



                     Universidad de Cantabria




                                     Autómatas Finitos
Lema del Bombeo
                                        Prefijos
               Un Ejemplo Clave: El Palíndromo


Esquema



 1   Lema del Bombeo


 2   Prefijos


 3   Un Ejemplo Clave: El Palíndromo




                                                  Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


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.




                                                Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


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.




                                                Autómatas Finitos
Lema del Bombeo
                                     Prefijos
            Un Ejemplo Clave: El Palíndromo


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.




                                               Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


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.




                                                Autómatas Finitos
Lema del Bombeo
                                        Prefijos
               Un Ejemplo Clave: El Palíndromo


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 ∈ N, las palabras xy z ∈ L




                                                  Autómatas Finitos
Lema del Bombeo
                                        Prefijos
               Un Ejemplo Clave: El Palíndromo


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 ∈ N, las palabras xuv wz ∈ L

                                                  Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


Lenguajes que no son Regulares




  Probar que el siguiente lenguaje no es regular

                                L = {0n 1n |n ∈ N}.




                                                Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


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.




                                                Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


Prefijos




  Definición (Prefijos)
  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.




                                                Autómatas Finitos
Lema del Bombeo
                                       Prefijos
              Un Ejemplo Clave: El Palíndromo


Myhill–Nerode




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




                                                 Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


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 ax1 , . . . , axs para cada
  a ∈ Σ.




                                                Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


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.




                                                Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


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.




                                                Autómatas Finitos
Lema del Bombeo
                                       Prefijos
              Un Ejemplo Clave: El Palíndromo


El Palíndromo




  Dado un alfabeto finito Σ, y una palabra ω = x1 · · · xn ∈ Σ∗ ,
  denominamos el reverso de ω, ω R a la palabra: ω R = xn · · · x1 .
  El lenguaje del Palíndromo es dado por

                           P := {x ∈ Σ∗ : x R = x}.




                                                 Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


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}.




                                                Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


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 = y1 · · · yr ∈ S tal que
  para todo ω ∈ Σ∗
                         xω ∈ P ⇔ y ω ∈ P




                                                Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


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 = y1 · · · yr 10[m] = 0[m] 1yr · · · y1 = xy R

  Deducimos (dado que r ≤ m que y1 = · · · = yr = 0) que
  m + 1 = r + 1, ya que la palabra solo tiene un 1.
  Esto es una contradicción.



                                                Autómatas Finitos
Lema del Bombeo
                                      Prefijos
             Un Ejemplo Clave: El Palíndromo


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, . . .}
                                                Autómatas Finitos

Weitere ähnliche Inhalte

Was ist angesagt?

Mate_Discretas logica y_demostraciones
Mate_Discretas logica y_demostracionesMate_Discretas logica y_demostraciones
Mate_Discretas logica y_demostracionesVelmuz Buzz
 
Taller de lógica en matemáticas jhon tello ;)
Taller de lógica en matemáticas jhon tello ;)Taller de lógica en matemáticas jhon tello ;)
Taller de lógica en matemáticas jhon tello ;)jhontello80
 
LI -T5: Resolución proposicional
LI -T5: Resolución proposicionalLI -T5: Resolución proposicional
LI -T5: Resolución proposicionalJosé A. Alonso
 
Dialeteísmo Moderno
Dialeteísmo ModernoDialeteísmo Moderno
Dialeteísmo Modernorafael felix
 
Lógica prposicional
Lógica prposicionalLógica prposicional
Lógica prposicionalDanuska Dunov
 
Enrique bonilla.estructurasdiscretas
Enrique bonilla.estructurasdiscretasEnrique bonilla.estructurasdiscretas
Enrique bonilla.estructurasdiscretasEnrique Bonilla
 
El punto y los puntos suspensivos
El punto y los puntos  suspensivosEl punto y los puntos  suspensivos
El punto y los puntos suspensivoschristiano11
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinalNoel Gutierrez
 
Trabajo de lógica matemática
Trabajo de lógica matemáticaTrabajo de lógica matemática
Trabajo de lógica matemáticacristianriojas
 
Calculo proposicional - Introducción
Calculo proposicional - IntroducciónCalculo proposicional - Introducción
Calculo proposicional - IntroducciónDavid Narváez
 
Lógica matemática maicol
Lógica matemática maicolLógica matemática maicol
Lógica matemática maicolmaicol1946
 

Was ist angesagt? (20)

Mate_Discretas logica y_demostraciones
Mate_Discretas logica y_demostracionesMate_Discretas logica y_demostraciones
Mate_Discretas logica y_demostraciones
 
Presentación 2
Presentación 2Presentación 2
Presentación 2
 
Taller de lógica en matemáticas jhon tello ;)
Taller de lógica en matemáticas jhon tello ;)Taller de lógica en matemáticas jhon tello ;)
Taller de lógica en matemáticas jhon tello ;)
 
LI -T5: Resolución proposicional
LI -T5: Resolución proposicionalLI -T5: Resolución proposicional
LI -T5: Resolución proposicional
 
Lógica
Lógica Lógica
Lógica
 
Dialeteísmo Moderno
Dialeteísmo ModernoDialeteísmo Moderno
Dialeteísmo Moderno
 
Lógica prposicional
Lógica prposicionalLógica prposicional
Lógica prposicional
 
La sílaba
La sílabaLa sílaba
La sílaba
 
Jerarquia de chomsky
Jerarquia de chomskyJerarquia de chomsky
Jerarquia de chomsky
 
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
 
Matecosas,ceros.
Matecosas,ceros.Matecosas,ceros.
Matecosas,ceros.
 
áLgebra [u de chile]
áLgebra  [u de chile]áLgebra  [u de chile]
áLgebra [u de chile]
 
Logica teoria
Logica teoriaLogica teoria
Logica teoria
 
Enrique bonilla.estructurasdiscretas
Enrique bonilla.estructurasdiscretasEnrique bonilla.estructurasdiscretas
Enrique bonilla.estructurasdiscretas
 
Gramáticas formales1
Gramáticas formales1Gramáticas formales1
Gramáticas formales1
 
El punto y los puntos suspensivos
El punto y los puntos  suspensivosEl punto y los puntos  suspensivos
El punto y los puntos suspensivos
 
Expresiones regularesfinal
Expresiones regularesfinalExpresiones regularesfinal
Expresiones regularesfinal
 
Trabajo de lógica matemática
Trabajo de lógica matemáticaTrabajo de lógica matemática
Trabajo de lógica matemática
 
Calculo proposicional - Introducción
Calculo proposicional - IntroducciónCalculo proposicional - Introducción
Calculo proposicional - Introducción
 
Lógica matemática maicol
Lógica matemática maicolLógica matemática maicol
Lógica matemática maicol
 

Andere mochten auch

Andere mochten auch (6)

Introduccion af
Introduccion afIntroduccion af
Introduccion af
 
Capitulo6
Capitulo6Capitulo6
Capitulo6
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Automatas de pila_no_det
Automatas de pila_no_detAutomatas de pila_no_det
Automatas de pila_no_det
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Automatas finitos
Automatas finitosAutomatas finitos
Automatas finitos
 

Ähnlich wie Pumping

Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Ivan Vladimir Meza-Ruiz
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Yamilee Valerio
 
Enrique bonilla.estructurasdiscretasi
Enrique bonilla.estructurasdiscretasiEnrique bonilla.estructurasdiscretasi
Enrique bonilla.estructurasdiscretasiEnrique Bonilla
 
Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Ivan Vladimir Meza-Ruiz
 
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-2018Edward Caceres
 
Unidad 1 sem_i_2011
Unidad 1 sem_i_2011Unidad 1 sem_i_2011
Unidad 1 sem_i_2011acarolinev18
 
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
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regularesKenia Adams
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticasJuanchi Novas
 
LMF-T1: Sintaxis y semántica de la lógica proposicional
LMF-T1: Sintaxis y semántica de la lógica proposicionalLMF-T1: Sintaxis y semántica de la lógica proposicional
LMF-T1: Sintaxis y semántica de la lógica proposicionalJosé A. Alonso
 
Apostila - Aula Facil - Curso de Ortografia Espanhol
Apostila - Aula Facil - Curso de Ortografia EspanholApostila - Aula Facil - Curso de Ortografia Espanhol
Apostila - Aula Facil - Curso de Ortografia EspanholMárcio Antônio Moraes Reyes
 
Jerarquia de chomsky
Jerarquia de chomsky Jerarquia de chomsky
Jerarquia de chomsky daniel9026
 
LI2011-T1: Sintaxis y semántica de la lógica proposicional
LI2011-T1: Sintaxis y semántica de la lógica proposicionalLI2011-T1: Sintaxis y semántica de la lógica proposicional
LI2011-T1: Sintaxis y semántica de la lógica proposicionalJosé A. Alonso
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticasMaximo De Leon
 
El conocimiento colectivo desde un punto de vista lógico
El conocimiento colectivo desde un punto de vista lógicoEl conocimiento colectivo desde un punto de vista lógico
El conocimiento colectivo desde un punto de vista lógicoostale
 

Ähnlich wie Pumping (20)

Intro lógica de predicados
Intro lógica de predicadosIntro lógica de predicados
Intro lógica de predicados
 
Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .
 
Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.Equivalencia de autómatas finitos y expresiones regulares.
Equivalencia de autómatas finitos y expresiones regulares.
 
Expresiones regulares y gramaticas
Expresiones regulares y gramaticasExpresiones regulares y gramaticas
Expresiones regulares y gramaticas
 
Enrique bonilla.estructurasdiscretasi
Enrique bonilla.estructurasdiscretasiEnrique bonilla.estructurasdiscretasi
Enrique bonilla.estructurasdiscretasi
 
Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .Abro paréntesis, abro paréntesis, cierro parentesis, .
Abro paréntesis, abro paréntesis, cierro parentesis, .
 
Automatas
AutomatasAutomatas
Automatas
 
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
 
Unidad 1 sem_i_2011
Unidad 1 sem_i_2011Unidad 1 sem_i_2011
Unidad 1 sem_i_2011
 
LóGica SesióN N°4.1
LóGica SesióN N°4.1LóGica SesióN N°4.1
LóGica SesióN N°4.1
 
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
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
LMF-T1: Sintaxis y semántica de la lógica proposicional
LMF-T1: Sintaxis y semántica de la lógica proposicionalLMF-T1: Sintaxis y semántica de la lógica proposicional
LMF-T1: Sintaxis y semántica de la lógica proposicional
 
lógica Proposicional
lógica Proposicionallógica Proposicional
lógica Proposicional
 
Apostila - Aula Facil - Curso de Ortografia Espanhol
Apostila - Aula Facil - Curso de Ortografia EspanholApostila - Aula Facil - Curso de Ortografia Espanhol
Apostila - Aula Facil - Curso de Ortografia Espanhol
 
Jerarquia de chomsky
Jerarquia de chomsky Jerarquia de chomsky
Jerarquia de chomsky
 
LI2011-T1: Sintaxis y semántica de la lógica proposicional
LI2011-T1: Sintaxis y semántica de la lógica proposicionalLI2011-T1: Sintaxis y semántica de la lógica proposicional
LI2011-T1: Sintaxis y semántica de la lógica proposicional
 
Expresiones regulares y gramáticas
Expresiones regulares y gramáticasExpresiones regulares y gramáticas
Expresiones regulares y gramáticas
 
El conocimiento colectivo desde un punto de vista lógico
El conocimiento colectivo desde un punto de vista lógicoEl conocimiento colectivo desde un punto de vista lógico
El conocimiento colectivo desde un punto de vista lógico
 

Mehr von Oscar Eduardo

Mehr von Oscar Eduardo (20)

Introducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxIntroducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptx
 
Inventario tic
Inventario ticInventario tic
Inventario tic
 
Trayecto de actividades_diplomado
Trayecto de actividades_diplomadoTrayecto de actividades_diplomado
Trayecto de actividades_diplomado
 
Modelo pruebas
Modelo pruebasModelo pruebas
Modelo pruebas
 
Framework Android
Framework AndroidFramework Android
Framework Android
 
Comunicación
ComunicaciónComunicación
Comunicación
 
Modelos de Mediación
Modelos de MediaciónModelos de Mediación
Modelos de Mediación
 
User stories
User storiesUser stories
User stories
 
App upb móvil 20141
App upb móvil 20141App upb móvil 20141
App upb móvil 20141
 
Subir una aplicación a google play
Subir una aplicación a google playSubir una aplicación a google play
Subir una aplicación a google play
 
Analisis sintáctico
Analisis sintácticoAnalisis sintáctico
Analisis sintáctico
 
Iswiii
IswiiiIswiii
Iswiii
 
Presentacion rup
Presentacion rupPresentacion rup
Presentacion rup
 
Arquitectura sistema
Arquitectura sistemaArquitectura sistema
Arquitectura sistema
 
Doctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencinDoctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencin
 
Isw
IswIsw
Isw
 
Iswii
IswiiIswii
Iswii
 
Cod intermedio
Cod intermedioCod intermedio
Cod intermedio
 
Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5
 
Notacion uml
Notacion umlNotacion uml
Notacion uml
 

Pumping

  • 1. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo Lenguajes No Regulares Problemas que los Autómatas No Resuelven. Universidad de Cantabria Autómatas Finitos
  • 2. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo Esquema 1 Lema del Bombeo 2 Prefijos 3 Un Ejemplo Clave: El Palíndromo Autómatas Finitos
  • 3. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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. Autómatas Finitos
  • 4. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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. Autómatas Finitos
  • 5. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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. Autómatas Finitos
  • 6. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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. Autómatas Finitos
  • 7. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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 ∈ N, las palabras xy z ∈ L Autómatas Finitos
  • 8. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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 ∈ N, las palabras xuv wz ∈ L Autómatas Finitos
  • 9. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo Lenguajes que no son Regulares Probar que el siguiente lenguaje no es regular L = {0n 1n |n ∈ N}. Autómatas Finitos
  • 10. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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. Autómatas Finitos
  • 11. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo Prefijos Definición (Prefijos) 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. Autómatas Finitos
  • 12. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo Myhill–Nerode Teorema (Myhill–Nerode) Si L ⊆ Σ∗ es un lenguaje aceptado por un autómata, entonces existen x1 , . . . , xs ∈ Σ∗ tal que cualquier otra palabra ω ∈ Σ∗ es equivalente a alguna de las otras. El recíproco también es cierto. Autómatas Finitos
  • 13. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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 ax1 , . . . , axs para cada a ∈ Σ. Autómatas Finitos
  • 14. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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. Autómatas Finitos
  • 15. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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. Autómatas Finitos
  • 16. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo El Palíndromo Dado un alfabeto finito Σ, y una palabra ω = x1 · · · xn ∈ Σ∗ , denominamos el reverso de ω, ω R a la palabra: ω R = xn · · · x1 . El lenguaje del Palíndromo es dado por P := {x ∈ Σ∗ : x R = x}. Autómatas Finitos
  • 17. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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}. Autómatas Finitos
  • 18. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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 = y1 · · · yr ∈ S tal que para todo ω ∈ Σ∗ xω ∈ P ⇔ y ω ∈ P Autómatas Finitos
  • 19. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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 = y1 · · · yr 10[m] = 0[m] 1yr · · · y1 = xy R Deducimos (dado que r ≤ m que y1 = · · · = yr = 0) que m + 1 = r + 1, ya que la palabra solo tiene un 1. Esto es una contradicción. Autómatas Finitos
  • 20. Lema del Bombeo Prefijos Un Ejemplo Clave: El Palíndromo 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, . . .} Autómatas Finitos