Eu estive mexendo com esse problema durante a última hora e estou incrivelmente perplexo.
Seja . Mostre que é regular.
Obviamente, a linguagem satisfaz o lema de bombeamento, mas isso não é conclusivo para a regularidade. Como diabos eu provo que esse idioma é regular? Estou ciente de todos os métodos normais (fechado), mas não consigo descobrir a condição apropriada para continuar.
O idioma pode ser reescrito como .A={0u0∣u∈Σ∗}
A idéia básica é que não importa qual seja o valor de , tudo será "absorvido" em que é a linguagem completa .k u Σ∗
fonte
Se fosse esse idioma:
você estaria com problemas. não é regular.B
O problema fundamental é que ao tentar reconhecer cordas de , é preciso "lembrar" uma quantidade ilimitada de informação da seqüência inicial de s (quantos foram), porque você precisa distinguir entre as cordas como e outros como (onde ). Expressões regulares (ou DFAs) não conseguem expressar esse tipo de "memória ilimitada".B 0 0k1...10k 0k1...10j j≠k
fonte