Ich generiere zufällige DFAs, um einen DFA-Reduktionsalgorithmus auf ihnen zu testen.
Der Algorithmus, der ich jetzt bin verwendet , ist wie folgt: für jeden Zustand , für jedes Symbol des Alphabets , fügen bis zu einem gewissen zufälligen Zustand. Jeder Staat hat die gleiche Wahrscheinlichkeit, ein Endzustand zu werden.
Ist dies eine gute Methode, um unvoreingenommene DFAs zu generieren? Außerdem generiert dieser Algorithmus keinen Trimm-DFA (einen DFA ohne veraltete Zustände). Ich frage mich also, ob es eine bessere Möglichkeit gibt, zufällige DFAs zu generieren, die irgendwie sicherstellen können, dass es sich um einen Trimm-DFA handelt.