การตีความคำถามของฉันคือถามเกี่ยวกับความเป็นไปได้ในโลกที่สัมพันธ์กัน สมมติว่าในโลก relativized บาง P เราสามารถอนุมานอะไรที่ไม่สำคัญกับปัญหาความซับซ้อนของปัญหา NP-complete ได้หรือไม่? เบเกอร์-ปลา Solovay โต้แย้งแสดงให้เห็นว่าเราสามารถ "บังคับ" บางปัญหา NP ที่จะต้องใช้เวลาชี้แจงดังนั้นขอบเขตบนได้รับในคำถามเป็นหลักที่ดีที่สุดP≠NP
เกี่ยวกับการที่ถูกผูกไว้ที่ต่ำกว่าที่เราวาดด้านล่างหลักฐานที่เทียบกับ oracle บาง ) สมมติว่าหลักฐานสเก็ตช์นั้นถูกต้องเราสามารถนำไปใช้กับฟังก์ชั่นที่มีขนาดเล็กกว่า2 O ( log 2 n )และนี่แสดงให้เห็นว่าขอบเขตล่างที่ให้ในคำถามนั้นก็แน่นNP=TIME(2O(log2n))2O(log2n)
ร่างหลักฐาน เราสร้าง oracle สองตัว : ตัวแรกทำตัวเหมือนT I M E ( 2 O ( บันทึก2 n ) ) - ปัญหาที่สมบูรณ์และที่สองใช้การทำเครื่องหมายทแยงมุม Baker – Gill – Solovay เป็นเรื่องตรงไปตรงมาที่จะบรรจุ oracle ทั้งสองไว้ใน oracle เดียวO1,O2TIME(2O(log2n))
oracle ประกอบด้วยคู่ทั้งหมด⟨ M , x ⟩เช่นนั้นMเป็นเครื่องทัวริงของ Oracle ที่ยอมรับxในเวลาทำงาน2 2 √O1⟨M,x⟩Mxเมื่อให้การเข้าถึง oraclesO1,O2จำกัด ให้อินพุตที่ความยาวสูงสุด2√22log|x|√O1,O2. (นี่ไม่ใช่นิยามแบบวงกลม)2log|x|√
oracle ถูกกำหนดในลักษณะเดียวกับที่ oracle กำหนดไว้ใน Baker – Gill – Solovay: สำหรับเครื่อง oracle ทัวริงแบบโอเวอร์คล็อกแต่ละตัวMทำงานในเวลาT = 2 o ( log 2 n )เราจะพบความยาวอินพุตnซึ่งคือ "ไม่มีการแตะ" รันMวันที่1 nสำหรับTขั้นตอนและสำหรับแต่ละแบบสอบถามถึงO 2ของขนาดnเราทำเครื่องหมายว่าอินพุตนี้ไม่ได้อยู่ในO 2 (สำหรับข้อความค้นหาอื่น ๆ เรายังทำเครื่องหมายว่าอินพุตนั้นไม่มีอยู่เว้นแต่ว่าเรา ได้ตัดสินใจแล้วว่ามันเป็นในOO2MT=2o(log2n)nM1nTO2nO2 ) การค้นหาไปยัง O 1ได้รับการจัดการในทำนองเดียวกัน (เนื่องจากการสืบค้นโดยนัยถึง O 1 , O 2 ที่มีขนาดเล็กลง ขอให้สังเกตว่าแบบสอบถามดังกล่าวไม่เคยพูดถึงสตริงที่มีความยาว nใน O 2ตั้งแต่ 2 √O2O1O1,O2nO2n ถ้าเครื่องรับเราทำเครื่องหมายสตริงอื่น ๆ ทั้งหมดของความยาวnในO2เป็นหายไปมิฉะนั้นเราเลือกสตริงที่มีความยาวบางnและวางไว้ในO22logT√<nnO2nO2
คลาสประกอบด้วยโปรแกรมทั้งหมดที่รันในเวลา2 2 O ( √PO1,O2ทำการสอบถามO1,O2ของขนาด2O(√22O(logn√)O1,O2 ) ชั้นNPO1,O2เป็นของแบบฟอร์มx↦∃| y| <nCφ(x,Y)ที่φ∈PO1,O2และดังนั้นจึงมีอยู่ในชั้นเรียนของโปรแกรมทั้งหมดที่ทำงานในเวลา2nCและการทำคำสั่ง oracle ขนาด
2O( √2O(logn√)NPO1,O2x↦∃|y|<nCφ(x,y)φ∈PO1,O22nC ) ส่วนหลังมีอยู่ในTIME(2บันทึก2nC)O1,O2เนื่องจากเราสามารถใช้O1เพื่อตัดสินใจได้ นี้แสดงให้เห็นว่ายังไม่มีPO1,O2⊆TฉันME(2O(log2n))O1,O22O(logn√)TIME(2log2nC)O1,O2O1NPO1,O2⊆TIME(2O(log2n))O1,O2
L1nnO2nO2L∉TIME(2o(log2n))O1,O2L∈NPO1,O2NPO1,O2=TIME(2O(log2n))O1,O2