¿Idiomas que satisfacen el lema de bombeo pero no son regulares?

18

Dado un lenguaje regular , entonces es fácil demostrar que hay una constante tal que es , con existen cadenas , y manera que y , y para todo esLNσL|σ|Nαβγ|αβ|N|β|ϵkαβkγL. Se dice ampliamente que lo contrario no es cierto, pero no he visto ningún ejemplo claro. ¿Alguna sugerencia? Claramente, la prueba de que el lenguaje ofensivo no es regular tiene que usar métodos más fuertes que el típico "no satisface el lema de bombeo". Me interesarían ejemplos simples, para presentar en clases introductorias de idiomas formales.

vonbrand
fuente
existe una sutileza de que es cierto solo para las RL con palabras infinitas . Wikipedia tiene un ejemplo .
vzn
En mi definición, una palabra (cadena) es finita .
vonbrand

Respuestas:

16

El idioma parece ser simple. La segunda parte es regular (y se puede bombear). La primera parte no es regular, pero se puede bombear "a" la segunda parte eligiendo para bombear.{$anbnn1}{$kwk1,w{a,b}}$

(agregado) Por supuesto, esto se puede generalizar a paracualquier L { a , b } . A veces la formulación está en el estilo "si ... entonces ...": si w comienza con un solo $, entonces es de la forma. Que personalmente me parece menos intuitivo.PSL{PSkk1}{un,si} L{un,si}wPS

Como ha señalado el @vonbrand (posiblemente) la parte no regular de la lengua se aísla mediante la intersección con . Esto se puede probar por separado utilizando el lema de bombeo si es necesario.PS{un,si}

Hendrik Jan
fuente
¡Gracias! Eso ciertamente se ajusta a la factura. Todavía estoy interesado en más ejemplos.
vonbrand
Ah, y para completar: para demostrar que no es regular, intersecta con y borra $ con un homomorfismo. PSunsiPS
vonbrand