Un computer può simularsi come parte di un mondo simulato?


17

Supponiamo che tu costruisca un computer che calcolerà lo stato di tutti gli atomi nell'Universo in un determinato momento futuro. Poiché l'Universo è, per definizione, tutto ciò che esiste (e tutto ciò che interagisce con il resto), include anche il computer che stai costruendo. Puoi calcolare lo stato di tutti gli atomi nell'Universo usando il tuo computer, inclusi gli atomi del computer stesso?

Se un tale computer non è possibile per qualche altra ragione teorica o pratica, che cos'è?


2
forse non rispondere alla tua domanda, ma qualcosa nello spirito della tua domanda, sono le riflessioni di Scott su cosmologia e complessità. scottaaronson.com/democritus/lec20.html
gabgoh

8
Ci sono un paio di ragioni per cui un simile computer non potrebbe esistere all'interno dell'universo fisico: il principio di incertezza di Heisenberg limita la precisione della misurazione, quindi il tuo computer dovrebbe necessariamente usare un'approssimazione. Il secondo problema è che la simulazione richiede un sovraccarico. Ma poiché stai simulando l'universo, non hai spazio per le spese generali. In effetti, hai bisogno di spese generali negative! La terza, e forse la più semplice lamentela, è che il tuo computer è soggetto a diagonalizzazione: cerco semplicemente quello che prevede che farò tra 10 secondi e farò qualcosa di diverso.
Mark Reitblatt,

1
Sembra che dovrebbe almeno violare la relatività.
Mark Reitblatt,

5
@mojuba No, il libero arbitrio non è una valida obiezione. Questo è un ragionamento circolare. Stai assumendo che l'universo sia prevedibile dal tuo computer, quindi non posso violare le previsioni del tuo computer.
Mark Reitblatt,

2
@mojuba forse questa è una buona opportunità per interrompere la chat di CSTheory, invece di giocare con il tag di commento.
Mark Reitblatt,

Risposte:


23

No, un computer non può simulare perfettamente se stesso oltre a qualcos'altro senza violare la teoria dell'informazione di base : esistono stringhe che non sono comprimibili.

Ecco la prova più semplice possibile: supponiamo che il computer abbia un totale di stati possibili, e supponiamo che ci sia qualcosa al di fuori del computer nell'universo, quindi l'universo ha almeno N + 1 possibili stati distinti. Con zero overhead, ogni stato del computer può corrispondere a uno stato dell'universo, ma poiché l'universo ha più stati del computer, alcuni stati dell'universo verranno mappati allo stesso stato del computer, nel qual caso la simulazione sarà non essere in grado di distinguerli.NN+1


1
Ian, non possiamo pensare all'universo stesso come una macchina che fa il lavoro?
Kaveh,

@Kaveh: Anche se così, allora perché questo tipo di simulazione dovrebbe essere interessante?
M. Alaggan,

2
@Kaveh possiamo sempre pensare a un computer o un sistema come "simulando" se stesso semplicemente essendo se stesso, ma tutto ciò che sto dicendo è che non può simulare se stesso e qualcos'altro .
Ian,

@M. Alaggan: Beh, puoi dire la stessa cosa di una simulazione che non è più veloce di aspettare fino a quel punto e poi osservare il risultato? (guarda i commenti sotto il post di OP)
Kaveh,

@Kaveh: Penso che potremmo cercare di evitare di discutere la possibilità di tale computer, sostenendo che sarebbe inutile. Non sono sicuro a quale commento mi stai riferendo.
M. Alaggan,

8

Non sono sicuro che questo risponda alla tua domanda, ma spero che possa essere significativo e portare ad alcune intuizioni.

Supponiamo che ci sia una macchina da turismo grado di simulare ogni atomo nell'universo incluso se stesso, quindi può necessariamente simulare se stesso.X

Ora, ridurlo al problema dell'arresto è banale:

Lascia che prenda una macchina turing M come input e decida se si ferma o meno simulando l'universo (poiché M è incluso nell'universo), quindi fai il contrario (ad es. X si ferma se M non lo fa e gira per sempre se M si ferma ). Quindi X ( X ) mostra una contraddizione.XMMXMMX(X)

In sostanza, ciò significa che la migliore può fare per decidere se X si ferma o meno è semplicemente eseguendo se stesso (ovvero lasciando che l'universo lavori a modo suo), quindi simulare l'universo non offre alcun vantaggio.XX

Lo stesso vale quando si desidera lo stato dell'universo dopo time. Poiché X non può decidere se si fermerà entro t time o meno entro t time (stesso argomento), allora lascerà che l'universo lo faccia. Cercare di simulare l'universo mentre lo fa, non può ridurre il tempo necessario per decidere. E se decidere come apparirà l'universo in t il tempo impiegherà più di t allora la simulazione divergerà (mentre t va all'infinito).tXttttt

Questo porta alla conclusione che il simulatore utile solo che decide come l'universo sarà simile a tempo deve prendere esattamente t tempo, cioè lasciando il lavoro dell'universo. Questo simulatore è quindi davvero il banale simulatore.tt


Le macchine di Turing non fanno parte del mondo fisico, sono oggetti matematici e non devono essere fisicamente realizzabili.
Kaveh,

È ancora meglio perché la loro realizzazione (computer) ha più limiti. Tuttavia, se traduci semplicemente il lavoro "Macchina di Turing" nel mio post in "computer", penso che funzionerà ancora.
M. Alaggan,

Non sono sicuro, gli input sono più limitati, potresti non essere in grado di fornire l'input desiderato.
Kaveh,

@Kaveh: puoi approfondire di più?
M. Alaggan,

2
-1: questa risposta è semplicemente sbagliata. Anche se un computer potesse simulare se stesso, non potrebbe dire se si fermerebbe, perché per farlo dovrebbe simularsi per un periodo di tempo infinito.
Peter Shor,

6

Immagino che potremmo provare a vedere questo come un problema di modellistica : come possiamo riformulare la domanda in modo che diventi informatica e non fisica? Proverò a dare un esempio semplice e concreto di come potremmo provare a farlo, per iniziare le cose ...


Sostituiamo l '"universo" con qualcosa di molto discreto e semplice (e finito!). Diciamo che il nostro universo è un automa cellulare finito. In particolare, il mondo intero è una griglia n × n .Wn×n

Supponiamo che la configurazione iniziale del mondo sia arbitraria. Ora la domanda sembra essere la seguente: possiamo scegliere un sottoinsieme rigoroso C di W ("computer") e uno stato iniziale di C , che soddisfi le seguenti condizioni:WCWC

  • Non cambiamo lo stato iniziale di . (Cioè, semplicemente "costruiamo il nostro computer C ", senza manomettere il mondo al di fuori di esso.)WCC

  • Quindi possiamo eseguire un numero qualsiasi di passaggi dell'automa cellulare (l'intero mondo , incluso C e qualsiasi interazione tra W C e C ).WCWCC

  • Siamo in grado di leggere lo stato attuale del mondo semplicemente ispezionando C . (Cioè, C deve essere una "simulazione" di W. Si noti che dobbiamo essere in grado di leggere lo stato dell'intera W , non solo W C. In un certo senso, C deve essere in grado di simulare sia l'esterno che l'interno !)WCCWWWCC

Questo è fattibile? Potrebbe essere allettante usare un argomento di conteggio (ci sono più stati in che in C ) e dire che è impossibile. Ma questo non è necessariamente il caso!WC

Supponiamo che il nostro automa cellulare sia totalista . Quindi quello che possiamo fare è semplicemente lasciare che sia la metà giusta della nostra griglia W e lasciare che la configurazione iniziale di C sia un'immagine speculare di W C , in modo che tutto sia simmetrico. Questo è tutto.CWCWC

Avvia l'automa e guarda cosa succede. Lo stato attuale di sarà sempre uguale allo stato di C + la sua immagine speculare. Cioè, semplicemente ispezionare C è sufficiente per dire qual è lo stato di W intero .WCCW

(Naturalmente qui il computer interagisce con e influisce sul futuro stato di W C. Ma è quello che succede anche nel mondo reale.)WWC


Ora potrebbe essere interessante vedere se esiste una risposta non banale a questa domanda. Ad esempio, quali autorità di certificazione ammettono computer di dimensioni inferiori alla metà di ?W


W CC

CWCCC

@Deyaa: E quando costruirai e programmerai un computer fisico, cambierai sicuramente lo stato del mondo entro i confini del computer ...
Jukka Suomela,

Direi che questa non è una simulazione appropriata poiché può solo simulare un piccolo sottoinsieme degli stati dell'universo. Anche se ti è consentito apportare modifiche arbitrarie all'universo "reale" quando imposti lo stato del computer, non dovresti limitarti a simulare lo stato reale dell'universo.
Ian,

Che cos'è una "CA"? Inoltre non sono sicuro della natura totalistica dell'universo, ma l'entanglement quantistico è una proprietà interessante in questo senso. Ad esempio, considera che il computer è tutto : predice il futuro con il passare del tempo. Può essere inferiore a tutto in modo da avere una parte dell'universo fuori dal computer? Sì, può essere tutto meno particelle impigliate. Quindi eccolo, il computer sta già lavorando e sta facendo un buon lavoro.
Trylks

3

Ecco una semplice prova (non formale). Diciamo che è l'anno 2115 e ho un computer vecchio di 100 anni che chiamerò Mac, e un supercomputer all'avanguardia chiamato Dio. Dio può facilmente simulare e prevedere Mac, fino a quando non faccio quanto segue:

Innanzitutto, allego una webcam al Mac e la indirizzo verso lo schermo di Dio. Quindi, eseguo su Mac un programma che, in un ciclo infinito, memorizza ogni numero rilevato sullo schermo di Dio e genera e visualizza un numero che non è nell'elenco dei numeri memorizzati. Infine, chiedo a Dio di mostrarmi il numero che Mac mostrerà tra un minuto. Qualunque sia il numero che Dio mostra, Mac produrrà e mostrerà uno diverso, quindi Dio non sarà in grado di dare una risposta corretta.

Ciò equivale al fatto che se un supercomputer mi prevede, qualunque cosa lei mi dica che farò, sarò in grado di fare il contrario (come nel commento di Mark ). Inoltre, ciò vale indipendentemente dal processo che il supercomputer utilizza per predire il futuro (simulazione, viaggiare verso il futuro e tornare, chiedere un oracolo, ecc.).


In altre parole, Dio influenza la realtà mentre calcola il futuro e quindi non può calcolare il futuro. D'altra parte, se isoliamo completamente Dio da questo Universo, non sarà in grado di leggere lo stato dell'Universo. Sono d'accordo, sembra una prova.
Mojuba,

@mojuba In realtà, se Dio fosse completamente isolato e in qualche modo in grado di leggere lo stato del nostro universo (per esempio, se il nostro universo fosse una simulazione che corre nella mente di Dio), allora potrebbe prevedere il nostro futuro. Ma se in qualche modo ci informasse sul nostro futuro, allora ciò smetterebbe di essere una previsione accurata poiché noi (o un programma) potremmo fare esattamente il contrario. E per lo stesso motivo non poteva prevedere il suo universo, incluso se stesso.
Juan,

la domanda con il mondo simulato è se può essere considerato o meno un universo completamente isolato e autonomo. La macchina di simulazione mantiene gli stati di tutte le particelle del mondo simulato e modella la loro interazione secondo alcune leggi della fisica. Se Dio interferisce in qualche modo, significherebbe che le leggi verranno violate da qualche parte (perché se non vengono infrante, allora non è interferenza di Dio). Almeno quel tipo di interferenza significa che l'Universo simulato non è isolato e quindi la domanda originale non si applica ad esso, penso.
Mojuba,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.