誰かが与えられた2つのDFAの和集合を作るためのアルゴリズムの簡単な記述を持っていますか?例えば、私のように労働組合を示す結果遷移表を持っているところ2つのDFAの結合をどのように構成しますか?
{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
我々は2 DFAのオーバー{0,1}を持っていると言う:
delta | 0 | 1
----------------
Aa | Ba | Bb
----------------
Ab | Bb | Ba
----------------
Ba | Aa | Ab
----------------
Bb | Ab | Aa
私は私の講義ノートの絵ソリューションを持って、どのように他の人がそれを記述するかを見たいと思っています。これから、私は本質的にこれら2つの元のテーブルを状態値を使って「掛け合わせて」、より大きな遷移テーブルを得ることがわかります。このようにして、得られたテーブルからDFAを引き出すことができる。これは正しいと思いますが、これはすべてのDFAケースで機能するのでしょうか、それとも欠けているものがありますか?
あなたはオートマトンの一つでは不可能である移行を得れば? –
あなたは不可能な移行を持っているオートマトンのためのE(エラー)状態を追加します。そのオートマトンは入力シーケンスの残りの部分についてその統計にとどまります。それが最初のものだとしましょう。新しいオートマトンには、Aa Ab、Ba、Bb、Ea、Ebの状態があります。 – Nenad
私は1つのオートマトンのみ入力シンボルとして{0,1}を有する場合、それは同様であろうと思うし、他の入力記号として、{1,2}を有します。私たちは、その後、2が入力された場合第一はEに行くだろう、と第二は0が入力された場合の状態を電子に行くだろうエラー状態(第1、第2の電子のためのE)との両方のオートマトンを拡張する必要があります。 – Nenad