- 主题:一根棍子跌成三段,能形成三角形的概率 (转载)
【 以下文字转载自 NewExpress 讨论区 】
发信人: djshaofei (null), 信区: NewExpress
标 题: 一根棍子跌成三段,能形成三角形的概率
发信站: 水木社区 (Thu Oct 26 17:35:24 2023), 站内
#发自zSMTH-v-@HUAWEI OCE-AN10
--
修改:novicer FROM 180.98.162.*
FROM 36.28.41.*
感谢消灭零回复
棍子长为1,三段分别是x,y,1-x-y
三段都是大于0,小于1,直角坐标系中,所有x,y可能点在(0,0)(0,1)(1,0)构成的直角等腰三角形中,所有可能就是这个面积
能构成三角形的x,y点要满足两边和大于第三边,分别算一下,这些点的范围是(0,0.5)(0.5,0)(0.5,0.5)的三角形面积,占总面积四分之一
【 在 iloveanfield 的大作中提到: 】
: 不会。
--
FROM 180.98.162.*
三门问题,没有超出中学数学的范围,但是有大约一半的大学理工科教授都不能正确回答
【 在 iloveanfield 的大作中提到: 】
: 这是高中还是大学难度题?
--
修改:novicer FROM 36.113.146.*
FROM 36.113.146.*
你摔错了
我摔了100次,成功19次
1000次,200次
10万次,19214次
【 在 jinbabawa 的大作中提到: 】
: 不会算,我摔了100根棍子做了个实验,发现71次能形成三角形,难道我摔错了?
:
--
FROM 36.113.146.*
编程序算出来只有20%,不是25%,很奇怪
【 在 RISC 的大作中提到: 】
: 就是求P(x+y<0.5/x<0.5,y<0.5)的概率吧,且x,y属于0-1的均匀分布,概率密度1,且x,y独立。
--
FROM 36.113.146.*
重新思考了一下。如果先取一段,再另取一段,这样需要用到条件概率,答案是19.3%
如果同时截成三段,就不需要条件概率,答案是25%。
话说1/(1-x),积分为ln(1-x)。从0到0.5定积分,等于0.69。条件概率为什么用减法,不是乘法除法吗?抱歉毕业之后再也用过条件概率,全忘了
【 在 RISC 的大作中提到: 】
: 问题出在条件概率上,x<0.5条件下y概率密度是1/(1-x),不是1。
: 最后算出来ln2-0.5,大概是19.3%
: :
--
FROM 36.113.146.*
思维体操
思维体操可以让人变得严谨、细致,数学是触手可及的思维体操。
【 在 l37 的大作中提到: 】
: 请问,你们在讨论什么......
: 一根棍子摔成三角形对人类的进步有重大的意义吗?:)
:
--
FROM 36.113.146.*
术业有专攻,你一定有特长
【 在 iloveanfield 的大作中提到: 】
: 看各位大咖讨论,感觉自己好low...在这里都要被打击
--
修改:novicer FROM 49.93.126.*
FROM 49.93.126.*
很正确。我写了三个程序。第一个程序和第二个结果不一样,很诡异 @RISC @howfar @carmanlee @wtl
第一个程序,第二次断在右侧,能拼成三角形的概率是19.3%
第二个程序,第二次可能断在右侧,也可能断在左侧,能拼成三角形的概率是17%
第三个程序,同时断裂,答案25%
% 程序一
try_num = 1e5;
a = rand(1,try_num);
b = rand(1,try_num).*(1-a);
c= 1-a-b;
abc = [a; b; c];
abc_sort = sort(abc);
good = 0;
for ite = 1:try_num
if abc_sort(3,ite) < 0.5
good = good+1;
end
end
ratio1 = good/try_num
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% 程序二
clear all
try_num = 1e5;
a = rand(1,try_num);
for ite =1:try_num
if rand > 0.5
b(ite) = rand.*(1-a(ite));
else
b(ite) = rand.*a(ite);
end
end
c= 1-a-b;
abc = [a; b; c];
abc_sort = sort(abc);
good = 0;
for ite = 1:try_num
if abc_sort(3,ite) < 0.5
good = good+1;
end
end
ratio2 = good/try_num
%%%%%%%%%%%%%%%%%%%
% 程序三
clear all
try_num = 1e9;
a = rand(2,try_num);
b = sort(a);
b0 = zeros(1,try_num);
b1 = ones(1,try_num);
bt = [b0; b ; b1];
c = diff(bt);
d = max(c);
ind = find(d<0.5);
ratio3 = length(ind)/try_num
【 在 fayewong 的大作中提到: 】
: y不一定断在另一节啊
--
修改:novicer FROM 49.93.126.*
FROM 49.93.126.*
同问,这个积分咋求的
【 在 slurry 的大作中提到: 】
: 也是这个值
: [upload=1][/upload]
--
FROM 180.98.200.*