对于每个生成的随机点(x,y),判断它是否在四分之一圆内。判断的方法是根据圆的方程 y ≤ 1 − x 2 y\leq\sqrt{1 - x^{2}} y≤1−x2 如果满足这个不等式,就说明点在圆内。
步骤三:计算圆周率的近似值
设总共生成了(N)个随机点,其中有(M)个点落在四分之一圆内。根据概率的定义, P = M N P=\frac{M}{N} P=NM 又因为 P = π 4 P = \frac{\pi}{4} P=4π 所以 π ≈ 4 M N \pi\approx\frac{4M}{N} π≈N4M
4. 示例代码(Python)
import random
N =1000000# 生成的随机点数量
M =0for i inrange(N):
x = random.random()
y = random.random()if y <=(1- x * x)**0.5:
M +=1
pi_approx =4* M / N
print("圆周率的近似值为:", pi_approx)
5. 误差分析
随着随机点数量N的增加,得到的圆周率近似值会越来越准确。这是因为根据大数定律,当N趋向于无穷大时,频率 M N \frac{M}{N} NM会趋近于概率P。但是在实际计算中,由于计算机生成的随机数是伪随机数,并且计算资源有限,所以仍然会存在一定的误差。不过通过增加随机点的数量,可以将误差控制在可接受的范围内。