社区
C语言
帖子详情
一个求期望值的问题
piaozi2003
2005-05-13 02:59:51
在一个晚会上,n个人把他们的帽子挂在柜子的帽架上。帽子是乱放的,切每个人随机的
选择一项,预期有多少人能够恰好选到自己的帽子?
//题目摘自《离散数学及其应用》
希望能够计算过程和适当描述
...全文
261
17
打赏
收藏
一个求期望值的问题
在一个晚会上,n个人把他们的帽子挂在柜子的帽架上。帽子是乱放的,切每个人随机的 选择一项,预期有多少人能够恰好选到自己的帽子? //题目摘自《离散数学及其应用》 希望能够计算过程和适当描述
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
piaozi2003
2005-05-13
打赏
举报
回复
OK!谢谢各位;
du51
2005-05-13
打赏
举报
回复
to du51(郁郁思扬):
每个人拿到自己的帽子这个事件不是独立的.
如A拿了B的帽子, B就不能拿到自己的帽子了. 所以每个人的概率是1/N是不对的.
-----------------------------------------------------------------------
注意此处:每个人随机的选择一项
这里没有先行后序的关系.必然为1/N
zhang_jiang
2005-05-13
打赏
举报
回复
理解错误, du51(郁郁思扬)的证明正确.
chunhai12
2005-05-13
打赏
举报
回复
《Introduction to Algorithms》Chapter5有讲
zhang_jiang
2005-05-13
打赏
举报
回复
to du51(郁郁思扬):
每个人拿到自己的帽子这个事件不是独立的.
如A拿了B的帽子, B就不能拿到自己的帽子了. 所以每个人的概率是1/N是不对的.
to piaozi2003():
选个好的随机函数.
每次实验:
N个人产生N个1-N的数, 放进数组A[N+1], 如果A[i]=i, i=1, ..., N
则Count加1, 最后的Count就是一次实验能拿到自己帽子的人数.
进行足够多的实验, 就能近似的知道期望值.
darkstar21cn
2005-05-13
打赏
举报
回复
偶把组合数学丢了很久了,书上就有这种类似的题目。
du51
2005-05-13
打赏
举报
回复
引入N个随机变量X1,X2,...,Xn
则有如下:
/ 1, 表示第i个人拿到的是自己的帽子.
Xi=
\ 0, 表示第i个人拿到的不是自己的帽子.
因为每人拿到自己帽子的几率都是1/N
则有 P(Xi=1)=1/N 且P(Xi=0)=1-1/N
此时可知第i人
E(Xi)=1/N (i=1,2,...,N)
此时我们算X个人拿到自己的帽子.
即:X=X1+X2+...+Xn (因为拿到帽子是1 ,拿不到是0)
由期望的加法定理:
E(X)=E(X1)+E(X2)+...+E(Xn)
=1/N+1/N+...+1/N
=1
结果为常量
由此可知:
无论N为多大.即不论有多少人.结果不变.为1
也即.平均有一个人拿到自己的帽子.
du51
2005-05-13
打赏
举报
回复
引入N个随机变量x1,x2.....xn
1 ,第i个人拿到自己的帽子.
=>xi =
0 ,第i个人拿到的不是自己的帽子.
此时.有 P(xi=1)=1/N 且P(xi=0)=1-1/N
=> E(xi)=1/N (i=1,2,...,N)
又知 拿到自己帽子的的人数为X
即 X=X1+X2+...+Xn
有期望相关定律可知:
E(X)=E(X1)+E(X2)+...E(Xn)=1/N+1/N+...+1/N=1
结果为常量(1).故无论多少人,平均都有1人拿到自己的帽子.
证毕.
piaozi2003
2005-05-13
打赏
举报
回复
我指的就是求期望值的方法!
zhang_jiang
2005-05-13
打赏
举报
回复
使用Monte Carl方法求近似解可以吗?
jingyueid
2005-05-13
打赏
举报
回复
求各种排列的概率的平均。
1/P(N) * P(N)
那么一定是1。
piaozi2003
2005-05-13
打赏
举报
回复
答案的确是一个,能否提供适当数学推理过程!
windindance
2005-05-13
打赏
举报
回复
n=1: 1个人
n=2:
1/2的可能性2个人都拿到自己的
1/2的可能性2个人都拿不到自己的
所以概率平均下来是1/2*2 + 1/2*0 = 1
n=3:
以1 表示拿到正确的,0表示错误的:
人A B C:
1 1 1 1/3*1/2*3=1/2
1 0 0 1/3 *1/2 * 1 = 1/6
0 1 0 1/3 * 1/2 = 1/6
0 0 1 1/3 * 1/2 = 1/6
累计的平均概率仍然是1
hblinlin
2005-05-13
打赏
举报
回复
我觉得应该是成双的出现..
所以是2n个,(你= 0,1,2..)
此n非同彼n
windindance
2005-05-13
打赏
举报
回复
按照概率来说,平均是1个人
guokechang
2005-05-13
打赏
举报
回复
老大,这是数学问题吧,是不是求期望值的东东
计算机不擅长这个吧??????
piaozi2003
2005-05-13
打赏
举报
回复
为了让别人看一下,自己顶顶!
oval-and-rectangle HDU - 6362(
求
定积分+化简)
本文探讨了
一个
数学
问题
,即
求
解椭圆内接矩形周长的
期望值
。通过将
问题
转化为
求
积分的形式,利用三角函数代换进行
求
解,最终得到了简洁的解析表达式。
Google kick start 2018 Round A - Lucky Dip
本文深入解析了
一个
求
最大
期望值
的算法
问题
,通过详细解释题意和算法思路,阐述了如何在有限次数内从一组有权值的球中获取最大
期望值
的方法。文章通过实例说明了如何利用选择权优化
期望值
,并提供了实现代码。
hdu4336 Card Collector
本文探讨了
一个
经典的概率
问题
:通过购买零食来收集特定卡片,
求
集齐所有卡片所需的零食包数的
期望值
。采用状态压缩的方法进行
求
解。
蒙特卡罗
求
定积分
本文介绍了如何利用蒙特卡罗方法解决不易直接
求
原函数的定积分
问题
。通过将被积函数分解为两个函数的乘积,然后在其中
一个
函数的分布上进行随机采样,可以将积分转换为
求
期望值
。例如,对于积分∫−11exdx,可以采用高斯分布进行采样来估算。总结提到,选择合适的概率密度函数p(x)对于提高积分估算的精度至关重要,但如何选择p(x)仍是
一个
挑战。
LightOJ 1317 Throwing Balls into the Baskets 概率/期望
本文探讨了在特定条件下,计算多次投篮命中次数的
期望值
问题
。具体为,n个人向m个篮筐投掷k轮篮球,每次投掷命中率为p,
求
总的命中
期望值
。文章提供了
一个
简单的公式npk,并附带了C++代码实现。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章