คำถาม: ให้สร้างสูตร ไม่{ M ( 1 n ) | n ∈ N ∧ M ( 1 n ) ∈ S T }เป็นของP ?M∈PF{M(1n)∣n∈N∧M(1n)∈SAT}P
succinctSAT∈E⟹ ใช่:
สมมติฐานเกี่ยวกับการสร้างสูตรในเวลาพหุนามจากหมายความว่าสูตรที่สามารถชัดถ้อยชัดคำที่กำหนด คุณต้องการที่จะตัดสินใจ 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)
ใช่ :⟹succinctSAT∈E
ขอให้ ST รับวงจรCในเอก , Mคำนวณสตริงเข้ารหัสชัดถ้อยชัดคำโดยCและผลตอบแทนที่ได้ผลถ้ามันเป็นสูตรและ⊥มิฉะนั้นM∈PFCMC⊥
สมมติว่าเป็นของP เพื่อแก้s ยูคคฉันn คทีS Tเราเขียนสูตรรวบรัดได้รับในเอกแล้วใช้สมมติฐานของเราที่จะแก้ปัญหาได้{M(1n)∣n∈N∧M(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 TA∈PFD∈P/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 เกี่ยวกับเครื่องกำเนิดไฟฟ้าที่ซับซ้อนที่พิสูจน์ได้