สามารถป้อนข้อมูลลงในเครื่องทัวริงให้มีความยาวไม่ จำกัด ได้หรือไม่?


26

พิจารณาเพียงตัวอักษรสายที่จะได้รับเป็น input เพื่อเครื่องจักรทัวริงจากชุดΣ * แต่มันสมเหตุสมผลไหมที่อินพุตจะเป็นสตริงไบนารี่ที่ไม่มีที่สิ้นสุด? ตัวอย่างเช่นหากเครื่องทัวริงยอมรับสตริงทั้งหมดที่เริ่มต้นด้วย 0 สตริงเลขฐานสองของศูนย์อนันต์ก็เป็นของภาษาที่ยอมรับโดยเครื่องทัวริงด้วยหรือไม่Σ={0,1}Σ

คำตอบ:


21

ไม่มีปัญหาในการใช้งานเครื่องทัวริงบนเทปที่เริ่มต้นด้วยสตริงที่ไม่สิ้นสุดแม้ว่าจะไม่ได้รับการพิจารณา เรายังต้องการเครื่องที่จะยุติในเวลาอัน จำกัด นอกจากนี้ยังมีแนวคิดเกี่ยวกับการคำนวณแบบไม่ จำกัด เวลาซึ่งอาจเหมาะสมที่นี่


4
เสร็จสิ้นการคำนวณในเวลา จำกัด ในขณะที่การป้อนข้อมูลไม่มีที่สิ้นสุดดูเหมือนว่าเป็นความท้าทายที่ยากลำบาก
เสา

5
@Mast ไม่จำเป็นต้อง คุณไม่สามารถอ่านอินพุตทั้งหมดได้
Yuval Filmus

1
@JulesMazur คำสำคัญคือhypercomputation
Yuval Filmus

3
@JulesMazur คุณไม่จำเป็นต้องมีไฮเปอร์คอมพิวติ้ง โปรแกรมสามารถเขียนไปยังเทปเอาต์พุตต่อไปและผลลัพธ์จะรวมกันเป็นสตริงที่ไม่มีที่สิ้นสุดเช่นในเครื่องทัวริง Type II
jkabrg

1
ฉันคิดว่าคุณมีปัญหาหากคุณอนุญาตให้ใส่สตริงเป็นอินฟินิตี้ โดยเฉพาะชุดอินพุตไม่นับได้อีกต่อไปซึ่งแบ่งการพิสูจน์หลายชุด
Taemyr

17

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

ความจริงที่เด็ด: การรวมตัวเลขที่แน่นอนสามารถคำนวณได้


5

ในการตอบคำถาม "มันสมเหตุสมผล" นี่อาจมีประโยชน์หากคุณพิจารณาเครื่องทัวริงที่ทำงานในเวลา จำกัด

โดยเฉพาะนี่เป็นวิธีคิดที่มีประโยชน์มาก คำนำหน้าฟรีเครื่องทัวริง เหล่านี้เป็นเครื่องที่มีชุดของอินพุตหยุดทำงานไม่มีคำนำหน้า; นั่นคือไม่มีอินพุตที่ทำให้เครื่องหยุดเป็นคำนำหน้าของอีกอัน สิ่งเหล่านี้เทียบเท่ากับกำลังของเครื่องจักรทัวริงปกติ แต่ถ้าเราอนุญาตให้เครื่องทัวริงตัดสินใจเลือกอินพุตหยุดของตัวเอง: เช่น ผู้ใช้ไม่มีความคิดว่าอินพุตจะหยุดเครื่อง (และนี่เป็นคุณสมบัติที่ไม่สามารถคาดเดาได้)

วิธีหนึ่งในการดูสิ่งนี้คือเครื่องทัวริงทั่วไปที่มีเทปอินพุทไม่สิ้นสุดแบบทางเดียวที่มีหัวเทปที่ไม่สามารถเลื่อนกลับได้ ผู้ใช้เติมเทปด้วยบิตและเรียกใช้เครื่อง นี่คือนิยามทัวริงของเครื่องจักรทัวริงฟรี หากเครื่องหยุดทำงานจะต้องอ่านบิตจำนวน จำกัด เท่านั้นและไม่มีส่วนนำหน้าของส่วนเทปนั้นเป็นโปรแกรมหรือเครื่องจะหยุดทำงานที่นั่นแทน

นี่เป็นวิธีที่ดีในการพูดคุยเกี่ยวกับการแจกแจงความน่าจะเป็นที่คำนวณได้: ผู้ใช้เติมเทปด้วยบิตสุ่ม (แหล่งที่มาของการสุ่มของเครื่อง) และเครื่องพ่นบิตสตริงแบบสุ่ม ชุดของเครื่องจักรทัวริงดังกล่าวทั้งหมดสอดคล้องกับชุดของการแจกแจงที่คำนวณได้ (โดยเฉพาะ semimeasures semicomputable ที่ต่ำกว่า)

ข้อดีของอินพุทอนันต์คือเราไม่ต้องระบุว่าเครื่องทำอะไรถ้าเราให้คำนำหน้าของโปรแกรมหยุดทำงานเช่น เครื่องพยายามอ่านเกินกว่าที่เราได้รับ


2

แม้ว่าคุณจะไม่มีเทปดังกล่าวคุณสามารถใช้เครื่องจักรทัวริงเครื่องอื่นเพื่อผลิตเทปได้

เครื่องทัวริงมีการเข้าถึงเทปข้อมูลที่ว่างเปล่า แต่ไม่มีที่สิ้นสุด (หรือบางแหล่งกล่าวว่า "เครื่องมีโรงงานเทปขนาดเล็กในตัว") ดังนั้นจึงสามารถเริ่มต้นด้วยรูปแบบข้อมูลที่ตั้งโปรแกรมได้บางส่วนและจากนั้นเทปอาจถูกใช้เป็นอินพุตของเครื่องทัวริงอื่น

แน่นอนหากเนื้อหาของคุณเป็นเช่นนั้นซึ่งไม่สามารถกำหนดอัลกอริทึมได้ว่าจะผลิตอย่างไรไม่สามารถสร้างเนื้อหาดังกล่าวได้โดยเครื่องทัวริง


6
ฉันไม่แน่ใจว่าวิธีนี้ตอบคำถาม ไม่ว่าในกรณีใดลำดับไม่ จำกัด สามารถสร้างขึ้นได้โดยเครื่องจักรทัวริงเนื่องจากมีจำนวน จำกัด มากมายเหนือตัวอักษรใด ๆ ที่มีสัญลักษณ์อย่างน้อยสองตัวในขณะที่มีเพียงเครื่องจักรทัวริงจำนวนมากเท่านั้น
David Richerby

2

มีบางกรณีที่อินพุตอินฟินิทสามารถพิจารณาและลดการกระทำของเครื่องทัวริง "มาตรฐาน" ตัวอย่างเช่นพิจารณารูปแบบที่ จำกัด ซ้ำที่ระบุในอินพุต สามารถสร้างเครื่องทัวริงที่ติดตามจำนวนของรูปแบบที่ไม่มีที่สิ้นสุดนี้ได้รับการแก้ไขโดยการกระทำปัจจุบันของหัวเทปโดยใช้จำนวนหน่วยความจำ / เทปที่ จำกัด กล่าวอีกนัยหนึ่งคือ "จำลองแบบเท่ากัน" รูปแบบขนาดไม่ จำกัด บนเทป

กรณีที่ "ไม่มีที่สิ้นสุดการป้อนข้อมูล" ได้รับการพิจารณาอีกประการหนึ่งคือการวิเคราะห์ของทัวริงเท่าเทียมกัน / ความสมบูรณ์ของเซลล์ออโต ในการพิสูจน์ที่ซับซ้อน Cook นำเสนอแนวคิดที่บางคนเรียกว่า "ความเท่าเทียมกันของทัวริงที่อ่อนแอ" ในการแปลงการดำเนินงานCA 110กฎให้เป็นการดำเนินงานของเครื่องจักรทัวริงที่เริ่มต้นบนเทปเริ่มต้นที่ไม่มีขีด จำกัด


1
คำว่า "อินพุตอนันต์" และ "การเข้ารหัส จำกัด ของวัตถุอนันต์" นั้นชัดเจนและเป็นระดับประถมศึกษา (ทุกภาษาปกติไม่มีที่สิ้นสุดที่มี DFA น้อยที่สุดเป็นตัวอย่าง) พวกเขาไม่ควรสับสนที่นี่
กราฟิลส์

2
สามารถใช้ DFA ได้สำหรับการเข้ารหัสที่อธิบายไว้ ดังที่ร่างเทปที่มีการเข้ารหัส จำกัด ของสตริงความยาวที่ไม่มีที่สิ้นสุด (ผ่านการทำซ้ำรูปแบบ จำกัด ) เป็นทั้งที่แตกต่างกัน / คล้ายกันในความสามารถในการเทปที่มีสาย จำกัด
vzn

1

ในภาษาที่เป็นทางการสตริงคือตามคำจำกัดความจำกัดลำดับของสัญลักษณ์ เครื่องทัวริงคลาสสิกมีเทปแบบไม่ จำกัด พร้อมสตริงอินพุต จำกัด เช่นนี้แม้ว่าจะไม่มีการ จำกัด ระยะเวลาที่อินพุตสามารถเป็นได้ แต่ก็ไม่สามารถสิ้นสุดได้

ต้องบอกว่ามีเครื่องทางเลือกมากมายที่ทำงานคล้ายกับ TM แต่มีลำดับอินพุตไม่สิ้นสุด

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


4
เป็นไปได้อย่างสมบูรณ์แบบที่จะมีสตริงไม่สิ้นสุด อันที่จริงมีทฤษฎีออโตมาต้าทั้งสาขาที่เกี่ยวข้องกับสถานการณ์ที่แน่นอนนี้ และเนื่องจากการเปลี่ยนแปลงเพียงอย่างเดียวที่จำเป็นต่อคำจำกัดความของเครื่องจักรทัวริงเพื่อให้พวกเขาจัดการกับอินพุตที่ไม่สิ้นสุดคือการลบเงื่อนไขที่กล่าวว่าอินพุตต้องมีขอบเขตแน่นอนฉันไม่เห็นด้วยที่จะพูดถึงเครื่องจักรทัวริงและ สตริงไม่มีที่สิ้นสุด
David Richerby

1
@DavidRicherby: ดูเหมือนว่าเราจะเห็นด้วย อย่าลังเลที่จะแจ้งให้ฉันทราบว่าฉันสามารถใช้ถ้อยคำในย่อหน้าสุดท้ายใหม่อีกครั้งเพื่อให้ชัดเจนยิ่งขึ้นว่าเป็นเพียงในบริบทของเครื่องทัวริงดั้งเดิมคลาสสิกที่ไม่มีการเจือปนอย่างเคร่งครัด (ซึ่งอินพุตมีความ จำกัด แน่นอน) พูดคุยเกี่ยวกับการป้อนความยาวไม่ จำกัด ทันทีที่เราลบเงื่อนไขก็ไม่ได้เป็น TM อย่างเคร่งครัดอีกต่อไป แต่ (สิ่งที่ฉันเรียกว่า) เครื่องคล้ายทัวริง
ทุกคน

1
ฉันไม่เห็นด้วยว่าอุปกรณ์นั้นหยุดเป็นเครื่องทัวริงเพียงเพราะคุณเริ่มด้วยสิ่งที่ไม่มีที่สิ้นสุดบนเทป เครื่องยังคงเป็นเครื่องเดียวกัน คุณเพิ่งเปลี่ยนเงื่อนไขเริ่มต้น คำจำกัดความของเครื่องทัวริงเกี่ยวข้องกับ langauges ของขอบเขต จำกัด (เช่น langugable decidable หรือ semi-decidable) ในแง่ของอินพุต จำกัด แต่ไม่ได้หมายความว่าเครื่องต้องการ ในทำนองเดียวกันคอมพิวเตอร์ของคุณจะไม่หยุดการใช้คอมพิวเตอร์ถ้าคุณใส่กอง CDROM ที่ไม่มีที่สิ้นสุดติดกับมัน
David Richerby

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