ตัวอักษรของเครื่องทัวริงเทปเดียว


40

สามารถทำงานได้ทุกนั่นคือคำนวณในเวลาทีที่เดียวเทปเครื่องทัวริงโดยใช้ตัวอักษรขนาดk = O ( 1 )คำนวณได้ในเวลาO ( T )บน เดียวเทปเครื่องทัวริงโดยใช้ตัวอักษรขนาด3 (พูด, 0 , 1 ,และที่ว่างเปล่า)?f:{0,1}{0,1}tk=O(1)O(t)30,1,

(จากความคิดเห็นด้านล่างโดย OP) โปรดทราบว่าอินพุตถูกเขียนโดยใช้แต่เครื่องทัวริงที่ใช้ตัวอักษรขนาดkสามารถเขียนทับสัญลักษณ์อินพุตด้วยสัญลักษณ์จากตัวอักษรขนาดใหญ่ ฉันไม่เห็นวิธีการเข้ารหัสสัญลักษณ์ในอักษรขนาดใหญ่ในตัวอักษรที่มีขนาดเล็กได้โดยไม่ต้องเปลี่ยนรอบการป้อนข้อมูลซึ่งจะเสียค่าใช้จ่ายเวลาn 20,1kn2


8
หมายเหตุอินพุตถูกเขียนโดยใช้แต่เครื่องทัวริงที่ใช้ตัวอักษรขนาดkสามารถเขียนทับสัญลักษณ์อินพุตด้วยสัญลักษณ์จากตัวอักษรขนาดใหญ่ ฉันไม่เห็นวิธีการเข้ารหัสสัญลักษณ์ในอักษรขนาดใหญ่ในตัวอักษรที่มีขนาดเล็กได้โดยไม่ต้องเปลี่ยนรอบการป้อนข้อมูลซึ่งจะเสียค่าใช้จ่ายเวลาn 2 0,1kn2
มนู

4
@Emanuele: คุณควรแก้ไขคำถามและเน้นด้านนี้ มิฉะนั้นฟังดูเหมือนจะเป็นแบบฝึกหัดหนังสือมาตรฐาน ...
Jukka Suomela

3
@ ซึโยชิฉันคิดว่าคุณเข้าใจผิดคำถาม
Suresh Venkat

4
@ Jukka: บนเครื่องทัวริงเทปเดียวทุกสิ่งที่สามารถคำนวณได้ในเวลาเป็นภาษาปกติ o(nlogn)
Kristoffer Arnsfelt Hansen

6
@Abel: ผลลัพธ์ที่คุณอ้างจาก Arora และ Barak ได้แก้ไขปัญหาหลักที่นี่เพราะในรูปแบบของพวกเขา (ซึ่งเป็นมาตรฐานสำหรับ multi-tape TMs) พวกเขามีเทปอินพุตแยกต่างหากอ่านอย่างเดียว
Joshua Grochow

คำตอบ:


5

คำตอบบางส่วนถ้า TM ทำงานในo(|x|log|x|)

ถ้า TM4 เป็น 4 สัญลักษณ์ TM (ที่มีตัวอักษร ) ที่คำนวณf : { 0 , 1 } { 0 , 1 } , คือภาษาL = { x | F ( x ) = 1 }ใน( o ( | x |เข้าสู่ระบบ| x | ) )Σ4={ϵ,0,1,2}f:{0,1}{0,1}L={x|f(x)=1}(o(|x|log|x|))

หนึ่งความซับซ้อนเชิงเส้นเวลากำหนดเทปหนึ่ง1DLIN=1DTime(O(n))

  • Hennie พิสูจน์แล้วว่า (1) ว่าREG=1DLIN
  • โคบายาชิได้รับการพิสูจน์ (2) ที่REG=1DTime(o(nlogn))

ดังนั้นจึงเป็นปกติและเห็นได้ชัดว่ายังคงปกติมากกว่าตัวอักษรΣ 3 = { ϵ , 0 , 1 }LΣ3={ϵ,0,1}

จึงมี DFA ที่ตัดสินใจ L และการใช้สัญลักษณ์เฉพาะใน 3 หนึ่งเทป 3 สัญลักษณ์ TM3 สามารถสร้างขึ้นโดยตรงจากเอฟเอและตัดสินใจ L โดยใช้การป้อนข้อมูล unpadded เดียวกันของเดิม TM4Σ3

... คุณไม่สามารถสร้างได้โดยตรงจาก TM4 แต่มี TM3 อยู่

หาก TM4 ทำงานในคุณสามารถเลื่อนอินพุตและสร้างการแปลงโดยตรงจาก TM4 เป็น TM3Ω(n2)

ในฐานะที่สังเกตเห็นในความคิดเห็นกรณีที่ยากคือเมื่อ TM4 ทำงานใน )Ω(nlogn)o(n2)


(1) Hennie, หนึ่งเทป, การคำนวณแบบทัวริงของเครื่องทัวริง (1965)

(2) โคบายาชิกับโครงสร้างของลำดับชั้นเวลาของเครื่องจักรทัวริงไทม์เทป nondeterministic (1985)


1
o(nlogn)Ω(nlogn)o(n2)

คุณพูดถูกฉันไม่ได้สังเกตเห็นความคิดเห็นของ Kristoffer ฉันแสดงกรณีที่น่าสนใจไม่ดี (ฉันไม่รู้วิธีพิสูจน์) ดังนั้นฉันจึงอัปเดตคำตอบ
Marzio De Biasi

1
o(nlogn)O(n)

1
LO(n2)xL|x|2xL|x|2O(n)เวลาและไม่สามารถแก้ไขได้โดยใช้เครื่องสถานะ จำกัด
Jukka Suomela

1
Θ(n2)xΘ(|x|2)xLΘ(|x|)บิตของการขยาย).
Jukka Suomela

-4

1logk(x)Θ(logl(x))k,l>1

ttk{0,1,,k1}log2(k)log2(k){0,1}(สงวนช่องว่างไว้เพื่อทำเครื่องหมายเซลล์ที่ไม่ได้ใช้) โปรดทราบว่านี่เป็นรหัสที่เป็นเลขฐานสอง

log2(k)tO(t)

{0,1}O(n2)O(n2)+log2(k)t

t(n)Ω(n2)Ω(n2)


3
จนกว่าคุณจะโน้มน้าวใจฉันว่าทำไมเรื่องนี้ควรเป็นเช่นนี้
Andrej Bauer

1
ฉันต้องการฟังหลักฐานการเรียกร้องของคุณ ทั้งหมดมันเป็นเพียงหนึ่งข้อเรียกร้อง
Andrej Bauer

2
โอ้ฉันเห็นสิ่งที่คุณพูดถึง โอเคขอโทษ แต่คำถามคือไม่ได้เกี่ยวกับว่า มันเป็นความแตกต่างเล็กน้อย
Andrej Bauer

6
ฉันคิดว่ากรณีที่มี t = Ω (n ^ 2) เป็นกรณีง่ายเพราะคุณสามารถหาเวลาเปลี่ยนสตริงอินพุตได้ กรณีที่สำคัญคือเมื่อ t = o (n ^ 2) ฉันไม่ทราบว่าการพิจารณา single-tape TM มีความสำคัญกับเวลาเท่าใด (n ^ 2) แต่คำถามเกี่ยวกับเรื่องนี้
Tsuyoshi Ito

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