すべての州が受け入れるNFAの普遍性問題の複雑さはどのくらいですか?


7

NFAの普遍性の問題(かどうかの決定)がことはよく知られています。しかし、NFAのすべての州が受け入れていることがわかっている場合はどうなりますか?反例(一般的なNFAの場合とは異なります)は入力のサイズ(状態数)が多項式(線形であっても)であるため、問題はせいぜい -にあるようです。この問題の複雑さは何ですか?L(A)=ΣPSPACEcoNP


1
私の証明に問題がない限り、co-NP = PSPACEであることを暗示するため、問題がco-NPである可能性はほとんどありません。反例(つまり、拒否された単語)は実際にそのサイズの時間多項式でチェックされる可能性があるため、多項式サイズの反例が常に存在するという証明には問題があるはずだと言いたくなるでしょう。このような多項式サイズの反例をどのように見つけるか説明していただけますか?考えられる唯一のことは、遷移関数が完全ではない状態への最短経路を探すことでしたが、機能する別の経路が存在する可能性があります...
xavierm02

2
最短の反例が多項式サイズであることは事実ではありません。初期状態が長さサイクルに接続されているNFAを考えます。が奇数で倍数である場合にのみ、単語が受け入れられないようます。最初の素数になるを選択することで、最短の拒否された単語の長さがである状態のNFAを取得し。2,p1,,pm1n0np1,,pmpim+1O(m2logm)e(1+o(1))mlogm
Yuval Filmus、2017

1
SATからの単純な削減は、問題が確かにcoNP困難であることを示しています。NFAは、条項に従って部分に分かれています。各部分は、代入とそれに続くで構成される入力が句を満たしているかどうかをチェックし、満たしている場合は最後ので止まります。このNFAは、SATインスタンスが満足できる場合に限り、普遍的ではありません。$$
Yuval Filmus、2017

@YuvalFilmusあなたは反例に関して正しいですが、結局私は問題を誤って説明しました。は連続する文字が繰り返される単語がないことを知っています。連続する文字が繰り返されないすべての単語に対して普遍性を探しています。その場合も指数反例はありますか?L(A)
2017

また@YuvalFilmus、アルファベット、状態+ 1の数よりも大きくはありません
PRON

回答:


4

問題はPSPACE完全です。私は、NFAの普遍性をすべての州が受け入れるNFAの普遍性に減らすことによって、PSPACEが難しいことを証明します。


してみましょう NFAなります。新しい最終状態の追加それにし、すべての受理状態のためトランジションを追加し、、新鮮な文字です。すべての文字に対して、遷移も追加します。そして、すべての州を受け入れます。新しいオートマトンはをいくつかの受け入れます。Aq$qq$q$$aΣ{$}q$aq$L(A)$(Σ{$})LLΣ

次に、(つまり含まない単語の言語)という言語を並行して認識するオートマトン(すべての状態がfinalの状態)を追加します。新しいオートマトンは。Σ$L(A)$(Σ{$})(LΣ)=L(A)$(Σ{$})Σ

ここで、 iff。つまり、私が説明したプロセスは、NFAの普遍性から、すべての国が受け入れるNFAの普遍性への還元です。削減は多項式であるため、問題はPSPACE困難です。L(A)=ΣL(A)$(Σ{$})Σ=(Σ{$})


すべての州が受け入れている NFAをどのように構築しますか?ΣΣ$
Yuval Filmus、2017

ありがとう、それは素晴らしい削減であり、確かに私の質問に答えます。しかし、私はこれまでに削減できると思っていた別のより複雑な質問を念頭に置いており、@ YuvalFilmusの指数的な反例から、自分の削減が間違っていることがわかり、文字が繰り返されている単語は含まれていません。そのような単語について「汎用性」をチェックしています。L(A)
2017

@pron「繰り返し文字のある単語」とはどういう意味ですか?そのまたはその?u=v1aav2u=v1av2av3
xavierm02 2017

@ xavierm02最初の1つ、つまり連続した繰り返し文字がない。その場合も指数反例はありますか?
2017

@ xavierm02また、アルファベットは状態+ 1の数よりも大きいん
PRON
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.