2017-11-28 8 views
0

私は有限オートマトンの話題を理解するのに苦労しています。非決定論的有限オートマトンを描こうとすると

私はシンプルなものを描くことができるが、私はに尋ねる練習問題があります。

デザイン非決定性有限オートマトンΣ= {0,1}を受け入れます。非決定性有限オートマトンは、最大で2つのゼロと少なくとも2つのものを持つすべての文字列を決定できるはずです。

どうすればよいですか?ここで

+1

他の場所に画像をアップロードして、質問にリンクを入れてください。 – Ibo

答えて

0

は、言語の最小DFAです(最小限のDFAのNFAのDFAされている):

   0   0   0 
----->(0,0)----->(1,0)----->(2,0)-------+ 
     |   |   |   | 
     | 1  | 1  | 1  | __ 
     |   |   |   |/\ 
     V 0  V 0  V 0 V V | 0, 1 
     (0,1)----->(1,1)----->(2,1)----->dead--/ 
     |   |   |  ^
     | 1  | 1  | 1  | 
     |   |   |   | 
     V 0  V 0  V 0 | 
     (0,2)----->(1,2)----->(2,2)-------+ 
    /^  /^  /^ 
    1 | | 1 | | 1 | | 
    \_/  \_/  \_/ 

アイデアは状態(x,y)xゼロとyなものを見た後訪問されていることです。 2つのゼロを見て、別のゼロを参照すると、ストリングはデッド状態に遷移することによって拒否されます。あなたが2つを見たなら、あなたが好きなだけ多く見ることができます。形式(x,2)の州は受理しています。

+0

0sと1sは2sではありません。 –

+0

@JohnDiggleあなたが見るのは、州の名前の一部です。すべてのトランジションは0または1のいずれかのラベルが付けられています。(0,2)はステートの名前であり、言語のアルファベットとは関係ありません。これらの状態q0、q1、...、q10の名前をすべて変更すると、マシンはまったく同じように動作します。私はトランジションが何であるかを明確にするために、このような州に名前をつけました。私はそれに成功しなかったかもしれないように見えます。 – Patrick87

+0

大丈夫!大変ありがとう! –

関連する問題