Karp Reduction เหมือนกับการลดระดับของเลวินหรือไม่


12

คำที่เกี่ยวข้อง: Karp Reduction

ภาษาคือคาร์ปเบลดไปเป็นภาษาBหากมีฟังก์ชันคำนวณเวลาแบบพหุนามf : { 0 , 1 } ∗ → { 0 , 1 } ∗เช่นนั้นสำหรับทุก ๆx , x ∈ Aถ้าและถ้าf ( x ) ∈ BABf:{0,1}∗→{0,1}∗xx∈Af(x)∈B

คำที่เกี่ยวข้อง: เลวิน - ลด

ปัญหาการค้นหาคือเลวินลดปัญหาการค้นหาV Bถ้ามีฟังก์ชันเวลาพหุนามfที่ Karp ลดL ( V A )เป็นL ( V B )และมีฟังก์ชันคำนวณเวลาแบบพหุนามแบบgและhเช่นนั้นVAVBfL(VA)L(VB)gh

  1. ,⟨x,y⟩∈VA⟹⟨f(x),g(x,y)⟩∈VB

  2. ⟨f(x),z⟩∈VB⟹⟨x,h(x,z)⟩∈VA

การลดลงเหล่านี้เทียบเท่าหรือไม่


ฉันคิดว่าคำจำกัดความทั้งสองนั้นเทียบเท่ากัน สำหรับสองภาษาและBถ้าเป็นคาร์พออกซิเจนBแล้วเป็นเลวินออกซิเจนBNPABABAB

นี่คือหลักฐานของฉัน:

ให้และ¯ xเป็นกรณีโดยพลการของขณะที่x 'เป็นที่ของB สมมติว่าVและV BมียืนยันของและB Let Yและ¯ Yเป็นใบรับรองโดยพลการของxและ¯ xตามV ให้Zเป็นที่ของx 'ตามV Bxx¯Ax′BVAVBAByy¯xx¯VAzx′VB

สร้างตัวตรวจสอบใหม่และV ′ Bพร้อมใบรับรองใหม่y ′และz ′ :VA′VB′y′z′

VA′(x,y′):

  1. : ถ้า f ( x ) ≠ f ( ¯ x )ปฏิเสธ ส่งออกมิฉะนั้น V ( ¯ x , ¯ Y )y′=⟨0,x¯,y¯⟩f(x)≠f(x¯)VA(x¯,y¯)
  2. : เอาท์พุท V B ( F ( x ) , Z )y′=⟨1,z⟩VB(f(x),z)

VB′(x′,z′):

  1. : เอาท์พุท V B ( x ' , Z )z′=⟨0,z⟩VB(x′,z)

  2. : ถ้า x ′ ≠ f ( x ) , ปฏิเสธ ส่งออกมิฉะนั้น V ( x , Y )z′=⟨1,x,y⟩x′≠f(x)VA(x,y)

ฟังก์ชันที่คำนวณได้แบบ polynomial-time และhถูกกำหนดดังนี้:gh

g(x,y′)

  1. : เอาท์พุท ⟨ 1 , ¯ x , ¯ Y ⟩y′=⟨0,x¯,y¯⟩⟨1,x¯,y¯⟩

  2. : เอาท์พุท ⟨ 0 , Z ⟩y′=⟨1,z⟩⟨0,z⟩

h(x′,z′)

  1. : เอาท์พุท ⟨ 1 , Z ⟩z′=⟨0,z⟩⟨1,z⟩

  2. : เอาท์พุท ⟨ 0 , x , y ที่ ⟩z′=⟨1,x,y⟩⟨0,x,y⟩

Let เป็นชุดของใบรับรองทั้งหมดของxตามVและZ x 'เป็นชุดของใบรับรองทั้งหมดของx 'ตามV B จากนั้นชุดใบรับรองทั้งหมดของxตามV ′ Aคือ0 ¯ x Y ¯ x + 1 Z f ( x )เช่นนั้นf ( x ) = f ( ¯ x )YxxVAZx′x′VBxVA′0x¯Yx¯+1Zf(x)f(x)=f(x¯)และชุดของใบรับรองทั้งหมดของตามV ' Bเป็น0 Z x ' + 1 ¯ x Y ¯ xเช่นว่าx ' = F ( ¯ x )x′VB′0Zx′+1x¯Yx¯x′=f(x¯)

(นี่มาจากภาษาที่รับได้ของและV ′ B )VA′VB′

ตอนนี้ให้ส่วนที่เหลือนั้นง่ายต่อการตรวจสอบx′=f(x)


ก่อนที่จะพิสูจน์ข้อเรียกร้องของคุณคุณควรกำหนดความหมายของภาษาที่เลวินให้กับผู้อื่นได้
— Tsuyoshi Ito

คำตอบ:


14

NP

ประการที่สองการลดเลวินหมายความว่าหนึ่งสามารถค้นหาใบรับรองหนึ่งจากใบรับรองอื่น ๆ มันเป็นความจริงที่การลดลงของคาร์ปที่รู้จักกันดีระหว่างปัญหาทางธรรมชาติกลายเป็นการลดเลวิน แต่ไม่จำเป็นต้องเป็นเรื่องจริงโดยทั่วไป

AB

NP-completeNP


L1L2NPL1L2L1L2

ในการพิสูจน์ของฉันก่อนอื่นให้L1L2NPM1M2x∈L1YxTM1Zx′x′∈L2L1L2fตามที่กำหนดไว้
— ซีซี

ตอนนี้เราสร้างMใหม่M1′M2′x∈L10Yx+1Zf(x)f(x)∈L20Zf(x)+1xYxM1′M2′gh

x′∈L2x∈L1x′=f(x)

@cc ดูเหมือนว่าคุณยังคงคิดว่าคุณสามารถเปลี่ยน verifier ได้คุณไม่สามารถนิยามของการลดเลวินได้สำหรับปัญหาการค้นหาเช่นตัวตรวจสอบได้รับการแก้ไขแล้ว
— Kaveh

5

x1,x2∈L1f(x1)=f(x2)∈L2wx1x2

M1′(x1,⟨0,w⟩)=M1(x1,w)=1

M1′(x2,⟨0,w⟩)=M1(x2,w)=0

g(x1,⟨0,w⟩)=⟨1,x1,w⟩

ดังนั้น Mf(x1)=f(x2)M2′(f(x2),⟨1,x1,w⟩))=M1(x1,w)=1⟨1,x1,w⟩f(x2) แต่

h(f(x2),⟨1,x1,w⟩)=⟨0,w⟩x2


ขอบคุณมากสำหรับการชี้ตัวอย่างของตัวอย่าง ฉันได้แก้ไขการก่อสร้างและฉันคิดว่ามันทำงานได้ในขณะนี้ คุณช่วยดูหน่อยได้ไหม?
— ซีซี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.