provar que nenhum DPDA aceita linguagem de palíndromos de tamanho uniforme


7

Como você prova que o idioma dos palíndromos pares, ou seja, , não pode ser aceito por um autômato push-down determinado?eu={WWRW{0 0,1 1}}

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?


5
As respostas para esta pergunta podem ser úteis.
Luke Mathieson

Respostas:


4

Como Luke observa, existe um lema de bombeamento para CFL determinística . Se houver duas cordas zz1 1 e zz2 no idioma com prefixo comum z, para dispositivos determinísticos, o cálculo nas duas substrings zdeve 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 formavocêvWxy. O Lemma afirma que ou vx estão dentro zpara 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 considere K=eu(umabbumaumabbumabbuma)={umanbbumann0 0}{umanbbuma2mbbumanm,n0 0}. E seeu é DCFL então é K. Podemos bombearz1 1=uma2nbbuma2n e z2=uma2nbbuma2nbbuma2ndo 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.