เทคนิคที่ขึ้นอยู่กับรูปแบบและประเภทของทรัพยากรที่เราต้องการที่จะได้รับผูกพันที่ลดลงใน โปรดทราบว่าการพิสูจน์ขอบเขตล่างบนความซับซ้อนของปัญหาเราต้องแก้ไขแบบจำลองทางคณิตศาสตร์ของการคำนวณก่อน: ขอบเขตล่างสำหรับสถานะปัญหาคือว่าไม่มีอัลกอริทึมที่ใช้ทรัพยากรจำนวนหนึ่งสามารถแก้ปัญหาได้นั่นคือเรากำลังหาปริมาณสากล มากกว่าอัลกอริทึม เราจำเป็นต้องมีความหมายทางคณิตศาสตร์ของโดเมนของปริมาณ (โดยทั่วไปจะเป็นจริงสำหรับผลลัพธ์ที่เป็นไปไม่ได้) ดังนั้นผลลัพธ์ที่มีขอบเขตล่างจะเก็บไว้เฉพาะสำหรับการคำนวณรูปแบบเฉพาะ ตัวอย่างเช่นΩ(nlogn)ขอบเขตล่างสำหรับการเรียงลำดับใช้งานได้เฉพาะอัลกอริธึมการเรียงลำดับแบบเปรียบเทียบโดยไม่มีข้อ จำกัด นี้และในแบบจำลองทั่วไปของการคำนวณอาจเป็นไปได้ที่จะแก้ปัญหาการเรียงลำดับได้เร็วขึ้นแม้กระทั่งเวลาเชิงเส้น (ดูความคิดเห็นของ Josh ด้านล่าง)
นี่คือวิธีการพื้นฐานโดยตรงสองสามข้อในการพิสูจน์ขอบเขตล่างในทฤษฎีความซับซ้อนในการคำนวณสำหรับแบบจำลองการคำนวณทั่วไป (เครื่องทัวริงและวงจร)
I. การนับ:
ความคิด: เราแสดงให้เห็นว่ายังมีฟังก์ชั่นอื่น ๆ ที่อัลกอริทึม
Ex: มีฟังก์ชั่นที่ต้องใช้วงจรขนาดใหญ่ที่มีการชี้แจง
ปัญหาของวิธีนี้คือมันเป็นอาร์กิวเมนต์ที่มีอยู่และไม่ได้ให้ฟังก์ชั่นที่ชัดเจนหรือมีขอบเขตบนความซับซ้อนของปัญหาที่พิสูจน์แล้วว่าเป็นเรื่องยาก
ครั้งที่สอง Combinatorial / พีชคณิต:
แนวคิด: เราวิเคราะห์วงจรและแสดงให้เห็นว่าพวกเขามีคุณสมบัติเฉพาะเช่นฟังก์ชันที่คำนวณโดยพวกเขาสามารถประมาณชั้นดีของวัตถุทางคณิตศาสตร์ในขณะที่ฟังก์ชั่นเป้าหมายไม่มีคุณสมบัตินั้น
ตัวอย่าง: บทแทรกของHåstadและตัวแปรต่างๆใช้ต้นไม้ตัดสินใจเพื่อประมาณ , Razborov-Smolensky ใช้ชื่อพหุนามมากกว่าฟิลด์เพื่อฟังก์ชั่นโดยประมาณA C 0 [ p ] , ฯลฯAC0AC0[p]
ปัญหาด้วยวิธีนี้คือในทางปฏิบัติมันใช้งานได้สำหรับชั้นเรียนขนาดเล็กและค่อนข้างง่ายในการวิเคราะห์เท่านั้น นอกจากนี้ยังมีอุปสรรคการพิสูจน์ตามธรรมชาติของ Razborov-Rudich ในลักษณะที่เป็นทางการว่าทำไมคุณสมบัติที่เรียบง่ายของตัวเองไม่น่าจะเพียงพอสำหรับการพิสูจน์ขอบเขตทั่วไปของวงจรที่ต่ำกว่า
กระดาษของ Razborov " ในวิธีการประมาณ " ระบุว่าวิธีการประมาณนั้นสมบูรณ์สำหรับการพิสูจน์ขอบเขตที่ต่ำกว่าในแง่หนึ่ง
III diagonalization:
ความคิด เราทแยงมุมกับฟังก์ชั่นในชั้นเรียนขนาดเล็ก ความคิดกลับไปที่Gödel (และแม้แต่คันทอร์)
อดีต ทฤษฎีลำดับชั้นของเวลา , อวกาศทฤษฎีบทลำดับชั้นฯลฯ
ปัญหาหลักของวิธีนี้คือการได้รับขอบเขตสูงสุดเราจำเป็นต้องมีตัวจำลองสากลสำหรับชั้นเรียนขนาดเล็กและเป็นการยากที่จะหาตัวจำลองที่ไม่สำคัญ ตัวอย่างเช่นการแยกต่างหากจากP S P คอี
เราจำเป็นต้องมีการจำลองสำหรับPภายในP S P คอีและมีผลแสดงให้เห็นว่าหากมีการจำลองดังกล่าวพวกเขาจะไม่ได้ไปจะดี ดังนั้นเรามักจะจบลงด้วยการแยกคลาสที่มีทรัพยากรชนิดเดียวกันโดยใช้ทรัพยากรเพิ่มอีกเล็กน้อยที่เราสามารถจำลองคลาสที่เล็กกว่าในระดับสากลได้PPSpacePPSpace
นอกจากนี้เรายังมีกำแพงกั้นความสัมพันธ์ (กลับไปที่ Baker, Gill, และ Solovay) และ algebraization barrier (โดย Aaronson และ Wigderson) ซึ่งระบุว่าการโต้แย้งแนวทแยงมุมประเภทใดประเภทหนึ่งจะถ่ายโอนไปยังการตั้งค่าอื่น ๆ
โปรดทราบว่าอุปสรรคเหล่านี้ใช้ไม่ได้กับข้อโต้แย้งแนวทแยงทั่วไป ในความเป็นจริงตามกระดาษของ Dexter Kozen "การจัดทำดัชนีของ subrecursive class " การทำแนวทแยงมุมนั้นเสร็จสมบูรณ์เพื่อพิสูจน์ขอบเขตที่ต่ำกว่า
ดังที่คุณอาจสังเกตเห็นว่ามีความสัมพันธ์ที่แน่นแฟ้นระหว่างการค้นหาตัวจำลองสากลที่ดีสำหรับคลาสความซับซ้อนและการแยกคลาสความซับซ้อนนั้นออกจากคลาสที่มีขนาดใหญ่กว่า
ผลงานล่าสุด
สำหรับความก้าวหน้าล่าสุดให้ตรวจสอบเอกสารล่าสุดของRyan Williams ฉันไม่พูดถึงพวกเขาในคำตอบนี้เพราะฉันหวังว่าไรอันเองจะเขียนคำตอบ