一根棍子正好有一米长。沿着棍子的长度随机选择两个点。棍子在这些地方被切开。让这
三根棒子的长度为 x, y, z,这三根棒子能不能形成一个三角形?让我们执行一个模拟来估计
我们能做到的概率。
(1)用自己学号的后五位数字作为 seed,从(0, 1)的均匀分布里随机抽取 20000 个样
本,保存为 r。将 r 转化为 n×2 矩阵,再次保存为 r,使 r 中的每一行都代表随机切割点。
(2)对于 r 中的每一行,计算他的最小值和最大值,并分别保存为 r1 和 r2(r1 和 r2 应
为长度为 n 的向量)。
(3)计算以 r1 和 r2 中的点为分割点而得到的三根棍子的长度,分别保存为 x,y 和 z(x,
y 和 z 应为长度为 n 的向量)。
(4)已知三根长度为 x, y, z 的棍子,每根都小于 1 米,什么时候可以用它们创造一个三
角形呢?也就是说,找出 x, y, z 必须满足才能形成三角形的不等式。
(5)从 r 中选择所有能够形成一个三角形的情况,并将它们保存为 tri,并且,估计在任
意两个位置切割棍子可以形成一个三角形的概率。
(6)现在试着用数学思维来计算这个概率的理论值。你能解释一下你的理论答案和你的
模拟估计之间的区别吗?