Máy tính có thể tự mô phỏng như một phần của thế giới giả lập không?


17

Giả sử bạn xây dựng một máy tính sẽ tính toán trạng thái của tất cả các nguyên tử trong Vũ trụ tại một thời điểm nhất định trong tương lai. Bởi vì, theo định nghĩa, Vũ trụ là tất cả mọi thứ tồn tại (và bất cứ thứ gì tương tác với phần còn lại), nó cũng bao gồm máy tính mà bạn đang xây dựng. Bạn có thể tính toán trạng thái của tất cả các nguyên tử trong Vũ trụ bằng máy tính của bạn, bao gồm cả các nguyên tử của chính máy tính không?

Nếu một máy tính như vậy là không thể đối với một số lý do thực tế hoặc lý thuyết khác, thì nó là gì?


2
có lẽ không trả lời câu hỏi của bạn, nhưng một cái gì đó trong tinh thần của câu hỏi của bạn, là suy nghĩ của Scott về vũ trụ học và sự phức tạp. scottaaronson.com/democritus/lec20.html
gabgoh

8
Có một vài lý do tại sao một máy tính như vậy không thể tồn tại trong vũ trụ vật lý: nguyên lý bất định của Heisenberg giới hạn độ chính xác của phép đo, do đó máy tính của bạn nhất thiết phải sử dụng xấp xỉ. Vấn đề thứ hai là mô phỏng đòi hỏi phải có phí. Nhưng vì bạn đang mô phỏng vũ trụ, bạn không có chỗ cho chi phí. Trong thực tế, bạn cần chi phí tiêu cực! Khiếu nại thứ ba, và có lẽ đơn giản nhất là máy tính của bạn phải tuân theo đường chéo: Tôi chỉ cần tìm kiếm những gì nó dự đoán tôi sẽ làm trong 10 giây kể từ bây giờ và làm điều gì đó khác biệt.
Đánh dấu Reitblatt

1
Dường như, ít nhất, nó nên vi phạm tính tương đối.
Đánh dấu Reitblatt

5
@mojuba Không, miễn phí sẽ không phải là một sự phản đối âm thanh. Đó là lý luận tròn. Bạn đang cho rằng vũ trụ có thể dự đoán được bằng máy tính của bạn, do đó tôi không thể vi phạm dự đoán của máy tính.
Đánh dấu Reitblatt

2
@mojuba có lẽ đây là một cơ hội tốt để tham gia trò chuyện CSTheory, thay vì chơi thẻ bình luận.
Đánh dấu Reitblatt

Câu trả lời:


23

Không, một máy tính không thể mô phỏng hoàn hảo chính nó ngoài một thứ khác mà không vi phạm lý thuyết thông tin cơ bản : tồn tại các chuỗi không thể nén được.

Đây là bằng chứng đơn giản nhất có thể: giả sử máy tính có tổng số trạng thái có thể và giả sử có một cái gì đó bên ngoài máy tính trong vũ trụ, vì vậy vũ trụ có ít nhất trạng thái riêng biệt có thể. Với chi phí bằng không, mỗi trạng thái của máy tính có thể tương ứng với trạng thái của vũ trụ, nhưng vì vũ trụ có nhiều trạng thái hơn máy tính, một số trạng thái của vũ trụ sẽ ánh xạ tới cùng trạng thái của máy tính, trong trường hợp đó mô phỏng sẽ không thể phân biệt giữa chúng.N + 1NN+1


1
Ian, chúng ta không thể nghĩ vũ trụ là một cỗ máy thực hiện công việc sao?
Kaveh

@Kaveh: Ngay cả nếu vậy, tại sao loại mô phỏng này phải thú vị?
M. Alaggan

2
@Kaveh chúng ta luôn có thể nghĩ về một máy tính hoặc hệ thống là "mô phỏng" chính nó chỉ bằng chính nó, nhưng tất cả những gì tôi nói là nó không thể mô phỏng chính nó và một cái gì khác .
Ian

@M. Alaggan: Chà, bạn có thể nói điều tương tự về một mô phỏng không nhanh hơn việc chờ đến thời điểm đó và sau đó quan sát kết quả? (xem các bình luận bên dưới bài đăng của OP)
Kaveh

@Kaveh: Tôi nghĩ rằng chúng ta có thể đang cố gắng tránh thảo luận về khả năng của máy tính đó, bằng cách lập luận rằng nó sẽ vô dụng. Tôi không chắc chắn những bình luận mà bạn đang giới thiệu tôi.
M. Alaggan

8

Tôi không chắc chắn nếu điều này trả lời câu hỏi của bạn nhưng tôi hy vọng nó có thể có ý nghĩa và dẫn đến một số hiểu biết.

Giả sử rằng có một máy Turing có thể mô phỏng tất cả các nguyên tử trong vũ trụ bao gồm chính nó, nó sau đó nhất thiết phải có thể mô phỏng chính nó.X

Bây giờ, giảm điều đó sang vấn đề tạm dừng là chuyện nhỏ:

Hãy mất một máy Turing M như đầu vào của nó và quyết định liệu nó tạm dừng hay không bằng cách mô phỏng vũ trụ (kể từ M được bao gồm trong vũ trụ), sau đó làm ngược lại (ví dụ như X tạm dừng nếu M không, và vòng lặp mãi mãi nếu M tạm dừng ). Sau đó X ( X ) thể hiện một mâu thuẫn.XMMXMMX(X)

Về cơ bản, điều này có nghĩa là tốt nhất có thể làm để quyết định liệu X có dừng lại hay không chỉ bằng cách tự chạy (tức là để vũ trụ hoạt động theo cách của nó), vì vậy mô phỏng vũ trụ không mang lại lợi thế.XX

Điều tương tự áp dụng khi bạn muốn trạng thái của vũ trụ sau thời gian . Vì X không thể quyết định liệu nó sẽ dừng lại trong thời gian t hay không trong thời gian t (cùng một lập luận), nên nó sẽ để nó cho vũ trụ làm điều đó. Cố gắng mô phỏng vũ trụ làm việc đó, không thể giảm thời gian bạn quyết định. Và nếu quyết định như thế nào vũ trụ sẽ trông giống như trong t thời gian mất hơn t sau đó mô phỏng sẽ phân ra (như t đi đến vô cùng).tXttttt

Điều này dẫn đến kết luận rằng mô phỏng chỉ hữu ích mà quyết định như thế nào vũ trụ sẽ trông giống như trong thời gian phải thực hiện chính xác t thời gian, tức là bằng cách cho phép các hoạt động vũ trụ. Trình giả lập này sau đó thực sự là giả lập tầm thường.tt


Máy Turing không phải là một phần của thế giới vật lý, chúng là các đối tượng toán học và không cần phải thực hiện được về mặt vật lý.
Kaveh

Điều đó thậm chí còn tốt hơn bởi vì sau đó nhận thức của họ (máy tính) có nhiều giới hạn hơn. Tuy nhiên nếu bạn chỉ dịch tác phẩm "Turing machine" trong bài đăng của tôi sang "máy tính" thì tôi nghĩ nó vẫn sẽ hoạt động.
M. Alaggan

Tôi không chắc chắn, đầu vào bị hạn chế hơn, bạn có thể không thể cung cấp đầu vào bạn muốn.
Kaveh

@Kaveh: Bạn có thể nói rõ hơn không?
M. Alaggan

2
-1: Câu trả lời này hoàn toàn sai. Ngay cả khi một máy tính có thể tự mô phỏng, nó cũng không thể biết liệu nó có dừng lại hay không, bởi vì để làm điều đó, nó sẽ phải tự mô phỏng trong một khoảng thời gian vô hạn.
Peter Shor

6

Tôi đoán chúng ta có thể cố gắng xem đây là một vấn đề mô hình hóa : làm thế nào chúng ta có thể diễn đạt lại câu hỏi để nó trở thành khoa học máy tính chứ không phải vật lý? Tôi sẽ cố gắng đưa ra một ví dụ đơn giản, cụ thể về cách chúng ta có thể cố gắng làm điều này, để bắt đầu mọi thứ ...


Chúng ta hãy thay thế "vũ trụ" bằng một thứ gì đó rất rời rạc và đơn giản (và hữu hạn!). Hãy nói rằng vũ trụ của chúng ta là một máy tự động di động hữu hạn. Đặc biệt, toàn bộ thế giới là một n × n lưới.Wn×n

Giả sử rằng cấu hình ban đầu của thế giới là tùy ý. Bây giờ câu hỏi dường như là như sau: Chúng ta có thể chọn một tập hợp con C nghiêm ngặt của W ("máy tính") và trạng thái ban đầu của C , thỏa mãn các điều kiện sau:WCWC

  • Chúng tôi không thay đổi tình trạng ban đầu của . (Đó là, chúng tôi chỉ "xây dựng máy tính C ", mà không làm xáo trộn thế giới bên ngoài nó.)WCC

  • Sau đó, chúng ta có thể chạy bất kỳ số lượng các bước của automaton di động (cả thế giới , bao gồm C và bất kỳ sự tương tác giữa W CC ).WCWCC

  • Chúng ta có thể đọc trạng thái hiện tại của thế giới bằng cách chỉ đơn thuần là kiểm tra C . (Tức là, C phải là một "mô phỏng" của W . Lưu ý rằng chúng ta phải có khả năng đọc tình trạng của toàn bộ W , không chỉ W C . Trong một nghĩa nào đó, C phải có khả năng mô phỏng cả bên ngoài và bên trong của nó !)WCCWWWCC

Bây giờ, điều này là có thể làm được? Nó có thể hấp dẫn khi sử dụng một đối số đếm (có nhiều trạng thái trong hơn trong C ) và nói rằng điều đó là không thể. Nhưng điều này không nhất thiết phải như vậy!WC

Chúng ta hãy giả sử rằng thiết bị tự động di động của chúng tôi là toàn diện . Sau đó, những gì chúng ta có thể làm là chúng ta chỉ cần cho được nửa bên phải của lưới của chúng tôi W , và để cho các cấu hình ban đầu của C là một hình ảnh phản chiếu của W C , do đó tất cả mọi thứ là đối xứng. Đó là nó.CWCWC

Bắt đầu tự động và xem những gì sẽ xảy ra. Trạng thái hiện tại của sẽ luôn bằng trạng thái C + hình ảnh phản chiếu của nó. Đó là, chỉ đơn thuần là kiểm tra C là đủ để nói lên tình trạng toàn bộ là những gì W .WCCW

(Tất nhiên ở đây các tương tác máy tính với , và ảnh hưởng đến trạng thái tương lai của W C . Nhưng đó là những gì xảy ra trong thế giới thực, quá.)WWC


Bây giờ có thể thú vị để xem nếu có một câu trả lời không tầm thường cho câu hỏi này. Ví dụ, CA nào thừa nhận các máy tính có kích thước nhỏ hơn một nửa ?W


Bạn có nghĩ rằng đối số đối xứng tương tự làm cho bất kỳ đối xứng n lần nào trở nên tầm thường, không chỉ một nửa? Ngoài ra, bạn đang giả sử rằng "người quan sát" biết rằng là một máy nhân bản (một chức năng) của C , nếu chức năng này khác với chức năng nhân bản thì sao? Sau đó, nó có liên quan đến tính linh hoạt của vũ trụ Kolomogrov và sức mạnh tính toán của người quan sát. W CC
M. Alaggan

Nếu cấu hình ban đầu của là hình ảnh phản chiếu của W C , thì bạn đã ghi đè lên trạng thái bên trong của C ! vì vậy C không tự mô phỏngCWCCC
Deyaa

@Deyaa: Và khi bạn xây dựng và lập trình một máy tính vật lý, bạn chắc chắn sẽ thay đổi trạng thái của thế giới bên trong ranh giới của máy tính ...
Jukka Suomela

Tôi sẽ lập luận rằng đây không phải là một mô phỏng thích hợp vì nó chỉ có thể mô phỏng một tập hợp con nhỏ của các trạng thái của vũ trụ. Ngay cả khi bạn được phép thực hiện các thay đổi tùy ý đối với vũ trụ "thực" khi đặt trạng thái của máy tính, bạn cũng không nên bị giới hạn trong việc mô phỏng trạng thái thực của vũ trụ.
Ian

"CA" là gì? Ngoài ra tôi không chắc chắn về bản chất toàn diện của vũ trụ, nhưng sự vướng víu lượng tử là một tính chất thú vị theo nghĩa này. Ví dụ: Hãy coi máy tính là tất cả : nó dự đoán tương lai nhanh như thời gian trôi qua. Nó có thể ít hơn tất cả mọi thứ để chúng ta có một phần của vũ trụ ra khỏi máy tính không? Vâng, nó có thể là tất cả mọi thứ trừ các hạt vướng víu. Vì vậy, nó là, máy tính đã làm việc và làm một công việc tốt.
Trylks

3

Dưới đây là một bằng chứng đơn giản (không chính thức). Nói là năm 2115 và tôi có một chiếc máy tính 100 tuổi mà tôi sẽ gọi là Mac, và một siêu máy tính nghệ thuật tên là God. Chúa có thể dễ dàng mô phỏng và dự đoán Mac, cho đến khi tôi làm như sau:

Đầu tiên, tôi gắn webcam vào máy Mac và hướng nó về phía màn hình của Chúa. Sau đó, tôi chạy trên Mac một chương trình, trong một vòng lặp vô hạn, lưu trữ mọi số được phát hiện trong màn hình của Chúa và tạo và hiển thị một số không có trong danh sách các số được lưu trữ. Cuối cùng, tôi xin Chúa chỉ cho tôi con số mà Mac sẽ hiển thị sau một phút nữa. Bất cứ con số nào Chúa thể hiện, Mac sẽ sản xuất và hiển thị một số khác, vì vậy Chúa sẽ không thể đưa ra câu trả lời chính xác.

Điều này tương đương với thực tế là nếu một siêu máy tính dự đoán tôi, bất cứ điều gì cô ấy nói với tôi tôi sẽ làm, tôi sẽ có thể làm điều ngược lại (như trong nhận xét của Mark ). Ngoài ra, điều này không phụ thuộc vào quá trình siêu máy tính sử dụng để dự đoán tương lai (mô phỏng, du hành tới tương lai và quay trở lại, hỏi một lời sấm truyền, v.v.).


Nói cách khác, Thiên Chúa ảnh hưởng đến thực tế trong khi tính toán tương lai và do đó nó không thể tính toán được tương lai. Mặt khác, nếu chúng ta cách ly hoàn toàn Thiên Chúa khỏi Vũ trụ này, nó sẽ không thể đọc được trạng thái của Vũ trụ. Tôi đồng ý, nó có vẻ như một bằng chứng.
mojuba

@mojuba Thật ra, nếu Chúa sẽ bị cô lập hoàn toàn và bằng cách nào đó có thể đọc được trạng thái của vũ trụ của chúng ta (ví dụ, nếu vũ trụ của chúng ta là một mô phỏng chạy trong tâm trí của Chúa) thì anh ta có thể dự đoán tương lai của chúng ta. Nhưng nếu anh ta bằng cách nào đó thông báo cho chúng tôi về tương lai của chúng tôi, thì đó sẽ không còn là một dự đoán chính xác vì chúng tôi (hoặc một chương trình) có thể làm điều ngược lại. Và với cùng một lý do, anh không thể dự đoán vũ trụ của chính mình, bao gồm cả chính anh.
Juan

Câu hỏi với thế giới giả lập là, liệu nó có thể được coi là một Vũ trụ khép kín, tách biệt hoàn toàn hay không. Máy mô phỏng giữ trạng thái của tất cả các hạt của thế giới mô phỏng và mô hình hóa sự tương tác của chúng theo một số định luật vật lý. Nếu Chúa can thiệp bằng mọi cách, điều đó có nghĩa là luật pháp sẽ bị phá vỡ ở đâu đó (vì nếu chúng không bị phá vỡ, thì đó không phải là sự can thiệp của Chúa). Ít nhất là loại nhiễu đó có nghĩa là Vũ trụ mô phỏng không bị cô lập và vì vậy câu hỏi ban đầu không áp dụng cho nó, tôi nghĩ vậy.
mojuba

-2

Một máy tính hữu hạn không thể tự mô phỏng, ngược lại với máy Turing có băng vô hạn và có thể mô phỏng bất kỳ máy Turing nào khác. Tuy nhiên, có thể mô phỏng bất kỳ máy tính nào trên một máy tính tương tự, nhưng bạn cần bộ nhớ nhiều hơn một chút so với máy tính "mô phỏng" (như trong máy ảo): http : // meaningof ware.blogspot.com/2016/03/ can-computer-or-human-simulation-own.html

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.