私はすべての充足可能な命題論理式の言語、SATを考えています(これが有限のアルファベットを持っていることを保証するために、私たちは何らかの適切な方法で命題文字をエンコードします[編集:エンコーディングが異なるため、より具体的にする必要があります。以下の私の結論を参照してください)。私の簡単な質問は
あるSATは、文脈自由言語?
私の最初の推測は、今日(2017年初頭)の答えは「これは複雑性理論の未解決の問題に関連しているため、誰も知らない」ということでした。ただし、これは完全に偽ではありませんが、実際には真実ではありません(下記の回答を参照)。ここに、私たちが知っていることの簡単な要約を示します(いくつかの明らかなことから始めます)。
- SATは規則的ではありません(括弧が一致するため命題論理の構文でさえ規則的ではないため)
- SATは状況依存です(それにLBAを与えるのは難しくありません)
- SATはNP完全(クック/レビン)であり、特に多項式時間で非決定的なTMによって決定されます。
- SATは、一方向の非決定的スタックオートマトン(1-NSA)でも認識できます(WCラウンド、中間レベル言語での認識の複雑さ、スイッチングとオートマトン理論、1973、145-158 http://dx.doi.org/を参照してください)10.1109 / SWAT.1973.5)
- コンテキストフリー言語の単語の問題には、独自の複雑度クラス(https://complexityzoo.uwaterloo.ca/Complexity_Zoo:C#cflを参照)
- 、 LOGCFLは、問題のクラスであるが、に還元LOGSPACE CFL(参照https://complexityzoo.uwaterloo.ca/Complexity_Zoo:L#logcfl)。これは、ことが知られている NL ⊆ LOGCFL。
- これは、かどうかは知られていないまたは(実際には、でも開いている、私は思いますこれは、S。アロラ、B。バラク:計算の複雑さ:モダンアプローチ ; Cambridge University Press 2009)から入手しました。したがって、にないことがわかっている完全な問題はありません。したがって、SATがある場合は不明である必要があります。
ただし、この最後の点では、SATがにないことがわかっている可能性が残っています。一般に、質問の認識状態を明確にするのに役立つ可能性のあるNC階層とCFLの関係についてはあまり見つけることができませんでした。
備考(最初の回答を見た後):論理式が連言標準形になるとは思っていません(これは回答の本質に違いをもたらさず、CNFも数式であるため、通常は引数が適用されます。構文に括弧が必要なため、問題の変数の定数バージョンは定期的に失敗すると主張します。
結論:私の複雑性理論にヒントを得た推測に反して、SATはコンテキストフリーではないことを直接示すことができます。したがって、状況は次のとおりです。
- 命題変数が2進数で識別される式の「直接」エンコーディングを使用するという仮定の下で、SATはコンテキストフリーではないことが知られています(言い換えると、SATはありません)演算子および区切り文字用)。
- SATがに含まれているかどうかはわかりませんが、「ほとんどの専門家はそうではない」と考えています。これは、P = NPを意味するからです。これはまた、SATの他の「合理的な」エンコーディングがコンテキストフリーであるかどうかが不明であることを意味します(NP困難な問題の場合、ログスペースは許容可能なエンコーディング作業であると想定します)。
これら2つの点が意味するものではありませんのでご注意。これは、コンテキストフリーではない言語(たとえば、a n b n c n)がLにある(したがってLOGCFLにある)言語があることを示すことで、直接表示できます。