Możesz użyć następujących prostych kroków, aby utworzyć połączone DFA.
Niech Σ = {a , A , ..., a k}.
1. krok: Projekt DFA dla obu języków i nazwać ich stan Q , Q ...
2. krok: Zmień nazwę każdego stanu zarówno w DFA jednoznacznie tjnazwy wszystkich stanów w DFA jako Q , Q , Q , Q ... zakładając, że zaczęli z indeksem 0; to znaczy, że żadne państwo nie będzie miało tego samego imienia.
Etap 3: tabeli przejście budynku (δ) stosując następujące etapy
3a. Uruchom stan połączonego DFA:
Take stan początkowy zarówno DFAS (DFA1 i DFA2) i wymienić je jako Q [i, j] gdzie i oraz j oznaczają indeks stanu początkowego Odpowiednio DFA1 i DFA2; to Q i jest stan początkowy DFA z 1 i Q J jest stan początkowy z 2 DFA i znak Q [i, j] jak stanu początkowego kombinowanego DFA.
3b. Stan Mapa zarówno DFAS jak
jeśli δ (P i, A K) = P P1 i δ (P J, A K) = Q P2, gdzie Q P1 należy do DFA1 i Q Pnależy do DFA2 następnie δ (P [i, j], A K) = P [p1, p2]
3c. wypełnij całą tabelę, podczas gdy w tabeli przejściowej pozostanie jeszcze jeden Q [i, j].
3d. Stan końcowy połączonej DFA:
Na AND
przypadku stan końcowy będzie wszystkie P [i, j] którym Q i i Q J jest stan końcowy DFA1 i DFA2 odpowiednio.
Na OR
przypadku stan końcowy będzie wszystkie P [i, j] którym albo Q i lub Q J jest stan końcowy DFA1 i DFA2.
4. krok: nazwy wszystkich Q [i, j] (wyjątkowo) i wyciągnąć DFA to będzie twój wynik.
przykład:
L= {w: w has at least two a's and an odd number of b's}.
Etap 1:
DFA dla nieparzystej liczby b,.

DFA przez co najmniej 2 a-tych.

Etap 2:
zmienić nazwę Stae z DFA1

Krok 3 (a, b, c)
Wykonany tabeli przejściowy być.

Step3d:
Ponieważ mamy do pobierania i zarówno DFA stanie końcowym, tak, że będzie P [2,4], ponieważ zawiera on stan końcowy zarówno DFA.
Jeśli wziąć lub zarówno DFA stan końcowy będzie P [0,4] Q [2,3] Q [1,4] Q [2, 4].
Tabela przejściowa chciałaby tego po dodaniu stanu końcowego.

Etap 4:
nazwy wszystkich stanowi Q [i, j]
P [0,3] Q
P [1 3] do Q
Q [0,4]Q
P [2,3] Q
P [1,4] Q
P [2,4] Q
Ostateczna wersja DFA będzie wyglądać jak poniżej. 
Nadal utknąłem. Czy ktoś może wyjaśnić to słowami? – Haskell
Możesz również rzucić okiem na http://www.jflap.org/ – Dan
Zbudowałem dwa automaty, które mogę w jflap ... w jaki sposób mogę je połączyć w jeden? – Haskell