同等のNFAにn個の状態がある状態を持つDFAの例を作成するにはどうすればよいですか。明らかに、DFAの状態セットには、NFAの状態セットのすべてのサブセットが含まれている必要がありますが、開始方法がわかりません。私を正しい軌道に乗せるための提案はありますか?
同等のNFAにn個の状態がある状態を持つDFAの例を作成するにはどうすればよいですか。明らかに、DFAの状態セットには、NFAの状態セットのすべてのサブセットが含まれている必要がありますが、開始方法がわかりません。私を正しい軌道に乗せるための提案はありますか?
回答:
標準の例では、言語であるアルファベットの上にすべての単語のAサイズのnはしていないすべての異なる文字が含まれています。NFA受諾ありLとN + 1の状態(またはnは最初の文字を推測:あなたは複数の開始状態が許可した場合の状態)(と失われたが、その後、行くをε -move)は自己ループのために受理状態にA以外のすべての文字。
DFAには少なくとも2 nの状態が必要です。これは、Myhill-Nerodeの定理を使用して確認できます。LET S 1、S 2は、二つの異なるサブセットであるA、及びW (S 1)、W (S 2)全てでのみ文字含む単語S 1、S 2をそれぞれ、。一般性を失うことなく、仮定∈ S 1 ∖ S 2、およびlet wは= W (。次に、 W (S 1)W ∉ Lながら、 W (S 2)のw ∈ L。
最適な DFAには状態があると思います。たぶん、これは2 n状態を取得しませんが、Ω (2 n)です。
演習12.6のKushilevitzおよびNisanによる「Communication Complexity」から:
"[非負の整数]いくつかの定数については、(有限の)言語検討LがC = { W 、Wを| wは∈ { 0 、1 } C } "。
また、本は、O (c )状態を使用するを認識するco-NFAを見つけることができること、およびDFAに対してΩ (2 c)状態よりも優れていることはできないことを証明するように求め続けています。