You can use the following simple steps to create a combined DFA.
Let & Sigma; = {a 1, a 2, ..., a k} .
1st step: Develop DFA for both languages ββand name their status Q 0, Q 1, ...
: DFA , .. DFA Q 0, Q 1, Q 2, Q 3,... , 0; , .
3- : (& delta;),
3a. DFA:
DFA (DFA1 DFA2) Q [i, j], j - DFA1 DFA2 ; .. Q i 1- DFA, Q j 2- DFA Q [i, j] DFA.
3b. DFA
< & delta; (Q i p1 & delta; (Q j, a k) = Q p2, Q p1 DFA1 Q p2 DFA2, & delta; (Q [i, j], a k) = Q < > [p1, p2] >
3. , Q [i, j].
3d. DFA:
AND Q [i, j - DFA1 DFA2 .
nbsp; > j - DFA1 DFA2.
4- :
Q [i, j] () DFA, .
:
L= {w: w has at least two a and an odd number of b's}.
1:
DFA b.

DFA 2 .

2:
DFA1

3 (a, b, c):
.

Step3d:
DFA, Q [2,4], DFA.
DFA, Q [0,4], Q [2,3], Q [ 1,4], Q [2,4].
.

4:
Q [i, j]
Q [0,3] Q 0
Q [1,3] Q 2
Q [0,4] Q 1
Q [2,3] Q 4
Q [1,4] Q 3
Q [2,4] Q 5
, DFA .
