แรงจูงใจที่เป็นไปได้อย่างหนึ่งสำหรับการเรียนคลาสความซับซ้อนในการคำนวณคือการเข้าใจพลังของทรัพยากรการคำนวณประเภทต่าง ๆ (การสุ่มแบบไม่กำหนดระดับผลกระทบเชิงควอนตัม ฯลฯ ) หากเรามองจากมุมมองนี้ดูเหมือนว่าเราจะได้รับสัจพจน์ที่เป็นไปได้สำหรับความพยายามในการอธิบายลักษณะการคำนวณที่เป็นไปได้ในบางรุ่น:
- การคำนวณที่เป็นไปได้ใด ๆ สามารถเรียกใช้การคำนวณที่เป็นไปได้อื่น ๆ เป็นรูทีนย่อย กล่าวอีกนัยหนึ่งสมมติว่าโปรแกรมถือว่าเป็นไปได้ที่จะดำเนินการ จากนั้นถ้าเราสร้างโปรแกรมใหม่โดยการเชื่อมโยงและด้วยกันเพื่อให้ทำการเรียกรูทีนย่อยไปที่โปรแกรมใหม่นี้ก็เป็นไปได้เช่นกัน
แปลเป็นภาษาของคลาสความซับซ้อนความจริงนี้มีจำนวนตามข้อกำหนดดังต่อไปนี้:
- ถ้าเป็นชั้นความซับซ้อนที่มีวัตถุประสงค์ในการจับภาพซึ่งการคำนวณจะเป็นไปในรูปแบบบางส่วนแล้วเราจะต้องมีC
(นี่หมายถึงการคำนวณในที่สามารถเรียกใช้ oracle จาก . ที่ระดับความซับซ้อน oracle) ดังนั้นขอเรียกชั้นซับซ้อนเป็นไปได้ถ้ามันตอบสนอง C
คำถามของฉัน: เราทราบความซับซ้อนของคลาสใดที่เป็นไปได้ (ตามคำจำกัดความที่น่าเชื่อถือนี้)
ยกตัวอย่างเช่นจะเป็นไปได้เนื่องจาก P เรามีหรือไม่ แล้วล่ะ คลาสความซับซ้อนอื่น ๆ ที่ตรงตามเกณฑ์นี้มีอะไรบ้าง?
ฉันสงสัยว่า (หรืออย่างน้อยนั่นก็เป็นการคาดเดาที่ดีที่สุดของเราแม้ว่าเราจะไม่สามารถพิสูจน์ได้) มีระดับความซับซ้อนที่รวบรวมการคำนวณที่ไม่ได้กำหนดไว้และเป็นไปได้ภายใต้คำจำกัดความนี้หรือไม่? ถ้าเราปล่อยให้แสดงคลาสความซับซ้อนที่เล็กที่สุดเช่นและมีลักษณะที่ชัดเจนของนี้หรือไม่?