sublinear space หมายถึงอะไรสำหรับเครื่องจักรทัวริง


10

ปัญหาของการตัดสินใจว่าอินพุตเป็น palindrome หรือไม่ได้รับการพิสูจน์ว่าต้องการพื้นที่บนเครื่องทัวริง อย่างไรก็ตามการจัดเก็บอินพุตใช้พื้นที่  nดังนั้นนั่นหมายความว่าเครื่องทัวริงทั้งหมดต้องการพื้นที่Ω ( n )หรือไม่?Ω(เข้าสู่ระบบn)nΩ(n)

แน่นอนว่าไม่มีข้อขัดแย้งเนื่องจากฟังก์ชันใด ๆ ที่ใช้พื้นที่เชิงเส้นอย่างน้อยก็ใช้พื้นที่ลอการิทึมอย่างน้อย แต่การเขียนแนะนำว่าเป็นไปได้ที่เครื่องทัวริงจะใช้พื้นที่เชิงเส้นน้อยกว่า - เพราะเหตุใดผู้คนจึงใช้เวลาตลอดเวลาในการพิสูจน์Ω ( log n )ถ้านั่นเป็นสิ่งเดียวกันΩ ( n )เป็นเรื่องเล็กน้อย? ดังนั้นเครื่องทัวริงหมายความว่าอย่างไรที่ใช้พื้นที่เชิงเส้นน้อยกว่าΩ(เข้าสู่ระบบn)Ω(เข้าสู่ระบบn)Ω(n)


3
ส่วนความซับซ้อนของพื้นที่มักจะพิจารณาหน่วยความจำเพิ่มเติมด้วยเหตุผลนี้ (โปรดทราบว่าคำถามของคุณไม่ถูกต้องคุณต้องการถามว่า "ทำอย่างไรจึงจะได้ O (log n) ... ")
Raphael

คำตอบ:


15

O(เข้าสู่ระบบn)O(เข้าสู่ระบบn)


ขอบคุณสำหรับคำตอบ. ทำไมเราต้องแปลงดัชนีเป็นรูปแบบไบนารี? ฉันคิดว่าเครื่องจักรทัวริงเป็นแบบจำลองนามธรรมของการคำนวณดังนั้นทำไมพวกเขาควรแปลงเลขทศนิยมให้เป็นตัวแทนไบนารีของพวกเขา
jsguy

4
O(เข้าสู่ระบบn)

@DavidRicherby เซลล์เทปไม่สามารถเก็บหมายเลขที่มีตัวเลขมากกว่าหนึ่งหลักได้หรือไม่
jsguy

4
@jsguy รีเฟรชนิยามของเครื่องจักรทัวริง เทปเซลล์ถือสัญลักษณ์เดียวจากตัวอักษร
David Richerby

@ DavidRicherby ขอบคุณฉันคิดว่ามันสมเหตุสมผลกับฉันตอนนี้!
jsguy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.