ขอบเขตรันไทม์เป็นสิ่งที่ไม่สามารถตัดสินใจได้หรือไม่?


14

ปัญหา   จากเครื่องทัวริงซึ่งรู้จักรันไทม์O ( g ( n ) )เกี่ยวกับความยาวอินพุตnคือรันไทม์ของM O ( f ( n ) )หรือไม่MO(ก.(n))nMO(f(n))

เป็น decidable ปัญหาดังกล่าวสำหรับบางคู่ขี้ปะติ๋วของและ ? วิธีการแก้ปัญหาเป็นที่น่ารำคาญถ้ากรัม( n ) O ( F ( n ) )gfg(n)O(f(n))

สิ่งนี้เกี่ยวข้องกับปัญหาขอบเขตรันไทม์ใน P สามารถตัดสินใจได้หรือไม่? (คำตอบ: ไม่ได้) เราสามารถหาคำตอบได้จากViolaว่าถ้าและf ( n ) O ( g ( n ) )ปัญหาจะไม่สามารถตัดสินใจได้f(n)o(n)f(n)O(g(n))

ความต้องการที่เป็นเพราะM 'ในไวโอลินต้องพิสูจน์O ( n )เวลาที่จะหาขนาดของการป้อนข้อมูล ดังนั้นหลักฐาน Viola ไม่สามารถทำงานเมื่อF ( n ) = 1f(n)o(n)MO(n)f(n)=1

มันจะน่าสนใจถ้าเราสามารถตัดสินใจเกี่ยวกับเวลาทำงานของอัลกอริทึมเวลาเชิงเส้นย่อย เป็นกรณีพิเศษคือเมื่อเรามีพลและF ( n ) = 1g(n)f(n)=1


เนื่องจากคำถามที่คุณเชื่อมโยงไปถึงได้รับเป็นอย่างดีใน CSTheory คุณอาจต้องการตั้งค่าสถานะสำหรับการย้ายข้อมูลในภายหลัง
Juho

คำตอบ:


5

นี่เป็นข้อสังเกตเล็กน้อยที่อาจเกี่ยวข้อง:

  1. โคบายาชิพิสูจน์ว่า TM ทำงานในเวลายอมรับภาษาปกติ (และทำงานในเวลาO ( n ) ); เมื่อเร็ว ๆ นี้สิ่งนี้ได้ถูกขยายไปยังTMs ที่ไม่ได้กำหนดค่าไว้ ( Tadaki, Yamakami และ Lin )o(nlogn)O(n)
  2. เครื่องจักรที่ทำงานในเวลาใช้งานจริงในเวลาคงที่ (พิจารณาnใด ๆที่เวลาทำงานน้อยกว่าnการเพิ่มอักขระไปยังจุดสิ้นสุดไม่ส่งผลกระทบต่อ TM)o(n)nn

1
เป็นมูลค่าชี้ให้เห็นว่า 1. ถือหนึ่ง TMs เทปเดียว
Sasho Nikolov
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.