确定性本质上是一种功能。从代数记住,函数是域和范围之间的对应关系,因此域的每个成员都恰好对应于范围的一个成员。
因此,如果f(x)= z,则除非y为z,否则f(x)!= y。那是一个功能。想象一下JavaScript:
function Add(A, B) {
return A + B;
}
var addedNumber = Add(2,3);//returns 5
addedNumber = Add(2,3);//still 5
无论您调用Add(2,3)
它多少次,都将始终返回5。换句话说,Add()是确定性函数。
外部因素可能会使Add以不确定的方式运行。例如,如果将多线程引入方程中。人为输入也会导致不确定性。
现在,事情变得有趣了。
“任何考虑产生随机数的算术方法的人当然都处于犯罪状态。”
请注意冯·诺依曼(Von Neumann)说,“生产的算术方法”。这并不是在谈论人工输入,并发,从精密仪器读取的采样风速或其他产生确定性功能的随机输入的非算法方法。
这只是说明一个功能或功能系统不会突然变得不确定。换句话说,在给定相同input的情况下,Add(2,3)不会以某种方式返回6或除5以外的任何值。那是不可能的。
引用作者将其更进一步。
我们可以期望的最好的结果是伪随机数,它看起来像是随机生成的。
上下文先前定义为“在任何确定性设备上”。我可以在这里结束辩论。但是,如果我们通过向系统中引入新元素来改变上下文呢?添加为输入的非确定性元素使系统成为非确定性系统。虽然,通过删除非确定性元素,我们可以简化为确定性系统。如果我们可以某种方式跟踪或以其他方式重现输入,则可以重现结果。但是,整个段落与作者所说的是相切的。记住上下文。
有人可能会争论不确定性的含义。再一次,tangetenial。记住上下文。
所以他是正确的。在任何确定性设备上,确定性系统不可能产生真正的随机结果。