Determinismus ist im Wesentlichen eine Funktion. Denken Sie aus der Algebra daran, dass eine Funktion eine Entsprechung zwischen einer Domäne und einem Bereich ist, sodass jedes Mitglied der Domäne genau einem Mitglied des Bereichs entspricht.
Also, wenn f (x) = z, f (x)! = Y, es sei denn, y ist z. Das ist eine Funktion. Stellen Sie sich JavaScript vor:
function Add(A, B) {
return A + B;
}
var addedNumber = Add(2,3);//returns 5
addedNumber = Add(2,3);//still 5
Egal wie oft Sie es aufrufen, Add(2,3)
es wird immer 5 zurückgegeben. Mit anderen Worten, Add () ist eine deterministische Funktion.
Externe Faktoren können dazu führen, dass sich Add nicht deterministisch verhält. Zum Beispiel, wenn Sie Multithreading in die Gleichung einführen. Menschliche Eingaben verursachen auch Nichtdeterminismus.
Jetzt wird es interessant.
"Wer arithmetische Methoden zur Erzeugung von Zufallszahlen in Betracht zieht, befindet sich natürlich in einem Zustand der Sünde."
Anmerkung Von Neumann führt aus, "arithmetische Methoden zur Herstellung von [...]". Dies spricht nicht über menschliche Eingabe, Parallelität, lesenen Musterwindgeschwindigkeiten von einem präzisen Instrumente oder andere nicht-algorithmische Weise von Zufall Herstellung Eingang auf eine deterministische Funktion.
Dies besagt einfach, dass eine Funktion oder ein Funktionssystem nicht plötzlich nicht deterministisch werden wird. Mit anderen Worten, Add (2,3) gibt bei gleichen Eingaben weder 6 noch etwas anderes als 5 zurück . Das ist unmöglich.
Der zitierende Autor geht noch einen Schritt weiter.
Das Beste, auf das wir hoffen können, sind Pseudozufallszahlen, ein Strom von Zahlen, die so aussehen, als ob sie zufällig generiert wurden.
Der Kontext wurde zuvor als "auf einem deterministischen Gerät" definiert. Ich könnte den Streit hier beenden. Was aber, wenn wir den Kontext ändern, indem wir dem System ein neues Element hinzufügen? Ein nicht deterministisches Element, das als Eingabe hinzugefügt wird, macht das System zu einem nicht deterministischen System. Durch Entfernen des nicht deterministischen Elements werden wir jedoch auf ein deterministisches System zurückgeführt. Wenn wir die Eingaben irgendwie verfolgen oder anderweitig reproduzieren können, können wir ein Ergebnis reproduzieren. Aber dieser ganze Absatz ist tangential zu dem, was der Autor sagt. Erinnere dich an den Kontext.
Man könnte über die Bedeutung des Nichtdeterminismus streiten. Noch einmal tangential. Erinnere dich an den Kontext.
Er hat also recht. Auf jedem deterministischen Gerät ist es für ein deterministisches System unmöglich, ein echtes Zufallsergebnis zu erzeugen.