地理代数中Pi的蒙特卡罗估计



我正在尝试绘制Geogebra中Pi的蒙特卡罗估计。

我创建了一个半径为 1 的圆,以原点为中心,它被刻在一个正方形中。

为了生成 n 个随机点的序列(由滑块确定(,我在输入栏中添加了以下代码:

Sequence((RandomBetween(-1,1(, RandomBetween(-1,1(, i, 1, n(

出现的点仅在坐标 (-1,0(、(1, 0(、(0,1(、(0, -1( 和 (0,0( 上。

如何让点也出现在十进制值上?例如(0.2, 0.4(?

你可以使用RandomUniform,即

points = Sequence((RandomUniform(-1,1), RandomUniform(-1,1)), i, 1, n)

使用最新版本的GeoGebra RandomPointIn也可以工作

points = Sequence(RandomPointIn(-1, 1,-1, 1), i, 1, n)

使用其中任何一个,您都可以获得 pi 的估计值为

p = 4 * CountIf(abs(A) < 1, A, points)/n

最新更新