真随机圆周率实验计算器
在正方形内随机撒点,统计落在四分之一圆内的点所占比例,以此估算圆周率。
蒙特卡洛圆周率实验
选择熵源与样本量,然后比较实验估算值和圆周率。
使用从 RANDOM.ORG 大气噪声获取的 128 比特作为实验种子。
关于圆周率实验
圆周率是圆的周长与直径之比,是一个常数。它的小数展开无限且不循环,但一个简单的概率实验就能揭示其数值。想象一个单位正方形,内部有半径为一的四分之一圆。正方形面积为一,四分之一圆面积为圆周率除以四。如果点均匀分布在正方形内,落在圆形区域内的比例应趋近于圆周率除以四。将观测比例乘以四,就得到圆周率的蒙特卡洛估算值。
本计算器生成零到一之间的坐标对,并对每对坐标检查 x 的平方加 y 的平方是否不大于一。这个不等式判断点是否位于四分之一圆内或边界上。由于随机采样天然存在波动,小规模实验可能明显高于或低于熟悉的 3.14159。增加点数通常能改善估算:典型误差按样本量平方根的倒数缩小,因此多获得一位小数精度,可能需要约一百倍的观测量。
提供两种随机源。按下运行按钮时,真随机模式会直接从 RANDOM.ORG 获取 128 比特的大气噪声熵,用作高质量伪随机数流的种子,生成实验所需的全部坐标。大气无线电噪声是一种物理现象,而非算法序列。如果网络服务、配额或响应数据不可用,计算器会明确提示回退,并改用浏览器本地的密码学安全随机数生成器完成实验。本地模式直接使用浏览器 CSPRNG,不发送网络请求。
本实验用于教学,并非计算圆周率的最高效方法。数学算法能更快地生成数万亿位数字,并提供确定性保证。蒙特卡洛采样的价值在于,它通过一次可见的计算,将几何、面积、概率、模拟与大数定律联系起来。同一原理还可用于估算不规则面积、多维积分、金融风险、粒子行为,以及许多难以得到精确公式的问题。保持相同样本量多次运行,观察结果波动,再增加点数,看看估算值如何趋于稳定。
圆周率实验示例
| 实验 | 典型结果 | 说明 |
|---|---|---|
| 1,000 个随机点 | 约 3.0 到 3.3 | 快速演示,可明显看到采样波动。 |
| 10,000 个随机点 | 通常接近 3.14 | 在速度与实用估算之间取得平衡。 |
| 100,000 个随机点 | 通常更接近 3.1416 | 更多观测通常能减小随机误差。 |
如何运行圆周率实验
- 选择真随机大气噪声或浏览器本地 CSPRNG 作为随机源。
- 输入 100 到 1,000,000 之间的整数样本量。
- 点击“运行圆周率实验”;若需获取大气熵,请稍候。
- 将圆周率估算值及圆内点数与预期的几何比例进行比较。
圆周率实验常见问题
为什么这个实验能估算圆周率?
单位四分之一圆的面积是圆周率除以四,外接单位正方形的面积为一。因此,均匀随机点落入四分之一圆的概率为圆周率除以四。
为什么每次结果都不同?
每次运行都使用新的随机样本,所以观测比例自然会波动。较大样本通常波动较小,但任何有限次随机实验都不保证更接近真实值。
什么是大气噪声随机性?
RANDOM.ORG 测量不可预测的大气无线电噪声,并将其转换为随机值。本计算器将这些值用作熵,为生成器设置种子,以生成模拟所需的大量坐标。
无法连接 RANDOM.ORG 时会怎样?
计算器会回退到浏览器的密码学安全随机数生成器,并如实显示警告。实验仍在本地运行,来源标记会说明实际使用的随机源。
应该使用多少个点?
一万个点适合快速课堂演示,十万个点通常更稳定。蒙特卡洛误差下降缓慢,因此极高精度所需的点数远超此交互工具允许的数量。