- 主题:一根棍子跌成三段,能形成三角形的概率 (转载)
写了段matlab程序, 计算结果趋于24%
我思考的结果50%, 看来25%是对的.
程序如下:
m=0;
s=1000000;
for i=1:s
a=randperm(100,2);
a=sort(a);
b=[a 100];
a=[0 a];
b=b-a;
b=sort(b);
if b(3)>=50
m=m+1;
end;
end;
p=(s-m)/s
【 在 novicer 的大作中提到: 】
: 发信人: djshaofei (null), 信区: NewExpress
: 标 题: 一根棍子跌成三段,能形成三角形的概率
: 发信站: 水木社区 (Thu Oct 26 17:35:24 2023), 站内
: ...................
--
FROM 111.18.188.*
开始我也是按照有序截断的想法考虑的。
又想了想,觉得有序截断的想法有问题。具体我也没想清楚。
【 在 RISC 的大作中提到: 】
: 第一步你产生的两个随机数都是分布在0-100? 如果木棍是有次序截断的,
: 先断的a均匀分布在0到100,第二段只能均匀分布在0到(100-a)
--
FROM 111.18.188.*
想了想, 觉得应该这么算,
假设不是摔, 而是随机掰断, 摔成三段可以看作独立掰两次, 联合概率是两次独立概率的乘积. 第一次掰成两段a,b, 总有一段大于一半(假设是a), 不能成三角形, 那么第二次掰只能掰在短的一边(b)上. 这个概率是1/2. 同样, 还有种可能是b长, 要掰在a上, 还是1/2, 两个乘积就是1/4.
【 在 novicer 的大作中提到: 】
: 重新思考了一下。如果先取一段,再另取一段,这样需要用到条件概率,答案是19.3%
: 如果同时截成三段,就不需要条件概率,答案是25%。
: 话说1/(1-x),积分为ln(1-x)。从0到0.5定积分,等于0.69。条件概率为什么用减法,不是乘法除法吗?抱歉毕业之后再也用过条件概率,全忘了
: ...................
--
FROM 111.18.188.*
伪随机不影响结果啊
【 在 ysheshang 的大作中提到: 】
: 哪有真随机数啊
: - 来自 水木社区APP v3.5.7
--
FROM 111.18.188.*
觉得1,2 中产生的两个点不是独立的
【 在 novicer 的大作中提到: 】
: 很正确。我写了三个程序。第一个程序和第二个结果不一样,很诡异 @RISC @howfar @carmanlee @wtl
: 第一个程序,第二次断在右侧,能拼成三角形的概率是19.3%
: 第二个程序,第二次可能断在右侧,也可能断在左侧,能拼成三角形的概率是17%
: ...................
--
FROM 111.18.188.*