Deixei ser uma linguagem regular. Prove que:
são regulares e:
não é regular.
Parece muito difícil para mim. Suponho que 1-3 sejam semelhantes (mas posso estar errado), mas não sei como abordar. A idéia geral é geralmente modificar a máquina de estados finitos parapara aceitar outro idioma. Mas essas construções geralmente são muito sofisticadas e eu ainda não consigo fazer isso sozinha.
Respostas:
Aqui está uma prova de que o idiomaL0={w:∃u|u|=|w|∧uw∈L} é regular. Pode ser modificado para mostrar que os três primeiros da sua lista são regulares. (Observe que eu mudeiwu para uw .) Dado um DFA para L , criamos um NFA para L0 . A primeira coisa que a NFA faz é adivinhar (faça umaϵ mover) um estado q , cuja semântica pretendida é o estado em que o DFA para L acaba depois de ler u . Em seguida, ele executa simultaneamente duas cópias do DFA paraL , um começando no estado inicial e outro começando em q . Ao ler um símboloa , ele se move de acordo com um símbolo arbitrário no primeiro e se move de acordo com a no segundo. Um estado está aceitando se a primeira cópia estiver no estadoq e o segundo está em um estado de aceitação.
Para a final, considere o idiomaL=a+b+c+ e cruzar L+−+ com a+c+ .
fonte