มี oracle เช่นนั้นหรือไม่ที่ SAT มักจะไม่สิ้นสุดในช่วงเวลาแทนเลขชี้กำลัง?


30

กำหนด -ให้เป็นคลาสของภาษาเช่นที่มีภาษาและสำหรับ ,และไร้ขีด จำกัดเห็นด้วยในทุกกรณีของความยาวn(นั่นคือนี่เป็นคลาสของภาษาที่สามารถ "แก้ไขได้บ่อยครั้งอย่างไม่ จำกัด ในเวลาเอ็กซ์โปเนนเชียล")S U B E X P L L 'ε > 0 T ฉันM E ( 2 n ε ) n L L ' nioSUBEXPLLε>0TIME(2nε)nLLn

มี oracleที่ - SUBEXP ^ Aหรือไม่? หากเราติดตั้ง SAT ด้วย oracle Aตามปกติเราสามารถพูดได้ว่าSAT ^ Aไม่ได้อยู่ในชั้นเรียนนี้หรือไม่?N P Ai oANPAio A S A T ASUBEXPAASATA

(ฉันถามคำถามแยกต่างหากที่นี่เพราะเราต้องระวังเวลาเรียนบ่อยๆ: เพียงเพราะคุณมีการลดปัญหาBถึงปัญหาCและCแก้ได้บ่อยครั้งคุณอาจไม่ได้ว่าBนั้นแก้ได้จริง บ่อยครั้งโดยไม่ต้องตั้งสมมติฐานเพิ่มเติมเกี่ยวกับการลด: ถ้าคุณลดจากB "คิดถึง" ความยาวอินพุตที่คุณสามารถแก้ปัญหาCใน?)


1
ดูเหมือนจะเป็นส่วนขยายหรือการเปลี่ยนแปลงในแนวคิด Baker Gill Solovay 1975 หรือไม่ สามารถเปรียบเทียบได้ไหม?
vzn

คำตอบ:


26

คุณสามารถใช้ oracle A st NP A = EXP Aเนื่องจาก EXP ไม่ได้อยู่ใน io-subexp สำหรับ SAT Aขึ้นอยู่กับการเข้ารหัสตัวอย่างเช่นถ้าอินสแตนซ์ SAT ที่ถูกต้องเท่านั้นที่มีความยาวเท่ากันมันจะง่ายต่อการแก้ SAT ในสตริงที่มีความยาวคี่ แต่ถ้าคุณใช้ภาษาเช่นL={ϕ01 | ϕSATA}คุณควรจะสบายดี


1
คุณมีการอ้างอิงถึงแนวคิดของioเรียนซับซ้อนและการแยกในวรรณคดี โดยเฉพาะอย่างยิ่งฉันไม่ได้ค่อนข้างแน่ใจว่าทำไม - SUBEXPนอกจากนี้เรามี (1) -สำหรับฟังก์ชันที่เหมาะสม f (n) และ (2) -หมายถึง (หรืออย่างน้อย )? S U B E X P T ฉันM E ( F ( n ) ) EXPioSUBEXPT ฉันM E ( F ( n )TIME(f(n))ioNPฉันoPP=NPNPP/polyTIME(f(n)log(f(n)))NPioPP=NPNPP/poly
Michael Wehar

ฉันเดาความสับสนหลักของฉันคือเหตุผลที่ไม่สามารถทุก -ปัญหามี -อัลกอริทึมที่มีเพียงการแก้ปัญหาที่เกิดขึ้นสำหรับการตั้งค่าของความยาวใส่ที่เป็น -ชุดตัวเอง C o พีลิตรอีทีอีฉันo S U B E X P X X E X P C o พีลิตรอีทีอีEXPCompleteioSUBEXPXXEXPComplete
Michael Wehar

กล่าวอีกนัยหนึ่งอัลกอริทึม -ไม่ได้ช่วยเราเพราะเราจะต้องตัดสินใจเพื่อที่จะรู้วิธีใช้อัลกอริทึม -แต่ฉันจะไม่แปลกใจถ้างานที่มีอยู่จากคุณหรือคนอื่น ๆ ช่วยแก้ไขคำถามของฉัน S u B E X P X i o S U B E X PioSUBEXPXioSUBEXP
Michael Wehar

@RyanWilliams สวัสดี Ryan ความคิดใด ๆ ขอบคุณที่สละเวลา. :)
Michael Wehar

1
@RyanWilliams ขอบคุณสำหรับความคิดเห็น! มันช่วยและฉันคิดว่าฉันทำได้ ตอนนี้ดูเหมือนว่าการโต้แย้งไม่ได้ขึ้นอยู่กับ EXP และอาจเป็นแบบทั่วไปเพื่อพิสูจน์บางสิ่งเช่น (1) แต่ประเด็นสำคัญคือ "ค่าตรงข้ามกับความยาวนั้นอย่างน้อยหนึ่งอินพุต" ในคำอื่น ๆ โต้แย้งในหัวของฉันขึ้นอยู่กับioถูกกำหนดให้เป็นเห็นพ้องกับความยาวการป้อนข้อมูลหลายอย่างมากมาย (ไม่เพียงแค่ปัจจัยหลายอย่างมากมาย) ฉันยังมีความคิดไม่มากในบางสิ่งเช่น (2) ขอขอบคุณอีกครั้งและขอให้มีความสุขทั้งวัน / คืน :)
Michael Wehar

16

คุณไม่จำเป็นต้องไปไกลเท่าที่แลนซ์แนะนำ ตัวอย่างเช่นสัมพันธ์กับ oracle สุ่มโดยใช้ oracle เป็นฟังก์ชั่นทางเดียว (พูดประเมินในตำแหน่งบิตต่อเนื่องกัน) เป็นการยากที่จะสลับกลับในทุกความยาว

ปัญหานี้ลดลงเป็น SAT โดยตรงกับอินพุตที่มีความยาวเท่ากันดังนั้นจึงเป็นไปตามที่ SAT ^ A ไม่ได้อยู่ใน exp บ่อยๆ


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