โดยสรุป : เครื่องทัวริงสามารถทำการคำนวณแบบไม่ จำกัด (ระบุอย่างละเอียด) บนข้อมูลที่ไม่มีที่สิ้นสุด (ระบุอย่างถูกต้อง) และสร้างผลลัพธ์ที่ไม่มีที่สิ้นสุด แนวคิดพื้นฐานคือ infinities เหล่านั้นสามารถนิยามเป็นขีด จำกัด ของเอนทิตี จำกัด ที่กำหนดไว้ในวิธีที่เหมาะสมทางคณิตศาสตร์ นี่คือพื้นฐานของความหมายทางคณิตศาสตร์ของการคำนวณ หากคุณพิจารณาโปรแกรมมากกว่า Turing Machines โปรแกรมเหล่านี้สามารถมีโครงสร้างข้อมูลแบบไม่ จำกัด กรณีของฟังก์ชั่นที่ทำเป็นตารางfact
เป็นอัลกอริทึมที่เป็นไปได้จะถูกวิเคราะห์ในท้ายที่สุดเป็นโปรแกรมหรือเป็นโมเดล TM โดยมีคำใบ้เกี่ยวกับความสัมพันธ์กับการประเมินที่ขี้เกียจของวัตถุที่ไม่มีที่สิ้นสุด
พร้อมรายละเอียดอื่น ๆ อีกมากมาย
เกี่ยวกับคำถามสุดท้ายของคุณ TM ไม่ได้คำนวณตัวเลขตามอำเภอใจ แต่เป็นการแสดงสัญลักษณ์ของตัวเลขเหล่านี้ว่าเป็นสัญลักษณ์ยาวแบบไม่ จำกัด จำนวน การเข้ารหัสที่เหมาะสมของโมดูโล่นั้นถูกต้องที่พวกเขาสามารถเปรียบเทียบหรือทำเลขคณิตกับตัวเลขดังกล่าวผ่านการเป็นตัวแทนเหล่านี้
แต่คำถามดั้งเดิมนั้นเกี่ยวกับบทบาทของอินฟินิตี้ในทัวริงแมชชีนโดยทั่วไป
คำตอบทั่วไปสำหรับคำถามนี้คือเครื่องจักรทัวริงไม่เคยจัดการกับอนันต์ พวกเขามีการกำหนดขอบเขตและสิ่งที่พวกเขาคำนวณจะถูกคำนวณในเวลา จำกัด ในส่วนที่ จำกัด ของเทป (ดังนั้นเทป จำกัด ที่มีขนาดใหญ่จะเพียงพอ) สิ่งที่เป็นจริงคือเวลาของความต้องการพื้นที่ของ TM นั้นไม่ จำกัด ซึ่งไม่เหมือนกับอนันต์
ดังนั้นคำตอบใด ๆ ที่คำนวณโดย TM สามารถคำนวณได้เช่นกันโดย finite-state automaton (FSA) ซึ่งก็คือ "ในระดับหนึ่ง" วิธีหนึ่งในการดูตาราง ปัญหาที่พบคือขนาดอินพุตบางส่วน (เกือบจะเป็นไปได้เสมอถ้าอ่านเฉพาะอินพุต) จะเกินขนาดของหุ่นยนต์ แต่จากนั้นเราสามารถใช้อันที่ใหญ่กว่าได้ ดังนั้นหากเราต้องการพิจารณาขนาดอินพุตที่ไม่ จำกัด เราต้องมีลำดับ FSA ที่ไม่สิ้นสุดที่สามารถทำการคำนวณได้ ที่จริงแล้วเราอาจต้องการเครื่องจักร จำกัด - รัฐซับซ้อนกว่า FSA แบบดั้งเดิมเล็กน้อยเนื่องจากอาจมีเอาต์พุตที่ต้องคำนวณ (แทนที่จะตอบใช่ - ไม่ใช่) แต่ตัวแปลงสัญญาณสถานะ จำกัด ควรทำ
ดังนั้นหากเรากำลังดูปัญหาที่มีชุดอินสแตนซ์ที่ไม่มีที่สิ้นสุดเช่นการคำนวณ GCD หรือเพียงแค่ใช้เลขคณิตกับจำนวนเต็มตามขนาดโดยพลการเราจะเห็นว่าอินฟินิตี้กำลังกลับมาที่เราผ่านทางประตูหลัง ชุดของ FSA
แต่มีปัญหาอื่นอยู่ การวิเคราะห์ข้างต้นใช้งานได้เฉพาะเมื่อเราพิจารณาการคำนวณที่สิ้นสุดด้วยผลลัพธ์ แต่ไม่ใช่ TM ทั้งหมดทำเช่นนั้น บางคนอาจระบุสมาชิกของเซตที่ไม่มีที่สิ้นสุด นี่เป็นกรณีปกติสำหรับ TM ที่คำนวณทศนิยมของπและเพิ่มใหม่เรื่อย ๆ ไปเรื่อย ๆ แน่นอนว่ามันคำนวณเพียงคำตอบที่แน่นอนในเวลาที่ จำกัด แต่สิ่งที่เราสนใจคือจริง ๆ ลำดับอนันต์ที่เกิดจากการคำนวณแบบไม่มีที่สิ้นสุด โปรดสังเกตว่าขณะนี้เรามีสองด้านของอนันต์: อนันต์ของการคำนวณและอินฟินิตี้ของผลลัพธ์ (เช่นข้อมูลที่คำนวณได้) ที่จริงแล้วอาจนำไปสู่การพิจารณาอินพุตที่ไม่สิ้นสุด ... แต่ให้เราเพิกเฉยต่อความยุ่งยากนี้ซึ่งเกี่ยวข้องกับสตรีมข้อมูลที่ไม่ได้ จำกัด โปรดทราบว่าการคำนวณเช่นนั้นให้เอาต์พุตอื่นที่ไม่ใช่ใช่
จากนั้นอีกครั้งเราสามารถแทนที่ด้วยลำดับการคำนวณ จำกัด ด้วยเครื่องจักร จำกัด แต่เรากำลังโกง
จากมุมมองทางกายภาพนั่นคือสิ่งที่ดีที่สุดที่เราสามารถทำได้ เรารู้วิธีสร้างเครื่องจักร จำกัด อย่างน้อยตามสถานะปัจจุบันของศิลปะในฟิสิกส์ซึ่งคาดว่าจะไม่เปลี่ยนแปลงมากเกินไปสำหรับปัญหานี้ในอนาคตอันใกล้
แต่เราจะจัดการกับอินฟินิตี้เหล่านั้นในวิธีที่สอดคล้องและสามารถหยั่งรู้ได้จากมุมมองทางคณิตศาสตร์อย่างไร
เมื่อคุณพิจารณาชุดที่ไม่มีที่สิ้นสุดของ FSA ที่สามารถเรียงลำดับของความร่วมมือในการคำนวณชุดคำตอบที่ไม่มีที่สิ้นสุดคุณจะไม่สามารถทำได้โดยพลการ คุณต้องมีการป้องกันเพื่อให้แน่ใจว่าสิ่งที่คุณกำลังทำนั้นสมเหตุสมผล เป็นที่ทราบกันดีว่าคุณสามารถสร้างชุดใด ๆ ด้วยการรวมกลุ่มไม่สิ้นสุดของเซตปกติโดยมีการรวมกลุ่มแบบซิงเกิลไม่สิ้นสุด ดังนั้นการพิจารณาสหภาพอัตโนมัติโดยไม่มีขีด จำกัด โดยไม่มีข้อ จำกัด จะทำให้คุณไม่มีที่สิ้นสุด คุณยังพิจารณาในออโตมาตะชุดเดียวกันที่ให้คำตอบที่ไม่สอดคล้องกัน
สิ่งที่คุณต้องการจริงๆคือการกำหนดแนวคิดของความมั่นคง แต่นั่นต้องมีข้อควรระวัง ให้เราสมมติว่าคุณใช้ออโตมาตะลำดับไม่ จำกัด เพื่อจำลอง TM ที่ตอบว่าใช่หรือไม่ใช่หรือไม่หยุด ปัญหาคือ FSA จะหยุดตอบเสมอเช่นใช่หรือไม่ แต่ถ้าคุณใช้ FSA ที่ขนาดไม่ใหญ่พอสำหรับอินพุตที่เลือกสิ่งที่ควรตอบ ทั้งใช่และไม่ใช่ถูกจองไว้สำหรับกรณีที่ FSA ยกเลิกการคำนวณ TM จริง ๆ และการใช้หนึ่งในคำตอบเหล่านี้ด้วยการคำนวณที่ยังไม่เสร็จจะทำให้เกิดความสับสนเท่านั้น สิ่งที่คุณต้องการคือคำตอบที่บอกว่า: " ขอโทษนะฉันตัวเล็กเกินไปและฉันไม่สามารถบอกได้โปรดลองกับคนที่ใหญ่กว่าในครอบครัว " ในคำอื่น ๆ ที่คุณต้องการคำตอบเช่น
ล้นหรือไม่ทราบ. จริงๆแล้วมันถูกเรียกโดย semanticians " undefined " หรือ " bottom " และมักจะเขียน "⊥"
ดังนั้นคุณต้องมีออโตมาตาที่มีสถานะอยู่ 3 ประเภท: การยอมรับการไม่ยอมรับและไม่ได้กำหนด สถานะที่ไม่ได้กำหนดอาจถูกมองว่าเป็นสถานะที่ตั้งอยู่สำหรับส่วนที่หายไปของหุ่นยนต์ที่บังคับให้การคำนวณหยุด ดังนั้นเมื่อหยุดการคำนวณขึ้นอยู่กับสถานะที่หยุดอยู่กับที่คุณได้รับคำตอบที่ใช่ , ไม่มีหรือไม่ได้กำหนด
ตอนนี้คุณจะเห็นว่าสิ่งที่คุณต้องการเป็นลำดับอนันต์ของออโตที่มีความสอดคล้องกัน ทั้งใช่และไม่สอดคล้องกับ
ที่ไม่ได้กำหนดแต่ใช่ไม่สอดคล้องกับไม่มี จากนั้นออโตมาตาทั้งสองนั้นจะสอดคล้องกันเมื่อพวกมันให้คำตอบที่สอดคล้องกันในอินพุตเดียวกัน
สิ่งนี้สามารถขยายไปยังออโตมาตะที่คำนวณคำตอบประเภทอื่นได้ ตัวอย่างเช่นหากพวกเขาคำนวณสีเช่นสีแดงสีน้ำเงินสีเขียว ... คุณสามารถเพิ่มสีที่ไม่ได้กำหนดซึ่งสอดคล้องกับสีอื่น ๆ ทั้งหมด หากคำตอบคือลำดับที่ไม่มีที่สิ้นสุดของตัวเลขเช่นของπจากนั้นตัวเลขแต่ละหลักสามารถแทนที่อย่างสม่ำเสมอและเป็นอิสระโดยไม่ได้กำหนดดังนั้น 3.14⊥⊥⊥⊥... สอดคล้องกับ 3.1415⊥⊥⊥⊥... และด้วย
⊥.⊥5159⊥⊥⊥⊥...แต่สองหลังไม่สอดคล้องกับ 3.1416⊥⊥⊥⊥.... ที่จริงแล้วในแง่นี้3.1416⊥⊥⊥⊥... ไม่ใช่การประมาณ π. เราพูดว่าคำตอบนั้นถูกกำหนดไว้ดีกว่าคำตอบอื่นเมื่อมันมีข้อมูลทั้งหมดที่สามารถพบได้ในอีกอันหนึ่งและอาจมากกว่านั้น นี่เป็นการสั่งซื้อบางส่วน
ฉันจะไม่พัฒนาต่อไปในแง่มุมทางทฤษฎีเหล่านี้ซึ่งค่อนข้างอึดอัดใจเมื่อใช้ Turing Machines ประเด็นก็คือแนวคิดเหล่านี้นำไปสู่ความคิดที่ว่าโดเมนการคำนวณ (ไม่ว่าจะเป็นข้อมูลหรือเครื่องจักร) รูปแบบโครงสร้างทางคณิตศาสตร์เช่น lattices ซึ่งวัตถุที่ไม่มีที่สิ้นสุดสามารถกำหนดได้อย่างเพียงพอเป็นข้อ จำกัด ของลำดับที่เพิ่มขึ้นอนันต์ วัตถุ จำกัด การกำหนดลำดับอนันต์ต้องใช้อุปกรณ์เพิ่มเติมและแนวคิดเกี่ยวกับความต่อเนื่อง นี่เป็นสิ่งที่ทฤษฎีความหมายของดานาสก็อตต์เป็นเรื่องเกี่ยวกับและมันให้มุมมองที่แตกต่างกันบ้างเกี่ยวกับแนวคิดของการคำนวณ
จากนั้นทัวริงเครื่องหรืออุปกรณ์ทางการอื่น ๆ ที่สามารถทำ "การคำนวณแบบไม่มีที่สิ้นสุด" สามารถนิยามได้ว่าเป็นข้อ จำกัด ของลำดับของการประมาณแบบ จำกัด ของเครื่องที่ดีกว่าและดีกว่า เช่นเดียวกับที่เป็นข้อมูลใด ๆ ที่เครื่องคำนวณด้วย
เอกสารที่ง่ายที่สุดที่ฉันเคยอ่านเกี่ยวกับเรื่องนี้คือชุดบันทึกการบรรยายที่เขียนด้วยมือโดย Dana Scott ซึ่งมักเรียกกันว่าบันทึกการบรรยายของอัมสเตอร์ดัม แต่ฉันหามันไม่เจอบนเว็บ ตัวชี้ไปยังสำเนาใด ๆ (แม้จะไม่สมบูรณ์ตามที่ฉันมีส่วนหนึ่งของมัน) จะได้รับการต้อนรับ แต่คุณสามารถดูสิ่งพิมพ์ต้นอื่น ๆ โดยสกอตต์เช่น
โครงร่างของทฤษฎีทางคณิตศาสตร์การคำนวณ
กลับไปที่ตัวอย่างเริ่มต้นของคำถาม
แนวคิดการประมาณเหล่านี้ใช้กับข้อมูลเช่นเดียวกับโปรแกรม ฟังก์ชั่นที่มีการกำหนดซ้ำซึ่งหมายความว่ามันเป็นจุดน้อยคงที่ของการทำงานที่สามารถนำมาใช้ในการคำนวณลำดับบรรจบประมาณขอบเขตของfact
fact
ลำดับนี้มากขึ้นและกำหนดลู่ฟังก์ชั่น จำกัด fact
ที่จะเป็นองค์กรที่ไม่มีที่สิ้นสุดเป็นสิ่งที่คุณเรียกใช้ฟังก์ชัน
แต่ถ้าคุณใช้ค้นหาอาร์เรย์คุณสามารถทำสิ่งเดียวกันด้วยรหัสของคุณที่มีตารางขนาดใหญ่และขนาดใหญ่ซึ่งมีทั้งหมดประมาณ จำกัด ของตารางที่ไม่มีที่สิ้นสุดของค่า Precomputed fact
ของ แต่ละอาร์เรย์เหล่านี้สามารถให้คำตอบสำหรับจำนวนเต็มใด ๆ ได้จริง แต่คำตอบสามารถเป็นได้⊥( ไม่ได้กำหนด ) เมื่อตารางไม่ถูกกำหนดเพียงพอ (ใหญ่พอ) อัลกอริธึมการค้นหาตารางจะต้องถูกกำหนดโดยลำดับการประมาณเนื่องจากจะคำนวณด้วยตารางที่ไม่มีที่สิ้นสุด
มันเป็นความจริงที่ว่าถ้าคุณพิจารณาโมเดลการคำนวณ TM ขั้นต้นแล้วอาร์เรย์อนันต์จะไม่สามารถแสดงออกในรูปแบบที่เป็นทางการได้ ไม่ได้หมายความว่ามันจะไม่สมเหตุสมผล fact
เครื่องทัวริงอาจมีเทปที่สองที่ควรจะเริ่มต้นได้ด้วยค่าในตารางของฟังก์ชั่นบางอย่างเช่น มันจะไม่เปลี่ยนพลังการคำนวณของ TM ตราบใดที่ฟังก์ชันนั้นเป็นฟังก์ชันที่คำนวณได้นั่นคือตราบใดที่ตารางสามารถเริ่มต้นได้ด้วยการคำนวณแบบไม่มีที่สิ้นสุดของ TM อื่นที่สามารถคำนวณคู่ค่าอาร์กิวเมนต์ทั้งหมดสำหรับฟังก์ชันที่เกี่ยวข้อง
แต่ในทางปฏิบัติคุณไม่สามารถทำการคำนวณแบบไม่สิ้นสุดได้ ดังนั้นวิธีที่ถูกต้องคือการคำนวณตารางอย่างเกียจคร้านนั่นคือการกรอกข้อมูลเมื่อจำเป็นเท่านั้น นั่นคือสิ่งที่ทำด้วยการจดบันทึกซึ่งเป็นคำตอบที่ฉันให้คุณด้วยเหตุผลที่แตกต่างกันสำหรับคำถามก่อนหน้านี้ของคุณ