A noção de um PDA pode ser generalizada para umS( N ) autômato de empilhamento auxiliar (S( N )-AuxPDA) . Isso consiste de
- uma fita de entrada somente leitura, cercada por marcadores finais,
- um controle de estado finito,
- uma fita de armazenamento de leitura e gravação S( N ), Onde n é o comprimento da sequência de entrada e
- uma pilha
Em "Hopcroft / Ullman (1979) Introdução à Teoria dos Autômatos, Idiomas e Computação (1ª ed.) , Encontramos:
Teorema 14.1 A seguir, são equivalentes paraS( n ) ≥ logn.
- eu é aceito por um determinista S( N )-AuxPDA
- L é aceito por um não-determinístico S(n)-AuxPDA
- L é em DTIME(cS(n)) por alguma constante c.
com o surpreendente:
Corolário L é em P se e apenas se L é aceito por um logn-AuxPDA.
A prova consiste em três partes: (1) Se L for aceito por um não-determinístico S(n)-AuxPDA com S(n)≥logn, então L é em DTIME(cS(n)) por alguma constante c. (2) seL é em DTIME(T(n)), então L é aceito a tempo T4(n)por uma TM determinística de uma fita com um padrão de varredura de cabeça para frente e para trás muito simples (independente da entrada). (3) seL é aceito a tempo T(n) por uma TM determinística de uma fita com um padrão de varredura de cabeça para frente e para trás muito simples (independente da entrada); L é aceito por um determinista logT(n)-AuxPDA.
A parte (1) é basicamente uma prova rigorosa de que o "problema de parada é decidível", onde o número de operações foi contabilizado minuciosamente. A parte (2) é a ideia criativa que prepara o palco para a parte (3). A Parte (3) usa o armazenamento auxiliar para rastrear o intervalo de tempo, o que permite reconstruir a posição da cabeça devido ao muito simples padrão de varredura de cabeça para frente e para trás, e a pilha para rastreamento de retorno recursivo.
A descrição acima é uma cópia de grandes partes de uma resposta a outra pergunta . Então, em que sentido ele responde à pergunta atual? Não é a menor classe imaginável que contémCFLe é fechado sob não-determinismo. Mas é uma classe muito conhecida (ieP) e um modelo de máquina natural, que foi estudado exaustivamente no passado e ainda é estudado hoje (com uma restrição de tempo de execução adicional) no contexto do LogCFL . De fato, o LogCFL também é fechado sob não-determinismo e está mais próximo do queP para CFL, provando meu argumento de que o acima P = logn-AuxPDA) não é a menor classe imaginável desse tipo.