Le déterminisme est essentiellement une fonction. Rappelez-vous d'Algèbre qu'une fonction est une correspondance entre un domaine et une plage telle que chaque membre du domaine corresponde exactement à un membre de la plage.
Donc, si f (x) = z, f (x)! = Y sauf si y est z. C'est une fonction. Imaginez JavaScript:
function Add(A, B) {
return A + B;
}
var addedNumber = Add(2,3);//returns 5
addedNumber = Add(2,3);//still 5
Peu importe le nombre de fois que vous appelez, Add(2,3)
le résultat sera toujours 5. En d'autres termes, Add () est une fonction déterministe.
Des facteurs externes peuvent faire en sorte que Add se comporte de manière non déterministe. Par exemple, si vous introduisez le multithreading dans l'équation. L'apport humain provoque également le non-déterminisme.
Maintenant, c’est là que les choses deviennent intéressantes.
"Quiconque considère des méthodes arithmétiques pour produire des chiffres aléatoires est, bien sûr, dans un état de péché."
Remarque Von Neumann déclare "des méthodes arithmétiques de production [...]". Il ne s'agit pas d'entrée humaine, de simultanéité, de vitesses de vent échantillonnées lues à partir d'un instrument précis ou d'autres moyens non algorithmiques de produire une entrée aléatoire pour une fonction déterministe.
Cela indique simplement qu'une fonction ou un système de fonctions ne va pas devenir soudainement non déterministe. En d'autres termes, Add (2,3) ne retournera pas 6 ou autre chose que 5 avec les mêmes entrées . C'est impossible.
L'auteur citant va encore plus loin.
Le mieux que nous puissions espérer est un nombre pseudo-aléatoire, un flot de nombres qui apparaissent comme s'ils avaient été générés aléatoirement.
Le contexte est précédemment défini comme étant "sur tout dispositif déterministe". Je pourrais mettre fin à la discussion ici. Mais que se passe-t-il si nous modifions le contexte en introduisant un nouvel élément dans le système? Un élément non déterministe ajouté en entrée fait du système un système non déterministe. Bien que, en supprimant l'élément non déterministe, nous sommes réduits à un système déterministe. Si nous pouvons en quelque sorte tracer ou reproduire les entrées, nous pouvons reproduire un résultat. Mais tout ce paragraphe correspond à ce que dit l'auteur. Rappelez-vous le contexte.
On pourrait discuter du sens du non-déterminisme. Encore une fois, tangetenial. Rappelez-vous le contexte.
Alors il a raison. Quel que soit le dispositif déterministe, il est impossible pour un système déterministe de produire un véritable résultat aléatoire.