หากเครื่องนามธรรมสามารถจำลองตัวเองได้นั่นทำให้ทัวริงสมบูรณ์หรือไม่


20

ยกตัวอย่างเช่นในภาษาการเขียนโปรแกรมมันเป็นเรื่องธรรมดาที่จะเขียน X-in-X คอมไพเลอร์ / ล่าม แต่ในระดับทั่วไปที่หลายคนรู้จักระบบทัวริงสมบูรณ์สามารถจำลองตัวเองในรูปแบบที่น่าประทับใจ (เช่นการจำลองเกมชีวิต Conway ในเกมชีวิต )

ดังนั้นคำถามของฉันคือ: ระบบสามารถจำลองตัวเองได้เพียงพอที่จะพิสูจน์ว่าเป็นทัวริงสมบูรณ์หรือไม่ เป็นเงื่อนไขที่จำเป็นอย่างแน่นอน


3
ก่อนที่ฉันจะพยายามตอบคุณจะเจาะจงกว่านี้อีกเล็กน้อยว่าคุณหมายถึงอะไรโดย "ระบบตรรกะสามารถจำลองตัวเอง" คุณหมายถึงบางอย่างเช่น "สามารถเข้ารหัสไวยากรณ์และความสามารถในการพิสูจน์ตัวตนของตนเอง"
Andrej Bauer

4
"การจำลอง" หมายถึงอะไร โดยเฉพาะอย่างยิ่งคุณจะกำหนดการจำลองสถานการณ์อย่างไรเพื่อให้ยังคงมีเหตุผลเช่นในบริบทของ Game of Life แต่ไม่ได้ทำให้เกิดคำถามเล็กน้อยทั้งหมด (เช่นเครื่องที่ไม่มีอะไรจำลองเครื่องที่ไม่ทำอะไรเลย)?
Jukka Suomela


1
ถั่วพร้อมกันข้ามการโพสต์เป็นกำลังใจอย่างยิ่งบน cstheory โปรดดูpoilicy ป.ล. : ฉันไม่แน่ใจว่าคำถามนี้อยู่ในหัวข้อเกี่ยวกับ cstheory โปรดตรวจสอบคำถามที่พบบ่อยเพื่อทำความเข้าใจขอบเขตของ cstheory
Kaveh

5
เครื่อง "ไม่ทำอะไรเลย" สามารถจำลองตัวเองได้
Max

คำตอบ:


24

ไม่จำเป็น. ตัวอย่างเช่นหุ่นยนต์บล็อกเซลลูลาร์สองมิติที่มีสองสถานะซึ่งเซลล์จะมีชีวิตอยู่ก็ต่อเมื่อโฟร์รุ่นก่อนของมันมีเซลล์ที่อยู่ติดกันสองเซลล์เท่านั้นสามารถจำลองตัวเองด้วยปัจจัยชะลอตัวสองครั้งและปัจจัยระเบิดขนาดสอง ไม่ทราบว่าทัวริงสมบูรณ์ ดูB36 / S125“ 2x2” เซลล์เซลลูล่าร์เหมือนชีวิต โดย Nathaniel Johnston สำหรับข้อมูลเพิ่มเติมเกี่ยวกับหุ่นยนต์บล็อกนี้และกฎ B36 / S125 สำหรับย่าน Moore ซึ่งสามารถจำลองหุ่นยนต์บล็อกนี้ได้


เกิดอะไรขึ้นถ้าเครื่องมีการวัดความซับซ้อนบ้าง? ฉันเดาว่าคงไม่เกี่ยวข้องกับทัวริง - ความสมบูรณ์ ...
Jeremy Kun

4
แต่จากนั้นอีกครั้งบล็อกอัตโนมัติที่คุณกล่าวถึงอาจยังคงเป็นทัวริงสมบูรณ์ คุณแค่บอกว่าความหมายไม่เป็นจริง ไม่ใช่ว่านี่เป็นตัวอย่างที่ตรงกันข้าม
Jeremy Kun

9
หากพิจารณาเฉพาะการปิดกั้นสถานะของหุ่นยนต์อัตโนมัติด้วยจำนวน จำกัด ของเซลล์ที่มีชีวิตแล้วด้วยข้อ จำกัด นี้ก็ยังคงเป็นกรณีที่มันสามารถจำลองตัวเองในลักษณะเดียวกัน แต่หุ่นยนต์ที่ถูก จำกัด นั้นไม่สมบูรณ์แบบเพราะทัวริงไม่มีรูปแบบใดที่สามารถหนีออกจากเพชรที่มีขอบเขตได้ดังนั้นชะตากรรมของทุกรูปแบบสามารถถูกกำหนดได้ในเวลาที่อธิบายแทนเท่านั้น
David Eppstein

25

ไม่มันไม่ใช่. ฉันรู้เทคนิคที่สำคัญสองประเภทเพื่อหลีกเลี่ยงความไม่แน่นอน / ความสมบูรณ์แบบของทัวริง

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

    ดู Dan Willard ระบบ Self-การตรวจสอบความจริงที่ขาดทฤษฎีบทและหลักการการสะท้อนที่เกี่ยวข้อง วารสารสัญลักษณ์ Symbolic 66 (2001) หน้า 536-596

  2. การโจมตีแนวที่สองนั้นอนุญาตให้ใช้จุดคงที่ได้มากขึ้น แต่การตั้งค่าต่าง ๆ เพื่อที่ว่าไวยากรณ์จะไม่ทำให้เกิดปัญหา ระบบที่สวยที่สุดสำหรับสิ่งนี้คือ (IMO) ซึ่งขึ้นอยู่กับตัวแปรของลอจิกเชิงเส้น ยกตัวอย่างเช่นใน Kazushige Terui ของ Light Affine Set Theory แม้กระทั่งหลักการของชุดความเข้าใจที่ไม่มีข้อ จำกัดก็คือเสียง แต่เนื่องจากตรรกะรอบข้างของทฤษฎีเซตนั้นเป็นเส้นตรง (ดังนั้นจึงไม่อนุญาตให้มีการหดตัว) รัสเซลเป็นบุคคลที่ผิดธรรมดา

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

    Kazushige Terui Light affine set theory: ทฤษฎีเซตไร้เดียงสาของเวลาพหุนาม Studia Logica, Vol. 77, ลำดับที่ 1, หน้า 9-40, 2004

    ฉันคิดว่าเอกสารนี้สามารถเข้าถึงได้มากขึ้นหลังจากอ่านบทความต่อไปนี้ของ Yves Lafont:

    Y. Lafont, Soft Linear Logic และเวลาพหุนามวิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎี 318 (ฉบับพิเศษเรื่องความซับซ้อนของการคำนวณโดยนัย) หน้า 163-180 เอลส์เวียร์ (2004)

    ทฤษฎีเซตของ Terui มีความหมายมาก แต่ก็ยากที่จะเปรียบเทียบกับทฤษฎีเซตดั้งเดิมเนื่องจากกฎการพิสูจน์เชิงทฤษฎีไม่ใช่เครื่องมือที่ดีสำหรับการเปรียบเทียบระบบที่อ่อนแอมาก ยกตัวอย่างเช่นการตั้งทฤษฎี Terui ชัดไม่สามารถพิสูจน์ได้ยกกำลังทั้งหมดและด้วยเหตุนี้ความแข็งแรงพิสูจน์ทฤษฎีของมันไม่สามารถแม้แต่จะขึ้นไปถึงωคลาสที่มีความซับซ้อนน่าจะดีกว่า - มันสมบูรณ์สำหรับ polytime (สามารถพิสูจน์ได้ว่าทุกฟังก์ชันของ polytime รวมกัน แต่ไม่มาก)ω

    ฉันมักจะคิดว่าระบบเหล่านี้เป็นแนวคิดของแนวคิดสำหรับความคิดที่ว่าทฤษฎีความซับซ้อนสามารถใช้เป็นรากฐานสำหรับการ ultrafinitism บางชนิด


1
ฉันพบคำตอบที่น่าสนใจของคุณ @Neel คุณช่วยแนะนำจุดเริ่มต้นที่ดีให้ฉันอ่านเกี่ยวกับ (1) หรือ (2) ได้ไหม? ฉันสนใจที่จะเรียนรู้เกี่ยวกับ (1) เล็กน้อยถ้าเป็นเช่นนั้น
Aaron Sterling

ฉันสนใจ (2): ทฤษฎีชุดนี้มีประสิทธิภาพเพียงใด มันเกี่ยวข้องกับ Quinian "ฐานรากใหม่" หรือไม่?
ดี้

@Neel - คำตอบที่น่าสนใจ ฉันต้องการเช่นเดียวกันกับแอรอน - คุณช่วยแนะนำจุดเริ่มต้นที่ดีให้กับ (1) ขอบคุณ
Akash Kumar

9

ix0

โปรดทราบว่าเครื่องMใด ๆMM(M,x)=M(x)=0M,x

เห็นได้ชัดว่าไม่ทัวริงสมบูรณ์ แต่ยังมีเครื่องจักรสากลอย่างชัดเจน


0

ฉันให้คำตอบที่คล้ายกันสำหรับการโพสต์ข้ามใน Math.SEซึ่งไม่ได้รับการโหวต :)
Kaveh

@Kaveh: แดกดันดูเหมือนว่าฉันผิดคำตอบนี้เป็นก่อนหน้าของคุณและ upvoted, แก้ไขและแสดงความคิดเห็นที่นี่เท่านั้น Crossposts อาจเป็นความเจ็บปวด
res

@res ฉันคิดว่าระดับของเว็บไซต์สร้างรูปแบบการลงคะแนนที่แตกต่างกัน ใน math.se แม้คำตอบที่ดีมากจากผู้ใช้ตัวแทนคนอื่น ๆ ที่นี่ไม่ได้รับการโหวตมากนักดังนั้นฉันจึงพบว่าเป็นเรื่องปกติ :) (คำตอบของฉันยังไม่ชัดเจนและเข้าใจได้เหมือนกับคำตอบของเดวิดที่นี่)
Kaveh
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.