Respostas:
Desculpe, minimizar em termos de quê?
Todo PDA tem um equivalente com um único estado.
Não sei como minimizar a maneira como você faz com autômatos que não são de empilhamento, mas ...
Você pode converter um CFG para PDA, certo? E essa conversão, segundo Hopcroft, tem apenas um estado, que é muito minimizado, você não acha? Então, tudo o que você precisa fazer é converter seu PDA em CFG e, em seguida, seu CFG novamente em PDA, você terá um PDA de 1 estado.
"minimizar" normalmente significa "mínimo global", mas às vezes pode se referir a um "mínimo local"; nesse caso, existem heurísticas, ou seja, estratégias que podem resultar em alguma redução, mas não encontrar consistentemente o mínimo global. e também algumas classes especiais de PDAs podem ser minimizadas ou "aparadas". Algoritmos de otimização de aprendizado de máquina com "terminação não garantida", por exemplo, algoritmos genéticos também podem ser empregados aqui. Aqui estão dois artigos sobre "visivelmente empurrar para baixo autômatos" de uma subclasse. 2 documentos de exemplo ao longo destas linhas:
Aparar autômatos de empilhamento visivelmente / Caralp, Reynier, Talbot
Minimizando variantes de autômatos visivelmente pushdown / Chervet, Walukiewicz