RAM สามารถคำนวณหมายเลขGödelของตัวเองได้หรือไม่


12

คุณสามารถรับจำนวนGödelของ RAM ได้ด้วยการทำรายการคำสั่งและทำให้รายการนี้เป็นจำนวนเต็ม

ดังนั้นสิ่งที่ฉันคิดว่าเป็นเช่น "RAM ที่จะส่งกลับหมายเลขGödelของตัวเอง (พูด ) จะต้องมีข้อมูลอยู่ในนั้นดังนั้นจำนวนเต็มจะมากกว่าดังนั้นมันจะไม่คืนGödelของตัวเอง จำนวน."xxx

แต่จากนั้นฉันสังเกตเห็นว่าสำหรับตัวเลขเฉพาะคุณสามารถทำการบีบอัดเช่นการคำนวณแทนที่จะเขียน 100,000 ... 000 ในรหัสของ RAM น่าจะเป็นจำนวนGödelจะไม่เป็นว่า แต่อย่างน้อยมันก็อาจจะเป็น109999109999

คำถาม:มี RAM ที่คำนวณหมายเลขGödelของตัวเองหรือไม่ จะมีแบบนั้นได้ไหม


2
โดยวิธีการ palsch นี่คือวิดีโอ Numberphileเด็ด ๆเกี่ยวกับไอคอนผู้ใช้ของคุณ :-)
David Richerby

1
@DavidRicherb เหล่านี้ไม่เพียง แต่เป็นพิกเซล แต่เป็นเกลียว Ulam ฉันตั้งโปรแกรมนี้เมื่อไม่นานมานี้สำหรับครูคณิตศาสตร์ของฉัน พิกเซลสีม่วงเป็นคู่แฝดที่สำคัญสีแดงเป็นจำนวนเฉพาะอื่น ๆ และพิกเซลสีส้มตรงกลางคือ 1 :-)
palsch

1
ดี! ดังนั้นนี่คือวิดีโอ Numberphileที่เกี่ยวกับไอคอนผู้ใช้ของคุณ! :-D
David Richerby

คำตอบ:


17

พิจารณาคำนวณฟังก์ชั่นกำหนดโดยx โดยทฤษฎีบทเรียกซ้ำสอง Kleene ของมีบาง ดังกล่าวว่าโปรแกรมที่มีจำนวนGödel คำนวณฟังก์ชันคือโปรแกรมที่เอาท์พุท สำหรับทุกการป้อนข้อมูล นี่คือโปรแกรมที่คุณกำลังมองหา: สำหรับอินพุตใด ๆ มันจะส่งออกหมายเลขGödelของตัวเองQ:N×NNQ(x,y)=xppf(y)=Q(p,y)=pp

โปรแกรมดังกล่าวเป็นที่รู้จักกันในชื่อquineและพวกมันอยู่ในรูปแบบการคำนวณที่มีประสิทธิภาพของทัวริง


คุณแน่ใจหรือไม่ว่ารันโปรแกรมนี้ในหน่วยความจำที่ จำกัด ของ ram? ฉันคิดว่าที่นี่ RAM หมายถึงหน่วยความจำเข้าถึงโดยสุ่ม ...
ต่อ Alexandersson

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