เรามีคลาสความซับซ้อนที่เกี่ยวกับการพูดความซับซ้อนเฉลี่ยหรือไม่ ตัวอย่างเช่นมีระดับความซับซ้อน (ชื่อ) สำหรับปัญหาที่ใช้เวลาพหุนามที่คาดว่าจะตัดสินใจหรือไม่
อีกคำถามหนึ่งพิจารณาถึงความซับซ้อนของตัวพิมพ์ใหญ่ที่สุดตัวอย่างด้านล่าง:
มีปัญหา (ตามธรรมชาติ) ในระดับที่การตัดสินใจต้องการเวลาอย่างน้อยเป็นเลขชี้กำลังหรือไม่?
ชี้แจงพิจารณาบางEXPสมบูรณ์ภาษาLเห็นได้ชัดว่าอินสแตนซ์ทั้งหมดไม่ต้องการเวลาเอ็กซ์โพเนนเชียล: มีหลายกรณีที่สามารถตัดสินใจได้แม้ในเวลาพหุนาม ดังนั้นความซับซ้อนของกรณีที่ดีที่สุดของไม่ใช่เวลาเอ็กซ์โปเนนเชียลล
แก้ไข:เนื่องจากความกำกวมหลายอย่างเกิดขึ้นฉันต้องการพยายามอธิบายให้ชัดเจนยิ่งขึ้น จากความซับซ้อน "กรณีที่ดีที่สุด" ฉันหมายถึงคลาสที่มีความซับซ้อนซึ่งความซับซ้อนของปัญหาถูกจำกัด ขอบเขตโดยบางฟังก์ชัน ตัวอย่างเช่นกำหนดBestEเป็นคลาสของภาษาซึ่งไม่สามารถตัดสินใจได้ในเวลาน้อยกว่าเลขชี้กำลังเชิงเส้นบางส่วน สัญลักษณ์ให้แทนเครื่องทัวริงตามอำเภอใจและ ,และเป็นจำนวนธรรมชาติ:
ที่หมายถึงเวลาที่ใช้ก่อนที่จะMหยุดกับการป้อนข้อมูลxM x
ฉันยอมรับว่าการกำหนดปัญหาดังกล่าวนั้นแปลกมากเนื่องจากเราต้องการเครื่องทัวริงMทุกเครื่องโดยไม่คำนึงถึงพลังของมันไม่สามารถตัดสินใจภาษาได้ในเวลาน้อยกว่าเลขชี้กำลังเชิงเส้น
ยังสังเกตเห็นว่าพหุนามเวลา ( BestP ) เป็นธรรมชาติเนื่องจากทุกเครื่องทัวริงต้องใช้เวลาอย่างน้อยอ่านอินพุตของมัน
PS: บางทีแทนที่จะหาปริมาณเป็น "สำหรับทัวริงเครื่อง " เราต้อง จำกัด ให้บางเครื่องทัวริงที่กำหนดไว้ล่วงหน้าเช่นเครื่องทัวริงเวลาพหุนาม ด้วยวิธีนี้เราสามารถกำหนดคลาสเช่นซึ่งเป็นคลาสของภาษาที่ต้องการเวลากำลังสองอย่างน้อยในการตัดสินใจในเครื่องทัวริงพหุนามเวลาบีอีs T ( n 2 )
PS2: เราสามารถพิจารณาความซับซ้อนของวงจรคู่กันซึ่งเราพิจารณาขนาด / ความลึกของวงจรที่น้อยที่สุดในการตัดสินใจภาษา