Comment voulez-vous construire l'union de deux DFA?

Quelqu'un aurait-il une simple description de l'algorithme pour la construction de l'union de deux DFA? Par exemple, disons que nous avons deux DFA plus de {0,1} où

{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

Je avoir une table de transition montrant l'union:

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

J'ai une solution picturale dans mes notes de cours, mais aimerait voir comment d'autres pourraient le décrire. De cette manière, je peux voir que nous avons essentiellement de "multiplier" ces deux tables d'origine à l'aide de leurs valeurs d'état à engendrer une grande table de transition. Le DFAE peut donc être tirée de la table résultante. Est-ce son droit et si cela fonctionne pour tous les DFA cas, ou est-il quelque chose que je suis absent?

OriginalL'auteur Old McStopher | 2010-12-15