คอมพิวเตอร์สามารถจำลองตัวเองเป็นส่วนหนึ่งของโลกจำลองได้หรือไม่?


17

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

หากคอมพิวเตอร์ไม่สามารถทำได้ด้วยเหตุผลทางทฤษฎีหรือการปฏิบัติอื่น ๆ แล้วมันคืออะไร?


2
อาจจะไม่ตอบคำถามของคุณ แต่สิ่งที่อยู่ในใจของคำถามของคุณก็คือ musings ของ Scott เกี่ยวกับจักรวาลและความซับซ้อน scottaaronson.com/democritus/lec20.html
gabgoh

8
มีสองเหตุผลที่คอมพิวเตอร์ไม่สามารถอยู่ในจักรวาลทางกายภาพได้: หลักการความไม่แน่นอนของไฮเซนเบิร์ก จำกัด ความแม่นยำของการวัดดังนั้นคอมพิวเตอร์ของคุณจำเป็นต้องใช้การประมาณ ปัญหาที่สองคือการจำลองต้องใช้ค่าใช้จ่าย แต่เนื่องจากคุณจำลองจักรวาลคุณจึงไม่มีที่ว่างสำหรับค่าใช้จ่าย ที่จริงแล้วคุณต้องมีค่าใช้จ่ายติดลบ! ข้อที่สามและอาจเป็นเรื่องที่ง่ายที่สุดก็คือคอมพิวเตอร์ของคุณต้องได้รับการวางแนวทแยงมุม: ฉันแค่มองสิ่งที่ทำนายว่าฉันจะทำ 10 วินาทีจากนี้และทำสิ่งที่แตกต่างออกไป
Mark Reitblatt

1
ดูเหมือนว่าอย่างน้อยที่สุดก็ควรละเมิดสัมพัทธภาพ
Mark Reitblatt

5
@mojuba ไม่ฟรีจะไม่คัดค้านเสียง นั่นคือการใช้เหตุผลแบบวงกลม คุณกำลังสมมติว่าคอมพิวเตอร์ของคุณสามารถคาดเดาจักรวาลได้ดังนั้นฉันไม่สามารถละเมิดคำทำนายของคอมพิวเตอร์ของคุณได้
Mark Reitblatt

2
@ โมจิบะบางทีนี่อาจเป็นโอกาสที่ดีที่จะหยุดพักในการแชท CSTheory แทนที่จะเล่นแท็กความคิดเห็น
Mark Reitblatt

คำตอบ:


23

ไม่คอมพิวเตอร์ไม่สามารถจำลองตัวเองได้อย่างสมบูรณ์แบบนอกเหนือจากสิ่งอื่นโดยไม่ละเมิดทฤษฎีข้อมูลพื้นฐาน: มีสตริงที่ไม่สามารถบีบอัดได้

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


1
เอียนเราไม่คิดว่าเอกภพจะเป็นเครื่องจักรที่ทำงานได้หรือ
Kaveh

@Kaveh: แม้ว่าจะเป็นเช่นนั้นแล้วทำไมการจำลองแบบนี้ถึงน่าสนใจ?
M. Alaggan

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

วิสัย Alaggan: คุณสามารถพูดสิ่งเดียวกันเกี่ยวกับการจำลองที่ไม่เร็วกว่าการรอจนถึงจุดนั้นแล้วสังเกตผลลัพธ์ (ดูความคิดเห็นด้านล่างโพสต์โดย OP)
Kaveh

@Kaveh: ฉันคิดว่าเราอาจจะพยายามหลีกเลี่ยงการพูดคุยเกี่ยวกับความเป็นไปได้ของคอมพิวเตอร์ดังกล่าวโดยการพิสูจน์ว่ามันไร้ประโยชน์ ฉันไม่แน่ใจว่าความคิดเห็นใดที่คุณอ้างอิงถึงฉัน
M. Alaggan

8

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

สมมติว่ามีเครื่องทัวริงที่สามารถจำลองทุกอะตอมในจักรวาลรวมถึงตัวมันเองแล้วก็สามารถจำลองตัวเองได้X

ตอนนี้การลดปัญหาการหยุดพักเป็นเรื่องเล็กน้อย:

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

โดยพื้นฐานแล้วสิ่งนี้หมายความว่าดีที่สุดสามารถตัดสินใจได้ว่าXหยุดทำงานหรือไม่เพียงดำเนินการเอง (เช่นปล่อยให้เอกภพทำงานตามปกติ) ดังนั้นการจำลองจักรวาลไม่ได้ให้ประโยชน์XX

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

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


เครื่องทัวริงไม่ได้เป็นส่วนหนึ่งของโลกทางกายภาพพวกมันเป็นวัตถุทางคณิตศาสตร์และไม่จำเป็นต้องรู้จริง
Kaveh

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

ฉันไม่แน่ใจอินพุตที่ถูก จำกัด มากขึ้นคุณอาจไม่สามารถให้อินพุตที่คุณต้องการ
Kaveh

@Kaveh: คุณสามารถอธิบายเพิ่มเติมได้หรือไม่
M. Alaggan

2
-1: คำตอบนี้เป็นเพียงผิดธรรมดา แม้ว่าคอมพิวเตอร์สามารถจำลองตัวเองได้ แต่ก็ไม่สามารถบอกได้ว่าจะหยุดหรือไม่เพราะการทำเช่นนั้นจะต้องจำลองตัวเองเป็นระยะเวลาไม่สิ้นสุด
Peter Shor

6

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


เรามาแทนที่ "จักรวาล" ด้วยสิ่งที่ไม่ต่อเนื่องและเรียบง่าย (และ จำกัด !) สมมุติว่าจักรวาลของเราเป็นหุ่นยนต์เซลลูล่าร์ จำกัด โดยเฉพาะอย่างยิ่งโลกทั้งโลกเป็นn × nตารางWn×n

สมมติว่าการกำหนดค่าเริ่มต้นของโลกเป็นไปโดยพลการ ตอนนี้คำถามดูเหมือนจะเป็นดังต่อไปนี้: เราสามารถเลือกเซตย่อยที่เข้มงวดCของW ("คอมพิวเตอร์") และสถานะเริ่มต้นของCซึ่งเป็นไปตามเงื่อนไขต่อไปนี้:WCWC

  • เราไม่ได้เปลี่ยนสถานะเริ่มต้นของ C (นั่นคือเราเพียงแค่ "สร้างคอมพิวเตอร์ของเราC " โดยไม่ยุ่งเกี่ยวกับโลกภายนอก)WCC

  • จากนั้นเราก็สามารถเรียกใช้หมายเลขใด ๆ ของขั้นตอนของเซลล์หุ่นยนต์ (ทั่วโลกรวมทั้งCและการมีปฏิสัมพันธ์ระหว่างW CและC )WCWCC

  • เราสามารถอ่านสถานะปัจจุบันของโลกโดยเพียงการตรวจสอบC (นั่นคือCจะต้องเป็น "การจำลอง" ของWโปรดทราบว่าเราจะต้องสามารถอ่านสถานะของWทั้งหมดไม่เพียงW Cในแง่หนึ่งCต้องสามารถจำลองทั้งภายนอกและภายใน !)WCCWWWCC

ตอนนี้เป็นไปได้หรือไม่ มันอาจจะดึงดูดการใช้อาร์กิวเมนต์นับ (มีรัฐมากขึ้นในกว่าในC ) และบอกว่ามันเป็นไปไม่ได้ แต่นี่ไม่ใช่กรณีที่จำเป็น!WC

สมมติว่าเซลล์หุ่นยนต์ของเราคือtotalistic จากนั้นสิ่งที่เราสามารถทำได้คือเราเพียงแค่ให้เป็นครึ่งขวาของกริดWของเราและให้การกำหนดค่าเริ่มต้นของCเป็นภาพสะท้อนของW of Cเพื่อให้ทุกอย่างสมมาตร แค่นั้นแหละ.CWCWC

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

(แน่นอนว่าที่นี่คอมพิวเตอร์โต้ตอบกับและส่งผลกระทบต่อสถานะในอนาคตของW Cแต่นั่นคือสิ่งที่เกิดขึ้นในโลกแห่งความจริงด้วย)WWC


ตอนนี้มันอาจน่าสนใจที่จะดูว่ามีคำตอบที่ไม่สำคัญสำหรับคำถามนี้หรือไม่ ยกตัวอย่างเช่นที่ CAs ยอมรับคอมพิวเตอร์ที่มีขนาดที่เล็กลงกว่าครึ่งหนึ่งของ ?W


คุณไม่คิดว่าการโต้แย้งสมมาตรแบบเดียวกันนั้นทำให้สมมาตรแบบ n-fold ใด ๆ ไม่ใช่แค่ครึ่งเดียวใช่ไหม นอกจากนี้คุณกำลังสมมติว่า "ผู้สังเกตการณ์" รู้ว่าเป็นมิเรอร์ (ฟังก์ชัน) ของC จะเกิดอะไรขึ้นถ้าฟังก์ชันนั้นแตกต่างจากฟังก์ชันมิเรอร์ มันมีความสัมพันธ์กับ Kolomogrov comlexity แห่งจักรวาลและพลังการคำนวณของผู้สังเกตการณ์ W CC
M. Alaggan

หากการกำหนดค่าเริ่มต้นของเป็นภาพสะท้อนของW Cดังนั้นคุณจึงได้เขียนทับสถานะภายในของC ! ดังนั้นCจึงไม่จำลองตัวเองCWCCC
Deyaa

@Deyaa: และเมื่อคุณสร้างและเขียนโปรแกรมคอมพิวเตอร์จริง ๆ คุณจะต้องเปลี่ยนสถานะของโลกภายในขอบเขตของคอมพิวเตอร์ ...
Jukka Suomela

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

"CA" คืออะไร นอกจากนี้ฉันไม่แน่ใจเกี่ยวกับธรรมชาติรวมของเอกภพ แต่การพัวพันของควอนตัมเป็นคุณสมบัติที่น่าสนใจในแง่นี้ เช่นการพิจารณาว่าคอมพิวเตอร์คือทุกสิ่ง : มันทำนายอนาคตเร็วเท่าที่เวลาผ่านไป มันจะน้อยกว่าทุกอย่างเพื่อให้เรามีส่วนหนึ่งของจักรวาลออกจากคอมพิวเตอร์หรือไม่? ใช่มันอาจเป็นทุกอย่างลบกับอนุภาคที่พันกัน คอมพิวเตอร์ก็ทำงานและทำงานได้ดีอยู่แล้ว
Trylks

3

นี่คือหลักฐานที่ง่าย (ไม่เป็นทางการ) Say เป็นปี 2115 และฉันมีคอมพิวเตอร์อายุ 100 ปีที่ฉันจะเรียก Mac และเป็นซูเปอร์คอมพิวเตอร์ที่ทันสมัยที่เรียกว่าพระเจ้า พระเจ้าสามารถจำลองและทำนาย Mac ได้ง่าย ๆ จนกว่าฉันจะทำสิ่งต่อไปนี้:

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

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


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

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

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

-2

คอมพิวเตอร์ จำกัด ไม่สามารถจำลองตัวเองได้ตรงกันข้ามกับเครื่องทัวริงที่มีเทปไม่ จำกัด และสามารถจำลองเครื่องทัวริงอื่น ๆ อย่างไรก็ตามเป็นไปได้ที่จะจำลองคอมพิวเตอร์เครื่องใดก็ได้บนคอมพิวเตอร์ที่คล้ายกัน แต่คุณต้องการหน่วยความจำมากกว่า "จำลอง" หนึ่งเครื่อง (เช่นในเครื่องเสมือน): http://meaningofstuff.blogspot.com/2016/03/ สามารถคอมพิวเตอร์หรือมนุษย์จำลอง-itself.html

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