Wie konstruieren Sie die Vereinigung von zwei DFA ' s?

Hat jemand eine einfache Beschreibung des Algorithmus zur Konstruktion der Vereinigung zweier gegebenen DFA ist? Zum Beispiel, sagen wir, wir haben zwei DFA ' s über {0,1}, wobei

{w|w has an odd number of characters}
  w has states A and B

delta | 0  | 1
----------------
  A   | B  | B
----------------
  B   | A  | A


{x|x has an even number of 1s}
  x has states a and b

delta | 0  | 1
----------------
  a   | a  | b
----------------
  b   | b  | a

Habe ich eine daraus resultierende transition Tabelle zeigt die union:

delta | 0  | 1 
----------------
  Aa  | Ba | Bb
----------------
  Ab  | Bb | Ba
----------------
  Ba  | Aa | Ab
----------------
  Bb  | Ab | Aa

Habe ich eine bildliche Lösung in meinem Vorlesungsskript, würde aber gerne sehen, wie andere es beschreiben würdest. Von daher, ich kann sehen, dass wir im wesentlichen "multiplizieren" diese beiden ursprünglichen Tabellen anhand Ihrer Status-Werte resultieren in einer größeren übergangs-Tabelle. Die DFA kann somit gezeichnet von der resultierenden Tabelle. Klingt das nicht Recht, und diese Arbeit sollte für alle DFA-Fällen, oder ist es etwas, was ich bin fehlt?

Schreibe einen Kommentar