ฉันกำลังมองหาตัวอย่างของปัญหาที่มีความผูกพันลดลงของ ) สำหรับการป้อนข้อมูลx x
ปัญหาต้องมีคุณสมบัติดังต่อไปนี้:
- พิสูจน์รันไทม์ของสำหรับอัลกอริทึมใด ๆ - ลำดับความสำคัญอันดับแรกคือการมีอาร์กิวเมนต์ที่ต่ำกว่าง่ายที่สุดเท่าที่จะทำได้
- อัลกอริธึมถ้าเป็นไปได้ก็ทำได้ง่ายเช่นกัน
- ขนาดเอาต์พุตของ (หรือเล็กกว่า) เห็นได้ชัดว่าปัญหาใด ๆ ที่ต้องการเอาท์พุทยาวต้องใช้เวลาทำงานที่คล้ายกันอย่างน้อย แต่นั่นไม่ใช่สิ่งที่ฉันกำลังมองหา ขอให้สังเกตว่าปัญหาการตัดสินใจใด ๆ เหมาะกับที่นี่Ω ( n 2 )
- (ถ้าเป็นไปได้) ปัญหา "ธรรมชาติ" หากไม่มีคำจำกัดความที่เป็นทางการปัญหาของผู้สำเร็จการศึกษาจาก CS จะเป็นที่ยอมรับ
เมื่อไม่นานมานี้ฉันถูกถามเกี่ยวกับปัญหาดังกล่าว แต่ไม่สามารถคิดได้ง่ายๆ ปัญหาแรกที่นึกได้คือซึ่งคิดว่าเป็นปัญหารันไทม์\ Omega (n ^ 2) นี่ไม่ง่ายพอและยิ่งกว่านั้นโครงสร้างได้รับการพิสูจน์แล้วว่าเป็นเท็จ : o
จะไปสู่ปัญหาที่ผิดธรรมชาติอย่างยิ่งฉันเชื่อว่าปัญหาที่ได้รับในฐานะอินพุต TM ที่กำหนดขึ้นและอินพุตและเอาท์พุทตำแหน่งของหัวเทปหลังจากขั้นตอนเมื่อมันรันบนอาจตอบคำถามได้
หากคุณต้องการอย่างแน่นอนให้ยอมรับว่าเรากำลังใช้โมเดลเทปเดี่ยว TM แม้ว่าฉันจะชอบปัญหาที่รันไทม์มีความเป็นอิสระในรูปแบบที่แน่นอน (ตราบใดที่มันเหมาะสม)
ดังนั้นเราจะพบปัญหาง่ายๆ (เพื่อพิสูจน์) ปัญหาธรรมชาติ (ที่รู้จักกันดี) ที่มีไทม์ไลน์คือ ?