ปัญหาของผู้ตรวจสอบ (รุ่น / อินสแตนซ์การตัดสินใจของ SAT / คำตอบ)


11

ผู้ช่วยสอนของหลักสูตรสามารถเขียนโปรแกรมที่ (กำหนดขึ้น) สร้างคำถามสอบที่ยาก ตอนนี้เธอต้องการเขียนโปรแกรมที่สร้างคำตอบที่สอดคล้องกัน ปัญหาของผู้ตรวจสอบถามว่าเรื่องนี้เป็นไปได้เสมอ; ตรวจสอบของการคาดคะเนกล่าวว่าสมมติก็จะไม่ได้ : ขึ้นมาพร้อมกับปัญหาที่เกิดขึ้นเป็นเรื่องง่ายกว่าขึ้นมาพร้อมกับโซลูชั่นของพวกเขาPNP

อีกอย่างเป็นทางการให้เป็นเครื่องทัวริงกำหนดว่าในการป้อนข้อมูลสร้างในเวลาพหุนามสูตรบูลีนขนาดnผมอยากจะรู้ว่าถ้าทั้งหมดเช่นMมีอยู่กำหนดเวลาพหุนามทัวริงเครื่องM 'ว่าในการป้อนข้อมูล1 n , เอาท์พุท " 1 " ถ้าM ( 1 n )มีการกำหนดความพึงพอใจและ " 0 " เป็นอย่างอื่น .1 n nM1nnMM1n1M(1n)0

สมมติว่าPNPมีคำถามนี้ถูกถามหรือตอบแล้ว? หากไม่ได้รับคำตอบข้อสมมติฐานเพิ่มเติมประเภทใดบ้าง ( เช่นฟังก์ชั่นทางเดียว?) อาจมีผลต่อ? นอกจากการคาดเดาใด ๆ ข้างต้น "การคาดคะเน" ของฉันก็คือ "การตอบกลับ" TM ไม่ได้มีอยู่เสมอไป แต่สัญชาตญาณของคุณคืออะไร?

ขอบคุณ!


ขอผมแน่ใจว่าผมมีปริมาณที่ถูกต้อง คุณกำลังถามว่า "สำหรับทั้งหมดมีM ′อยู่หรือไม่เช่นนั้นM สามารถแก้ปัญหาเอาต์พุตของM ได้อย่างมีประสิทธิภาพ" จริงหรือไม่? MMMM
Tyson Williams

@TysonWilliams: ใช่ฉันได้แก้ไขข้อความเล็กน้อยเพื่อพยายามทำให้ชัดเจน คำพูดของคุณควรจะเป็นฉันคิดว่าเทียบเท่ากับฉัน!
usul

1
เนื่องจาก Emanuele ชี้ให้เห็นว่านี่อาจไม่ใช่สิ่งที่คุณกำลังมองหาจริงๆคุณอาจต้องการสร้างคู่ของอินสแตนซ์โซลูชันซึ่งการแก้ไขอินสแตนซ์นั้นเป็น "ยาก" อาจเกี่ยวข้องกับสิ่งที่คุณกำลังมองหา: 1. คำตอบของเดวิดที่นี่และ 2. ส่วนที่ 6 ของสตีเฟ่นเอ. คุกและเดวิดจีมิทเชล "การค้นหากรณีที่น่าพอใจของปัญหาความพึงพอใจ: การสำรวจ " 1997
Kaveh

คำตอบ:


12

คำถามที่คุณถามนั้นมีค่าเท่ากับ unary NP = unary P ซึ่งจะเท่ากับ NE = E โดยการเติมเต็ม

จากชื่อเรื่องบางทีคุณอาจต้องถามว่าเป็นไปได้หรือไม่ที่จะสร้างคู่อินพุต / เอาต์พุตเช่นว่าการแจกแจงในอินพุตนั้นจะ "ยาก" ความเป็นไปได้ของการทำเช่นนี้อยู่ระหว่าง P NP และฟังก์ชันทางเดียว

ในแบบจำลองการคำนวณที่ จำกัด เป็นที่รู้กันว่าสิ่งนี้เป็นไปได้ เช่นหนึ่งสามารถสร้างคู่อินพุต / เอาต์พุตสำหรับพาริตี้หรือฟังก์ชันส่วนใหญ่ใน AC 0หรือต่ำกว่า ดูความซับซ้อนของการกระจาย0


1
คุณช่วยอธิบายได้ไหมว่าทำไมมันถึงเทียบเท่ากัน ... โดย "เหมือนกัน" ผมหมายถึง "รูปแบบเครื่องแบบของการคำนวณ" - ถ้าเราถามคำถามสำหรับวงจร, คำตอบจะเป็นนิด ๆใช่แต่ละจะ hardcode ทั้งหนึ่งหรือศูนย์ขึ้นอยู่กับว่าM nเป็นที่น่าพอใจหรือไม่ MnMn
usul

4
แต่ละให้ภาษานับใน NP: L M = { 1 n : M ( 1 n )  เป็นที่พอใจ } . ดังนั้นหากเอก-NP เท่ากับเอก-P แล้วM 'เป็นเครื่องที่ตัดสินใจL M ในอีกทางหนึ่งให้ใช้ภาษาที่นับรวมใน NP และนำMเป็นเครื่องที่ลดให้เหลือ SAT ถ้าM มีอยู่แล้วภาษานับเป็นเช่นกันใน P ดังนั้น unary P = unary NP สำหรับการเทียบเท่าที่สองคุณสามารถตรวจสอบ Hartmanis และคณะ (แต่ทิศทางเดียวนั้นง่ายมาก) dl.acm.org/citation.cfm?id=808769MLM={1n:M(1n) is satisfiable.}MLMMM
Sasho Nikolov

4

คำถาม: ให้สร้างสูตร ไม่{ M ( 1 n ) | n NM ( 1 n ) S T }เป็นของP ?MPF{M(1n)nNM(1n)SAT}P

succinctSATE ใช่:

สมมติฐานเกี่ยวกับการสร้างสูตรในเวลาพหุนามจากหมายความว่าสูตรที่สามารถชัดถ้อยชัดคำที่กำหนด คุณต้องการที่จะตัดสินใจ satisfiability พวกเขาในเวลาn O ( 1 )1nnO(1)

รับเราสามารถหาnในเวลาพหุนามใน| φ | . จากนั้นφสามารถระบุชัดถ้อยชัดคำในLG n + O ( 1 )บิตใช้Mและn เราสามารถใช้ของเราs ยูฉันn T S TอัลกอริทึมในEที่จะตัดสินใจในเวลานี้2 O ( LG n ) = n Oφ=M(1n)n|φ|φlgn+O(1)MnsuccintSATE )2O(lgn)=nO(1)

ใช่ :succinctSATE

ขอให้ ST รับวงจรCในเอก , Mคำนวณสตริงเข้ารหัสชัดถ้อยชัดคำโดยCและผลตอบแทนที่ได้ผลถ้ามันเป็นสูตรและมิฉะนั้นMPFCMC

สมมติว่าเป็นของP เพื่อแก้s ยูฉันn ทีS Tเราเขียนสูตรรวบรัดได้รับในเอกแล้วใช้สมมติฐานของเราที่จะแก้ปัญหาได้{M(1n)nNM(1n)SAT}PsuccinctSAT

คำถาม: เราสามารถสร้างคู่โพลีโนเมียล - เวลา - วิธีแก้ปัญหาสำหรับไหมSAT

เราต้องชี้แจงสิ่งที่เราหมายถึงโดยอินสแตนซ์ที่ยากเช่นเดียวกับตัวเองใด ๆ (ในทางทฤษฎี) เป็นเรื่องง่ายเพราะมันสามารถแก้ไขได้โดยอัลกอริทึมที่มักจะบอกว่าใช่หรืออัลกอริทึมที่บอกว่าไม่มีเสมอ ดูเหมือนว่าคุณพยายามที่จะแก้ไขปัญหานี้ด้วยการกำหนดความเหมือนกัน การคิดในแง่ของการเข้ารหัสลับโดยไม่มีข้อมูลที่ไม่เปิดเผยต่อฝ่ายตรงข้ามไม่มีจุดใดในการซ่อนส่วนที่เหลือของการคำนวณในขณะที่ฝ่ายตรงข้ามสามารถจำลองโปรโตคอล

สมมติว่าเรามีอัลกอริธึมเวลาพหุนามที่สร้างคู่อินสแตนซ์โซลูชั่น ฝ่ายตรงข้ามสามารถใช้อัลกอริทึมเดียวกันเพื่อค้นหาคำตอบถ้ารู้และค้นหาnไม่ยากจากสูตร วิธีที่สมเหตุสมผลมากขึ้นคือการใช้คีย์ลับที่ถูกเลือกแบบสุ่มเพื่อหลีกเลี่ยงปัญหานี้และผ่อนคลายสภาพความแข็งให้น่าจะเป็น: ไม่มีอัลกอริธึมเวลาพหุนามสามารถหาวิธีแก้ปัญหาที่มีความน่าจะเป็นสูง (โดยไม่รู้คีย์ลับ)nn

มีที่มีประสิทธิภาพ (กำหนด) อัลกอริทึม ดังกล่าวที่ได้รับการสุ่มเลือกk { 0 , 1 } n , สร้างคู่ของอินสแตนซ์คือ SAT φ kและคำตอบของW kดังกล่าวว่า ไม่มีประสิทธิภาพ (น่าจะเป็น / ไม่สม่ำเสมอ) อัลกอริทึมศัตรูD สามารถแก้ปัญหาอินสแตนซ์ SAT ที่สร้างโดยA ด้วยความน่าจะเป็นที่ไม่เป็นไปได้อย่างถูกต้องหรือไม่A
k{0,1}n
φkwk
D
A

หรือมากกว่านั้นอย่างเป็นทางการ

มีP Fเช่นว่าทุกD P / P o L Yเช่นว่า S T ( ( k ) 1 ) = ( k ) 2สำหรับทุกkและ P R k { 0 , 1 } n { D ( A ( k ) 1 ) = S A TAPFDP/polySAT(A(k)1)=A(k)2k

Prk{0,1}n{D(A(k)1)=SAT(A(K)1)}<1poly(n)

kφkA(k)2

ff(x)=yfyφf,y(x)xφf,y(x)SATff

ดูบทที่ 29 และ 30 ของหนังสือของ Jan Krajicek "การบังคับด้วยตัวแปรสุ่ม" ในปี 2011 เกี่ยวกับเครื่องกำเนิดไฟฟ้าที่ซับซ้อนที่พิสูจน์ได้


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