Ao considerar os modelos de máquinas computacionais, a hierarquia de Chomsky é normalmente caracterizada por (em ordem), autômatos finitos, autômatos push-down, autômatos de ligação linear e Máquinas de Turing.
Para o primeiro e o último nível 1 (linguagens regulares e linguagens recursivamente enumeráveis), não faz diferença para o poder do modelo se consideramos máquinas determinísticas ou não determinísticas, ou seja, DFAs são equivalentes a NFAs e DTMs equivalentes a MNTs 2 .
No entanto, para PDAs e LBAs, a situação é diferente. Os PDAs determinísticos reconhecem um conjunto estritamente menor de idiomas que os PDAs não determinísticos. Também é uma questão em aberto significativa se os LBAs determinísticos são tão poderosos quanto os LBAs não determinísticos ou não [1].
Isso leva à minha pergunta:
Existe um modelo de máquina que caracteriza as linguagens livres de contexto, mas para as quais o não determinismo não adiciona poder extra? (Caso contrário, existe alguma propriedade de CFLs que sugira uma razão para isso?)
Parece improvável (para mim) que seria provável que as linguagens sem contexto precisassem de alguma forma não deterministas, mas não parece haver um modelo de máquina (conhecido) para o qual as máquinas determinísticas sejam suficientes.
A questão da extensão é a mesma, mas para linguagens sensíveis ao contexto.
Referências
- S.-Y. Kuroda, "Classes of Languages and Linear Bound Automata" , Information and Control, 7: 207-223, 1964.
Notas de rodapé
- Pergunta secundária para os comentários: existe uma razão para os níveis (ordenados por inclusão de conjunto) da hierarquia de Chomsky serem o número 3 a 0, em vez de 0 a 3?
- Para ser claro, estou falando sobre os idiomas que podem ser reconhecidos apenas. Obviamente, questões de complexidade são radicalmente afetadas por essa mudança.