難しい言語の制限は簡単ですか?


13

次のすべてが同時に成立しますか?

  1. Lsは、すべての正の整数 sに対して含まれLs+1ます。s
  2. L=sLs上のすべての有限の単語の言語であり{0,1}
  3. いくつかの複雑なクラスがあるCとする減速適切なの概念CそれぞれになるようにsLsハードであるC

1
これは機能しますか?列挙与えられた(バイナリエンコード)ブール式が定義L S = S A T { φ I 1φ I S }ここで、φ I 1φ I sが最初にある列挙で充足式?φ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss
マルツィオデビアージ

それはうまくいくようですが、おそらく答えにしますか?
アンドラスサラモン14年

回答:


10

基本言語から始めて、L 0 = LL s + 1 = L sを取ることができると思いますLL0=LLs+1=Ls{0,1}s+1

つまり、各は、長さsまでのすべての文字列を含むLの結合です。各L sが、少なくともハードとしてではありませんLが、我々は数えることができると仮定すると、(漸近的な意味で)何も難しくなるLsLsLsLs

各ので、私はまた、反対の「限界」について考えに含まれるL S、及びL = S L Sは各ながら容易でL sは困難です。しかし、ハード(しかし可算)言語L 0から始めて、各ステップで1つの単語を削除するだけでよいと思います。交差点は空でなければなりません(すべての単語が最終的に削除されます)。Ls+1LsL=sLsLsL0


7

マルツィオとウスルの答えに追加するだけです:L s + 1差が無限集合であることを要求したい場合でも同じことができます(これは、質問の自明性を低くするための1つの方法です、しかし、私たちが見るように、動作しません)。LET D N = { X { 0 1 } *1 、xは によって整数割り切れるのバイナリ拡張である  N }。次に、L 0 = LおよびL s + 1 =LsLs+1Dn={x{0,1}:1x is the binary expansion of an integer divisible by n}L0=Lトリックを行う必要があります。Ls+1=LsDs

(任意の固定のため場合、Lは CLIQUE、言う、だった、それはCLIQUEにSATからの減少を取ると、それはまだCLIQUEへSATからの減少となるように、パディングのようなもので、それを修正することは比較的容易であるべきD S。)sLDs


4

列挙与えられたバイナリ符号化されたブール式の定義L S = S A T { φ I 1φ I S }ここで、φ I 1φ I sが最初にある列挙で充足式。φ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss

ために懸命に明確である N P:ブール式与えられた φそれは十分に新しいOR-ED変数に追加する xはI φ X 1X N列挙におけるその指数は(定数)よりも大きくなるまで、 iがですLsNPφxi φx1...xnis


1
考え直して、これには、すべての有限語が何らかのCNF式のエンコードとして表示されることが保証されているエンコードが必要と思われます。ただし、その後、2番目の条件を変更して、がエンコードで構文的に有効なすべてのCNF式の言語になるようにすることができます。これはまだ質問の精神を捉えています。L
アンドラスサラモン14年

硬さのために、あればということを観察するのに十分なようだ NP困難であり、Lは有限言語である、そしてL Lは、また、NP困難です。LLLL
アンドラスサラモン14年

@AndrásSalamon:硬さの証拠については正しい:-S!しかし、「完全な」エンコーディング(Nとすべての有効な式の間の全単射)は多項式時間で可能であり、計算可能であると思います。
マルツィオデビアシ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.