Um Automaton Pushdown (PDA) aceita um idioma que é uma linguagem
sem contexto (CFL) .
Aqui está o porquê:
*
Definição formal: Um PDA é um dispositivo de computação teórico que usa uma pilha para armazenar e recuperar informações, além de ter um controle de estado finito e uma fita de entrada. Essa capacidade corresponde diretamente ao poder expressivo necessário para reconhecer as CFLs.
*
equivalência a gramáticas sem contexto: Os PDAs são equivalentes no poder a gramáticas sem contexto. Isso significa que:
* Para qualquer CFL, você pode projetar um PDA que o aceite.
* Para qualquer PDA, você pode construir uma gramática sem contexto que gera o idioma que aceita.
*
Limitações: Os PDAs não podem reconhecer todos os idiomas. Eles * não podem * reconhecer idiomas que exigem recursos mais complexos de memória ou computacional além da pilha, como idiomas sensíveis ao contexto (o que exigiria algo mais poderoso como uma máquina de Turing).