削減の種類と硬度の関連定義


15

AがBに還元可能とする、すなわち、AB。したがって、を受け入れるチューリングマシンはBのオラクルにアクセスできます。チューリングマシン受け入れましょうAがであるM Aとは、Oracle BがであるO B。削減の種類:ABAMABOB

  • チューリングの削減:MAに対して複数のクエリを作成できOBます。

  • カープ削減:「多項式時間チューリング削減」とも呼ばれます:への入力は、ポリタイムで構築する必要があります。さらに、O Bへのクエリの数は、多項式によって制限される必要があります。この場合:P A = P BOBOBPA=PB

  • 多対1チューリングの削減:は、最後のステップでO Bに対して1つのクエリのみを作成できます。したがって、Oracleの応答は変更できません。ただし、O Bへの入力を構築するのにかかる時間は、多項式によって制限される必要はありません。等価(mは多対一還元を表します)MAOBOBm

    場合計算関数 F Σ *Σ *ように、F X BAmBfΣΣfバツBバツA

  • クックの削減:「多項式時間の多対一の削減」とも呼ばれます:への入力を構築するのにかかる時間を多項式で区切る必要がある多対一の削減。等価(p個のmは多対一還元を表します)OBmp

    場合ポリ時間計算関数 F Σ *Σ *ように、F X BAmpBfΣΣfバツBバツA

  • 倹約削減:のすべてのインスタンスAクック削減:また、「多項式時間一から一リダクション」と呼ばれる独特のインスタンスにマッピングB。等価的に:(P 1は、倹約的な削減を表します)AB1p

    場合ポリ時間計算全単射 F Σ *Σ *ように、F X BA1pBfΣΣfバツBバツA

    これらの削減により、ソリューションの数が保持されます。したがって、です。MA=OB

Oracleクエリの数を制限することでより多くの種類の削減を定義できますが、それらを除外すると、使用されているさまざまな種類の削減の命名法を正しく取得できたかどうか親切に教えてもらえます。クック削減またはproblems約削減に関してNP完全問題は定義されていますか?誰でも親切に、クックの下でNP完全な問題の例を挙げることができ、par約的な削減の下ではない。

私が間違っていない場合、クラス#P-Completeはカープ削減に関して定義されています。

回答:


7

par約的な削減の定義は間違っています。これは、Karp削減の特殊なケースである多項式時間1対1削減と混同しています。それらは「解決策」の数を保存しません。証明書の数を考慮した削減の詳細については、この回答を参照しください。

残りは問題ないように見えますが、通常は2次元グラフで表示する方が適切です。

  • 削減の複雑さ:計算可能、多項式時間、対数空間など
  • アクセスのタイプ:チューリング、多対一、一対一など

クック削減またはproblems約削減に関してNP完全問題は定義されていますか?

硬度と完全性は、Karp削減(ポリタイムメニーワン)で定義され、クックやnor約的な削減ではありません。NP

誰でも親切に、クックの下でNP完全な問題の例を挙げることができ、par約的な削減の下ではない。

SATの補数を取る、それがために完全であるクック削減の下で、ために完全ではないと考えられるN Pカープの減少の下で。カープ削減には、ポリタイムワンワン削減が含まれます。NPNP

クラス#P-Completeは、カープ削減に関して定義されています。

#P


申し訳ありませんが、「カープ削減」と「クック削減」の用語を入れ替えたようです。私はそれを交換する場合、それはあなたの応答と一致します。ありがとう。par約的な削減については、「解決策」の数を保存しないと言っていますか?もしそうなら、Arora&Barak(ページ299)の定理17.10で、節約的な削減は実際に解の数を保存することがわかります。別の参照:(cse.cuhk.edu.hk/~andrejb/csc5170/notes/10L10.pdf
パヴィストランアイアー

ここでは、LからSATへのpar約的な削減を言い、LのすべてのインスタンスxをSATの一意のインスタンスにマップします(つまり、削減マップは1つです):[ cse.cuhk.edu.hk/~andrejb/csc5170/notes /10L10.pdf]。解によって解の数が保存される場合、マップは1対1であると仮定するのは正しくありませんか?
パヴィスランアイアー

@Pavithran、質問で書いたのは、par約的な削減の定義ではありませんでした。答えは、本の演習2.13を参照してください。
カベ

0

カープ削減の定義は正しくありません。カープ削減は、多項式時間チューリング削減であり、オラクルはOB 縮小の最後のステップで、一度だけ呼び出されます。


具体的には、クックとカープの削減の定義が切り替えられました。
デビッドリチャービー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.