Como você prova que o idioma dos palíndromos pares, ou seja, , não pode ser aceito por um autômato push-down determinado?
Existe alguma maneira geral de provar que uma linguagem livre de contexto não pode ser aceita por um PDA determinístico? Quero dizer algo como bombear lema, talvez?
context-free
pushdown-automata
Sem título
fonte
fonte
Respostas:
Como Luke observa, existe um lema de bombeamento para CFL determinística . Se houver duas cordaszz1 1 e zz2 no idioma com prefixo comum z , para dispositivos determinísticos, o cálculo nas duas substrings z deve ser o mesmo. A idéia por trás desse lema é que agora também o bombeamento deve ser o mesmo para as duas cordas. Em linguagens sem contexto, o bombeamento é da formau v w x y . O Lemma afirma que ou v x estão dentro z para ambos zz1 1 e zz2 ou v está dentro z e há x1 1 e x2 dentro z1 1 e z2 para que possamos bombear as duas palavras dessa maneira.
Para detalhes completos, consulte o Lema.
Agora considereK= L ∩ (uma∗b buma∗∪uma∗b buma∗b buma∗) = {umanb buman∣ n ≥ 0 } ∪ {umanb buma2 mb buman∣ m , n ≥ 0 } . E seeu é DCFL então é K . Podemos bombearz1 1=uma2 nb buma2 n e z2=uma2 nb buma2 nb buma2 n do mesmo jeito? Não.v , x as peças estão situadas de maneira diferente quando bombeamos para z1 1,z2 o que contradiz o DCFL Pumping.
Novamente, é preciso ser um pouco mais preciso e citar as partes apropriadas do lema.
fonte