カープ削減はレビン削減と同一ですか


12

定義:カープ削減

言語言語にカープの還元性である多項式時間計算可能関数がある場合ようにすべてのために、場合のみ。ABのBF :{ 0 、1 } * → { 0 、1 } *f:{0,1}∗→{0,1}∗ X xX ∈ A x∈AF (X )∈ Bf(x)∈B

定義:レビン削減

検索問題は、Karpがを減らす多項式時間関数があり、次のような多項式時間計算可能な関数とがある場合、検索問題還元可能です。V A VAV BVB f fL (V A)L(VA)L (V B)L(VB)g ghh

  1. ⟨ X 、Y ⟩ ∈ V A⟹⟨ F (X )、G (X 、Y )⟩ ∈ V B⟨x,y⟩∈VA⟹⟨f(x),g(x,y)⟩∈VB、

  2. ⟨ F (X )、Z ⟩ ∈ V B⟹⟨ X 、H (X 、Z )⟩ ∈ V A⟨f(x),z⟩∈VB⟹⟨x,h(x,z)⟩∈VA

これらの削減は同等ですか?


2つの定義は同等だと思います。任意の二つのため言語と場合、カープの還元性がでありは、に還元レビンである。N P A B A B A BNPABABAB

ここに私の証拠があります:

ましょと、任意のインスタンスであるながらのことである。仮定との検証でありおよび。ましょうと、任意の証明書であり及びに従って。してみましょうそれであることに応じ。X ¯ X A X ' B V A V B A B Y ¯ Y X ¯ X V A、Z 、X ' V Bxx¯¯¯Ax′BVAVBAByy¯¯¯xx¯¯¯VAzx′VB

新しい証明書およびをして、新しい検証者およびをします。V ′ A V ′ B y ′ z ′V′AV′By′z′

V ′ A(x 、y ′):V′A(x,y′):

  1. Y ' = ⟨ 0 、¯ X、¯ Y ⟩y′=⟨0,x¯¯¯,y¯¯¯⟩:場合、拒否します。それ以外の場合は、ます。F (X )≠ F (¯ X)V A(¯ X、¯ Y)f(x)≠f(x¯¯¯)VA(x¯¯¯,y¯¯¯)
  2. Y ' = ⟨ 1 、Z ⟩y′=⟨1,z⟩:ます。V B(f (x )、z )VB(f(x),z)

V ′ B(x ′、z ′):V′B(x′,z′):

  1. Z ' = ⟨ 0 、Z ⟩z′=⟨0,z⟩:出力します。V B(x ′、z )VB(x′,z)

  2. Z ' = ⟨ 1 、X 、Y ⟩z′=⟨1,x,y⟩:場合、拒否します。それ以外の場合は出力します。x ′ ≠ f (x )V A(x 、y )x′≠f(x)VA(x,y)

多項式時間の計算可能な関数およびは、次のように定義されます。g hgh

g (x 、y ′)g(x,y′)

  1. Y ' = ⟨ 0 、¯ X、¯ Y ⟩y′=⟨0,x¯¯¯,y¯¯¯⟩:出力。⟨ 1 、¯ X、¯ Y ⟩⟨1,x¯¯¯,y¯¯¯⟩

  2. Y ' = ⟨ 1 、Z ⟩y′=⟨1,z⟩:出力します。⟨ 0 、Z ⟩⟨0,z⟩

h (x ′、z ′)h(x′,z′)

  1. Z ' = ⟨ 0 、Z ⟩z′=⟨0,z⟩:出力します。⟨1,z⟩⟨1,z⟩

  2. z′=⟨1,x,y⟩z′=⟨1,x,y⟩:ます。⟨0,x,y⟩⟨0,x,y⟩

LETすべての証明書の集合に係る及びのすべての証明書の集合に従って。次に、よるのすべての証明書のセットは、となります。そして、よるすべての証明書のセットは、ます。YxYxxxVAVAZx′Zx′x′x′VBVBxxV′AV′A0¯xY¯x+1Zf(x)0x¯¯¯Yx¯¯¯+1Zf(x)f(x)=f(¯x)f(x)=f(x¯¯¯)x′x′V′BV′B0Zx′+1¯xY¯x0Zx′+1x¯¯¯Yx¯¯¯x′=f(¯x)x′=f(x¯¯¯)

(これは、および受け入れ言語から派生しています。)V′AV′AV′BV′B

ここでとし、残りの部分は簡単に確認できます。x′=f(x)x′=f(x)


あなたの主張を証明する前に、言語が他の言語に還元可能であることによってそれが意味するものを定義する必要があります。
— 伊藤剛

回答:


14

いいえ。まず、レビン削減は、証明書に意味のあるクラス、たとえばN Pに対してのみ意味がありますが、カープ削減は一般的です。問題の「証明書」という言葉は、検証者が修正された場合にのみ意味があります。レビンの削減は、検証者が修正されていることを前提としています。検証者を変更することはできません。(以下では、証明書検証者は、レビン削減の定義により必要に応じて修正されると想定しています。)NP

第二に、レビン削減は、一方の証明書から他方の証明書を見つけることができることを意味します。自然問題間の有名なカープ削減はレビン削減であることが判明しましたが、これは一般的に真実である必要はありません。

問題Aのインスタンスを問題Bに減らすことができれば、一方の証明書から他方の証明書を計算する方法があるという意味ではありません。AB

これが真実であるためには、決定問題に対応する証明書検索問題は、決定問題に対して多項式時間還元可能であるという事実が必要です。これはN P - c o m p l e t e問題には当てはまりますが、一般にN P問題にも当てはまることは知られていません。NP-completeNP


カープ削減はカープ削減よりも一般的であるというあなたの最初の点に同意します。それによると、私は私の問題のように修正されるべきだと思う「してみましょうL 1およびL 2は、二つの言語もN P。場合はL 1はにカープの還元可能であるL 2は、L 1は、へレヴィンの還元可能であるL 2。」ただし、他のコメントについては同意しません。L1L2NPL1L2L1L2
— cc

私の証明では、最初にL 1とL 2をそのような2つの言語に任意とします。彼らはであるので、N 、P、P TMあるM 1及びM 2。すべてのインスタンスのためのx ∈ L 1、すべての証明書のセットは、Yは、xはのためのT M 1。同様に、我々は定義Z X 'のためのx ' ∈ L 2。L 1はL 2に還元可能なカルプなので、そのようなfL1L2NPM1M2x∈L1YxTM1Zx′x′∈L2L1L2f定義されています。
— cc

ここで、新しいM ′ 1とM ′ 2を作成しました。すべてのインスタンスのためのx ∈ L 1、すべての証明書の新しいセットである0 Y 、X + 1つのZのF (X )すべてのインスタンスのためながら、F (X )∈ L 2、全ての証明書の新しいセットである0 ZのF (X ) + 1 x Y x。(ここでは正規表現を使用しています)これらは正当であり、すべての証明書M′1M′2x∈L10Yx+1Zf(x)f(x)∈L20Zf(x)+1xYxM ' 1および M ' 2。ところで、定義されたP関数 gおよび hがあり、すべての可能な証明書を1つの問題から別の問題に変換します。M′1M′2
— CC

PSは:我々は、から変換を与える必要はないX ' ∈ L 2全く存在しない場合、X ∈ L 1ように、X ' = F (X )カープとレビン削減が1つのマッピングに多数の両方であるので、。これで最後の2番目の段落に答えることができると思います。
— CC

@cc、検証者を変更できるとまだ思っているようですが、不可能です。レビン簡約の定義は検索問題のためです。つまり、検証者は修正されています。
— Kaveh

5

あなたの証明のための迅速な反例:その仮定のx 1、xは2 ∈ L 1、F (X 1)= F (X 2)∈ L 2、及びwはのための有効な証明書であるX 1のためではなく、X 2

M ' 1(X 1、⟨ 0 、W ⟩ )= M 1(X 1、W )= 1

M ' 1(X 2、⟨ 0 、W ⟩ )= M 1(X 2、W )= 0

定義によりG (X 1、⟨ 0 、W ⟩ )= ⟨ 1 、xは1、wは⟩

F (X 1)= F (X 2)ので、 M ' 2(F (X 2)、⟨ 1 、xは1、wは⟩ ))= M 1(X 1、W )= 1そう ⟨ 1 、xは1を、W ⟩ための有効な証明書であり、 F (X 2) だが

H (F (X 2)、⟨ 1 、xは1、wは⟩ )= ⟨ 0 、wは⟩ための有効な証明書でない X 2


反例を指摘してくれてありがとう。構造を変更しましたが、現在は機能していると思います。ご覧ください。
— CC
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.