Dada qualquer linguagem regular infinita , como posso provar que pode ser particionado em 2 idiomas regulares infinitos separados ? Isso é:, e e são infinitos e regulares.
Até agora, pensei em:
usando o lema de bombeamento tal que
mas não conseguiu provar que eles são unidos ou cobrem completamente.Usando as partições de idioma regulares em classes de equivalência conjuntas, mas ainda não descobri como determinar se uma classe de equivalência é regular ou infinita.
Todo idioma comum é aceito por algum DFA mínimo. Para um idioma regular infinito , vamos chamar de DFA . Considere qualquer estado que podem ser visitados mais de uma vez durante o processamento de uma string em . Se puder ser visitado mais de uma vez, segue-se que ele pode ser visitado inúmeras vezes. Defina e Este é um DFA, portanto, há apenas um caminho. Qualquer string emL ML q L q
fonte