Il determinismo è essenzialmente una funzione. Ricorda da Algebra che una funzione è una corrispondenza tra un dominio e un intervallo in modo tale che ciascun membro del dominio corrisponda esattamente a un membro dell'intervallo.
Quindi se f (x) = z, f (x)! = Y a meno che y sia z. Questa è una funzione. Immagina JavaScript:
function Add(A, B) {
return A + B;
}
var addedNumber = Add(2,3);//returns 5
addedNumber = Add(2,3);//still 5
Non importa quante volte lo chiami Add(2,3)
restituirà sempre 5. In altre parole, Aggiungi () è una funzione deterministica.
I fattori esterni possono far sì che Add si comporti in modo non deterministico. Ad esempio, se si introduce il multithreading nell'equazione. L'input umano causa anche non determinismo.
Ora, qui è dove le cose si fanno interessanti.
"Chiunque consideri i metodi aritmetici per produrre cifre casuali è, ovviamente, in uno stato di peccato."
Nota Von Neumann afferma "metodi aritmetici di produzione [...]". Non si tratta di input umani, concorrenza, velocità del vento campione lette da uno strumento preciso o altri modi non algoritmici di produrre input casuali per una funzione deterministica.
Questo semplicemente afferma che una funzione o un sistema di funzioni non diventerà improvvisamente non deterministico. In altre parole, Aggiungi (2,3) non restituirà in qualche modo 6 o qualcosa di diverso da 5 dati gli stessi input . Questo è impossibile.
L'autore della citazione fa un ulteriore passo avanti.
Il meglio che possiamo sperare sono i numeri pseudo-casuali, un flusso di numeri che sembrano generati casualmente.
Il contesto è precedentemente definito come "su qualsiasi dispositivo deterministico". Potrei finire l'argomento qui. Ma cosa succede se cambiamo il contesto introducendo un nuovo elemento nel sistema? Un elemento non deterministico aggiunto come input rende il sistema un sistema non deterministico. Sebbene, rimuovendo l'elemento non deterministico, siamo ridotti a un sistema deterministico. Se possiamo in qualche modo tracciare o riprodurre in altro modo gli input, possiamo riprodurre un risultato. Ma questo intero paragrafo è tangibile a ciò che dice l'autore. Ricorda il contesto.
Si potrebbe discutere sul significato del non determinismo. Ancora una volta, tangetenale. Ricorda il contesto.
Quindi ha ragione. Su qualsiasi dispositivo deterministico è impossibile per un sistema deterministico produrre un vero risultato casuale.