เหตุใดเทปจึงไม่ได้เป็นส่วนหนึ่งของคำจำกัดความของเครื่องทัวริง


11

ฉันสงสัยว่าทำไมเทป / เทปไม่ได้เป็นส่วนหนึ่งของคำนิยามที่เป็นทางการของ Turing Machine พิจารณาตัวอย่างเช่นคำนิยามอย่างเป็นทางการของเครื่องทัวริงในหน้าวิกิพีเดีย นิยามต่อไปนี้ Hopcroft และ Ullman รวมถึง: ชุด จำกัด ของรัฐ , ตัวอักษรเทป , สัญลักษณ์ว่างเปล่า , สถานะเริ่มต้น , ชุดของรัฐสุดท้าย , และฟังก์ชั่นการเปลี่ยนแปลง\} ไม่มีซึ่งเป็นเทปตัวเองΓ Γ Q 0Q F Q δ : ( Q F ) × Γ →การQ × Γ × { L , R }Q ΓΓQ0QFQδ:(QF)×ΓQ×Γ×{L,R}

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

จากสิ่งที่ฉันเห็นคำจำกัดความที่เป็นทางการในตัวเองดูเหมือนจะไม่ได้บอกเป็นนัยว่าเครื่องทัวริงทำงานเหมือนที่มันมักจะอธิบายอย่างไม่เป็นทางการ หรือไม่


1
ส่วนถัดไปในวิกิพีเดียกล่าวว่า: "ในคำพูดของ Van Emde Boas (1990), p. 6:" วัตถุเซตตามทฤษฎี [คำอธิบายเจ็ดทูเพิลอย่างเป็นทางการของเขาคล้ายกับข้างบน] ให้ข้อมูลเพียงบางส่วนเท่านั้นว่าเครื่องจะทำงานอย่างไร และการคำนวณของมันจะเป็นอย่างไร "" ค่อนข้างคล้ายกับซอฟต์แวร์ / ฮาร์ดแวร์ขั้วต่อ / ซินเนอร์จี้ / การพึ่งพาซึ่งกันและกัน ซอฟต์แวร์จะถือว่าฮาร์ดแวร์เฉพาะที่ทำงานอยู่ หากใครบางคนค้นพบซอฟต์แวร์บางอย่างในอนาคตพวกเขาไม่สามารถเข้าใจ "ความหมาย" ของมันได้หากไม่เข้าใจฮาร์ดแวร์ที่ใช้อยู่
vzn

ทำไมถนนไม่ได้เป็นส่วนหนึ่งของรถ
Andrej Bauer

คำตอบ:


8

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


ดังนั้นจึงจำเป็นต้องใช้เทปเพื่อกำหนดค่าและการคำนวณเท่านั้น?
Shuzheng

ใช่เครื่องเพิ่งทำงานบนเทป เนื้อหาที่แตกต่างกันของเทปไม่ได้สร้างเครื่องที่แตกต่างกัน
André Souza Lemos

1
ในคำอื่น ๆ : คำถามเพียงอ้างอิงไวยากรณ์ของ TM เฉพาะเมื่อกำหนดความหมายเทปจะเข้าสู่รูปภาพ (คล้ายคลึง: คำจำกัดความทางไวยากรณ์ของ C (หรือภาษาการเขียนโปรแกรมอื่น ๆ ) ไม่ได้กล่าวถึงสถาปัตยกรรมฮาร์ดแวร์สันนิษฐาน / ชุดคำสั่ง OS / CPU เช่นกัน)
Raphael

แม้แต่ความหมายมันเป็นเรื่องธรรมดามากที่เครื่องจะยังคงอยู่ในเครื่องเดียวกันแม้ว่าเนื้อหาของเทปจะเปลี่ยนไปก็ตาม (อย่างเป็นทางการนี่ไม่ใช่กรณีเนื่องจากเนื้อหาเริ่มต้นเป็นส่วนหนึ่งของคำจำกัดความของเครื่อง)
reinierpost

2

เป็นบิตพื้นที่สีเทา แต่ผมจะบอกว่าคำนิยามฉีกรูปแบบจากอินสแตนซ์ หากคุณต้องการที่จะมีความคิดที่เรียบง่ายในใจคิดเกี่ยวกับฮาร์ดแวร์เทียบกับซอฟต์แวร์

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

เช่นเป็นซอฟต์แวร์: สั่งการป้อนข้อมูลสิ่งเทปถือที่จุดเริ่มต้นการทำงานของรัฐ / เปลี่ยนแปลงบอกว่าการเคลื่อนไหวของศีรษะและวิธีการที่เครื่อง "ผลงาน" รัฐสุดท้ายให้ความหมายของความสำเร็จ / ความล้มเหลว

พารามิเตอร์ทั้งสองสามารถกำหนดค่าได้ --- สามารถเปลี่ยนแปลงได้ทั้งคู่ รูปแบบทางเลือกมีอยู่ด้วยสองเทปสองหัวเทปสองหน้าเทปไม่ว่าง ฯลฯ แต่เมื่อคุณแก้ไขรูปแบบคุณจะต้องกำหนดพารามิเตอร์ "กำหนดค่า" อื่น ๆ ตามจำนวนสถานะที่เป็นไปได้และฟังก์ชั่นการเปลี่ยนภาพ .

PMพีaเสื้อเสื้ออีRn


1

นี่เป็นคำตอบที่ดีอยู่แล้ว แต่ฉันพยายามทำให้รัดกุม

คำจำกัดความไม่ควรเกินหรือละเอียด

อันที่จริงทัวริงนิยามของเครื่องจักรกำหนดสิ่งที่เป็นนามธรรม q0 - คือจุดเริ่มต้นของเทป ตัวอักษรเป็นเนื้อหาของเทป และδ: (Q ∖ F) ×Γ→ Q ×Γ× {L, R} ระบุว่าเทปมีซ้ายและขวาและไม่มีที่สิ้นสุดในทั้งสองทิศทาง

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


1

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

นี้ไม่ได้ตอบคำถาม: ทำไม ? คำจำกัดความจะแยกเทปอินฟินิตี้ได้อย่างไรเมื่อเราต้องการ

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

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

  • ที่เราสามารถทำได้เพื่อให้เพียบบ่อย

nn

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

อีกวิธีในการกล่าวคำใหม่นี้คือเครื่องทำงานบนเทป จำกัด ขยายด้วยช่องว่างเมื่อใดก็ตามที่หัวของมันเคลื่อนออกจากเทปที่ปลายทั้งสองด้าน

ทั้งสองวิธีนี้เป็นวิธีที่ถูกต้องในการกำหนดแนวคิดวิธีการทำงานของเครื่อง: ในทั้งสองกรณีหากคุณมีเครื่องที่ใช้งานจริง

หากสิ่งที่คุณสนใจคือการสอนนักเรียนถึงวิธีการทำงานของเครื่องจักรทัวริงมันอาจไม่สำคัญว่าคุณจะเลือกแนวคิดแบบใด

อย่างไรก็ตามฉันคิดว่าแนวความคิดแรกคือความผิดพลาดด้วยเหตุผลสองประการ:

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

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

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