チューリング削減によってNP硬度を示すことはできますか?


19

Ramírez-Alfonsínによる論文「フロベニウス問題の複雑さ」では、チューリング縮約を使用して問題がNP完全であることが証明されました。それは可能ですか?正確にどのように?これは、多項式時間の多倍数削減によってのみ可能だと思いました。これに関する参照はありますか?

NP硬度、さらにはNP完全性という2つの異なる概念がありますか?しかし、実際の観点から、私の問題がNP困難であることを示したい場合、私はどちらを使用するのですか?

彼らは次のように説明を始めました:

問題から減少チューリング多項式時間P1 別の問題に 解くアルゴリズムAで 「解決するための仮想的なサブルーチンAを使用して、 のための多項式時間アルゴリズムであったAが場合は、そのような」 次いでAは多項式であろう時間アルゴリズム 。 はチューリングを還元できると 言い ます。P2P1P2P2P1P1P2

問題 は、NP完全決定問題 があり、 をチューリング還元してできる 場合、NP困難(チューリング)と呼ばれます。P1P2P2P1

そして、彼らはNP完全問題からのそのようなチューリング簡約を使用して、他の問題のNP完全性を示します。

回答:


17

NP硬度には(少なくとも)2つの異なる概念があります。Karpリダクションを使用する通常の概念は、NP Karpのすべての言語がLに還元される場合、言語はNP困難であると述べています。カープ削減をクック削減に変更すると、別の概念が得られます。Karp-NP-hardであるすべての言語はCook-NP-hardでもありますが、逆はおそらく誤りです。NPはcoNPとは異なると仮定し、お気に入りのNP完全言語Lを使用します。そして、Lの補数はCook-NP-hardですが、Karp-NP-hardではありません。LLLL

その理由クック-NP困難で次のようになります。すべての言語取るMを NPに。以来、Lは NP困難であり、polytime関数が存在するFようにX M IFF F X L IFF F X ¯ Lは。Aクック低減M¯ LはかかるX計算し、F X 、チェックをするかどうか、F X ¯L¯MLfxMf(x)Lf(x)L¯ML¯xf(x)、およびその逆を出力します。f(x)L¯

理由(仮定NPがCONP異なる)NP困難ではないが以下の通りです。仮定¯ Lが NP困難でした。次いで、すべての言語のためのM CONPにおいて、polytime減少あるFようにそのX ¯ M IFF F X ¯ L、換言すれば、X M IFF F X L。以来、Lは NP、このことを示しているMは NPであり、CONPようL¯L¯MfxM¯f(x)L¯xMf(x)LLMNP。これはすぐに意味そのNP CONP、およびNP = CONPそう。

Cook-NP-hard言語がPにある場合、P = NP:NPの言語Mに対して、LへのCook縮約を使用して、Mのポリタイムアルゴリズムを提供します。その意味で、Cook-NP-complete言語は「NPで最も難しい」言語でもあります。クックの削減:一方、クック-NP-ハード=クック-CONP-ハードいることを確認することは容易であるLは、クックの削減に変換することができ¯ L。そのため、Cookリダクションを使用すると精度がいくらか失われます。LMLMLL¯

Cookリダクションの使用にはおそらく他にも欠点がありますが、他の回答者にはそれを任せます。


私が言わなければならないこのすべてをまだ完全に理解していません。しかし、私は別の質問があります、おそらくあなたはこれに答えることができます(他にそれほど多くの答えがないので):チューリングレッドがある場合はどうなりますか?NP完全問題Aから問題Bおよび赤カープまで。問題Bから問題Cまで。これにより、問題CのNP完全性が確立されます(メンバーシップは問題ありません)。そして、一般的に、問題をNP困難またはむしろ(チューリング)NP困難と呼ぶことができますか?ありがとう!
user2145167

4
2つのカープ削減は、カープ削減を構成し、2つのクック削減は、クック削減を構成します。カープ削減はクック削減でもあるため、カープ削減とクック削減を組み合わせると、クック削減が得られます。しかし、一般的には、カープの減少はありません。
ユヴァルフィルマス

@YuvalFilmusは、あなたがで意味たかった手の込んだしてください可能性 IFF F X L IFF F X ¯ LxMf(x)Lf(x)L¯
オマーシェハブ

Aカープ還元Lは、関数であるFような(この場合polytime)はX M IFF F X L。以下のためにすべてのF xは、それは常にその保持F X L IFF F X ¯ L¯ Lでの補体であるLを(範囲に対してF)。MLfxMf(x)L f,xf(x)Lf(x)L¯L¯Lf
ユバルフィルマス

6

それはいいです。多項式時間チューリング削減は、クック削減(クックレビンの定理のように)であり、NP完全問題を新しい問題に削減すると、NP硬さが得られます(多項式タイミーの多対数削減、別名カープ削減)。実際、カープの削減は、とにかく制限されたチューリング削減にすぎません。

(この質問に関して)それらが異なるのは、メンバーシップを示すことです。問題からNPの問題へのカープ削減は、最初の問題がNPにあることを示しています。同じ方向のクック削減はそうではありません。


ありがとう。私は、Karp削減を明示的に使用することでメンバーシップを示すことすら知りませんでした。しかし、それは理にかなっています。しかし、両方向でチューリング縮約を使用することで、NPメンバーシップを表示できますか?
user2145167

1
@ user2145167いいえ、Yuvalの答えはここで完全なストーリーを提供しますが、要するに、クック削減はより弱いので、より多くを許可します-たとえば、クック削減を介して任意のco-NP問題からNP完全問題カープ削減の場合はtrue。
ルークマティソン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.