ตัวแก้ปัญหา NP ที่เหมาะสมที่สุด
แก้ไขปัญหาการค้นหา NP-Complete เช่นรูปแบบการค้นหาของ SAT การค้นหาเลวินมีอัลกอริทึมสำหรับการแก้ซึ่งเหมาะสมที่สุดในบางแง่มุม โดยเฉพาะขั้นตอนวิธีการคือ "การดำเนินการที่เป็นไปได้ทุกโปรแกรมในการประกบกันในการป้อนข้อมูลเมื่อบางผลตอบแทนที่ตอบทดสอบไม่ว่าจะเป็นที่ถูกต้อง" มันเหมาะสมที่สุดในแง่ที่ว่าโปรแกรมที่แก้ด้วยความซับซ้อนของเวลา , ความซับซ้อนของเวลาของตามX⊂{0,1}∗×{0,1}∗X⊂{0,1}∗×{0,1}∗X \subset \lbrace 0,1 \rbrace^* \times \lbrace 0,1 \rbrace^*LLLXXXPPPxxxPPPyyyPPPXXXtP(n)tP(n)t_P(n)tL(n)tL(n)t_L(n)LLL tL(n)<2|P|p(tP(n))tL(n)<2|P|p(tP(n))t_L(n) < 2^{|P|}p(t_P(n)) โดยที่คือพหุนามคงที่ซึ่งขึ้นอยู่กับรูปแบบการคำนวณที่แม่นยำppp LLLในแง่ดีของนั้นสามารถกำหนดได้ในลักษณะที่ค่อนข้างแข็งแกร่งกว่า กล่าวคือสำหรับทุกและโปรแกรมที่แก้ด้วยคำสัญญาในเวลาความซับซ้อนของเวลาของจำกัด เฉพาะอินพุตในความพึงพอใจM⊂{0,1}∗M⊂{0,1}∗M \subset \lbrace 0,1 \rbrace^*QQQXXXMMMtMQ(n)tQM(n)t^M_Q(n)tML(n)tLM(n)t_L^M(n)LLLMMM tML(n)<2|Q|q(n,tMQ(n))tLM(n)<2|Q|q(n,tQM(n))t_L^M(n) < 2^{|Q|}q(n, t^M_Q(n)) โดยที่คือพหุนามคงที่ ความแตกต่างที่สำคัญคือสามารถเป็นได้เช่นพหุนามแม้ว่าqqqtMQ(n)tQM(n)t^M_Q(n)P≠NPP≠NPP \neq NP "ความอ่อนแอ" ที่เห็นได้ชัดของคือปัจจัยใหญ่ในขอบเขตนี้ มันง่ายที่จะเห็นว่าถ้ามีอัลกอริทึมที่ทำให้ขอบเขตของรูปแบบเดียวกันเป็นถูกแทนที่ด้วยพหุนามในแล้วNP นี่เป็นเพราะเราสามารถใช้เป็นโปรแกรมที่แก้ปัญหาอินสแตนซ์ของโดยการเข้ารหัสคำตอบ ในทำนองเดียวกันถ้าสามารถถูกแทนที่ด้วยฟังก์ชันเลขชี้กำลังเป็นจากนั้นสมมติฐานเวลาเอ็กซ์โพเนนเชียลจะถูกละเมิด อย่างไรก็ตามคำตอบสำหรับคำถามต่อไปนี้ไม่ชัดเจน (สำหรับฉัน):LLL2|Q|2|Q|2^{|Q|}2|Q|2|Q|2^{|Q|}|Q||Q||Q|P=NPP=NPP = NPQQQXXX2|Q|2|Q|2^{|Q|}|Q||Q||Q| สมมติว่ามีการอธิบายสมมติฐานเวลาและการคาดเดาอื่น ๆ ที่รู้จักกันดี (เช่นความเสื่อมของลำดับชั้นพหุนามการดำรงอยู่ของฟังก์ชั่นทางเดียว) …