Antworten:
Ich antwortete im Grunde die gleiche Frage (allgemeinen setzen) hier .
Das Argument in Kürze: Wenn Sie dies tun könnten, könnten Sie die Universalität und einige andere unentscheidbare Eigenschaften von PDA / CFG bestimmen. Daher kann es durch Reduktion keinen solchen Minimierer geben.
Entschuldigung, in Bezug auf was minimieren?
Jeder PDA hat einen äquivalenten PDA mit einem einzigen Status.
Ich weiß nicht, wie Sie mit Nicht-Pushdown-Automaten minimieren sollen, aber ...
Sie können ein CFG in einen PDA konvertieren, oder? Und diese Konvertierung hat laut Hopcroft nur einen Status, der sehr minimiert ist, finden Sie nicht? Alles, was Sie tun müssen, ist, Ihren PDA in CFG umzuwandeln und dann Ihre CFG wieder in PDA umzuwandeln. Sie haben einen PDA mit 1 Status.
"minimieren" bedeutet normalerweise "globales Minimum", kann sich aber manchmal auf ein "lokales Minimum" beziehen. In diesem Fall gibt es Heuristiken, dh Strategien, die zu einer gewissen Reduzierung führen können, aber das globale Minimum nicht konsistent finden. und auch einige spezielle Klassen von PDAs können minimiert oder "getrimmt" werden. Algorithmen zur Optimierung des maschinellen Lernens mit "nicht garantierter Beendigung", z. B. genetische Algorithmen, können auch hier verwendet werden. Hier sind zwei Artikel über "sichtbar heruntergedrückte Automaten" einer Unterklasse. 2 Beispielpapiere in dieser Richtung:
Sichtbar zuschneiden Pushdown-Automaten / Karalp, Reynier, Talbot
Minimierung von Varianten von sichtbar herunterdrückbaren Automaten / Chervet, Walukiewicz