ps:之前更新出了点问题,抱歉。今天晚上会把91章放出来。
二战时期,美国飞机上的投弹计算装置,用的还是机械计算机,不但运算速度非常慢,而且还是由齿轮驱动,一个大箱子装满齿轮非常笨重,功能简单也非常简单,只相当于这个时期的计算器而已,但是在当时这已经是非常先进的科技成果。
飞机在飞行的时候会有剧烈的震动,而机械计算机由齿轮驱动,所以大家刚开始的时候非常担心飞机的震动会对机械计算机的运算结果最终产生不好的影响,导致计算结果误差加大。可是最终的试验数据让人们大为吃惊,他们发现,机械计算机上了飞机之后,运算出来的结果精度竟然要比地面的要更好。
这到底是什么原因?
专家们经过研究,最终发现原来震动因素对机械计算机不但没有坏影响,反而会让计算机结果精度增加。
机械计算机的运算精度有限,只能计算整数,对于小数点只能做四舍五入处理。
例如一次运算结果为4.4,那么结果经过处理之后就是4。连续五次计算结果相乘,那么正确的结果应该为4.4的五次方1649.16224,但是机械计算机计算的结果却是4的五次方,只有1024,相差很大,并且这些误差越叠加,误差也就越大。
但是由于震动的存在,导致机械齿轮运转的时候出现了细微的误差,最终本来为4.4的结果,可能最终会变成4.5或者5,这样就让结果产生了变化。当然也有可能变成4.3,这样和原来的结果没有区别。
假设由于震动误差,有两次结果分别变成了4.5和4.6,其他不变,那么最终的结果为5*5*4*4*4,等于1600。这个结果显然要比原来的计算结果更接近准确值。
在这些机器里,通过加一些随机晃动的小误差,化解掉计算机四舍五入时候大的误差,这一招被科学家们称为抖动技术,是一个“以毒攻毒”的绝妙主意。