è possibile ridurre al minimo gli automi pushdown?


8

è possibile ridurre al minimo gli automi pushdown? Se no, perché? È perché per minimizzare le classi di equivalenza devono avere un indice finito e non possiamo garantirlo per CFG?

Risposte:


8

Sfortunatamente il problema non è calcolabile. È indecidibile persino dire se due PDA arbitrari sono equivalenti; minimizzare un PDA è ancora più difficile.


6

Ho sostanzialmente risposto alla stessa domanda (più in generale) qui .

L'argomento in breve: se potessi farlo, potresti decidere l'universalità e un paio di altre proprietà indecidibili di PDA / CFG. Quindi, per riduzione, non può esserci tale minimizzatore.


4

Spiacenti, minimizza in termini di cosa?

Ogni PDA ne ha uno equivalente con un singolo stato.


Eh vero. :) Immagino "dimensione di una codifica ragionevole", ad esempio la tabella di transizione. Le altre risposte avrebbero funzionato con quello, no?
Raffaello

2

Non so minimizzare il modo in cui lo fai con gli automi non pushdown, ma ...

Puoi convertire un CFG in PDA giusto? E quella conversione secondo Hopcroft ha solo uno stato, che è molto minimizzato, non credi? Quindi, tutto ciò che devi fare è convertire il tuo PDA in CFG e poi il tuo CFG in PDA, avrai un PDA a 1 stato.


Si noti che si tratta di uno stato minimo, ma non di transizione minimo. Come dice DW, rendere la transizione e lo stato minimi è imputabile.
jmite,

0

"minimizzare" significa in genere "minimo globale", ma a volte può fare riferimento a un "minimo locale", nel qual caso esistono euristiche, ovvero strategie che possono comportare una riduzione ma non trovare costantemente il minimo globale. e anche alcune classi speciali di PDA possono essere minimizzate o "tagliate". Qui possono essere impiegati anche algoritmi di ottimizzazione dell'apprendimento automatico "terminazione non garantita", ad esempio algoritmi genetici. ecco due articoli su "spingere visibilmente verso il basso gli automi" una sottoclasse. 2 documenti di esempio in questo senso:

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.