é possível minimizar os autômatos de empilhamento? Se não, por quê? É porque, para minimização, as classes de equivalência precisam ter um índice finito e não podemos garantir isso para o CFG?
8
é possível minimizar os autômatos de empilhamento? Se não, por quê? É porque, para minimização, as classes de equivalência precisam ter um índice finito e não podemos garantir isso para o CFG?
Infelizmente, o problema não é computável. É indecidível até dizer se dois PDAs arbitrários são equivalentes; minimizar um PDA é ainda mais difícil.
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.
fonte
"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
fonte