对于每个生成的随机点(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。但是在实际计算中,由于计算机生成的随机数是伪随机数,并且计算资源有限,所以仍然会存在一定的误差。不过通过增加随机点的数量,可以将误差控制在可接受的范围内。