蒙特卡罗法是根据均匀分布产生随机数,按比例计算所求面积。
上述方法是计算4000000个点,真正地均匀散布在20×20的平面里。误差产生于:理想状态下,在边界上的点有1/2的可能在边界之外,有1/2的可能在边界之内;如果不那么理想,收入的边界点过多,估算值就会偏大,反之偏小。
刚把步长缩为0.001,区间定为(-1,1)。得k=1768785,也就是估算值为1.768785。
与刘先生的近似计算差别是.000067。差率=.000067/1.768852=0.0000038=0.00038%。
记得当年数学课“学工”,说精密机床误差小于0.005%,上面方法比“精密”误差还小十余倍。
有兴趣者不妨用4百万个随机数(均匀分布)看看能算出的差率是多少。
上述方法是计算4000000个点,真正地均匀散布在20×20的平面里。误差产生于:理想状态下,在边界上的点有1/2的可能在边界之外,有1/2的可能在边界之内;如果不那么理想,收入的边界点过多,估算值就会偏大,反之偏小。
刚把步长缩为0.001,区间定为(-1,1)。得k=1768785,也就是估算值为1.768785。
与刘先生的近似计算差别是.000067。差率=.000067/1.768852=0.0000038=0.00038%。
记得当年数学课“学工”,说精密机床误差小于0.005%,上面方法比“精密”误差还小十余倍。
有兴趣者不妨用4百万个随机数(均匀分布)看看能算出的差率是多少。
锟斤拷锟洁辑时锟斤拷: 2023-05-19 13:04:12