魔方吧·中文魔方俱乐部
标题:
求虫子爬行的步数的期望值。(公布答案)
[打印本页]
作者:
lulijie
时间:
2009-8-16 12:18:03
标题:
求虫子爬行的步数的期望值。(公布答案)
1。数轴的原点有一只虫子,沿着数轴往右爬行,每步随机爬行x,(x为0至n-1之间的任何一个整数,包括0和n-1),当它的位置>=n时结束。 n为整数。
求虫子爬行的步数的期望值。
2。数轴的原点有一只虫子,沿着数轴往右爬行,每步随机爬行x,( x∈[0,1) ,x为实数),当它的位置>=1时结束。
求虫子爬行的步数的期望值。
----------------------
----------------------
25楼和28楼已经解出本题。本题就是采用递推数列的解法解出。
现在我总结如下:
设虫子爬行距离大于等于m所需的步数期望为f(m)
因为第一步爬行的距离为0、1、......、n-1的概率都是1/n。
那么有以下递推公式:
f(m)=1/n*(f(m)+f(m-1)+......+f(m-n+1))+1
设数列前m项的和为S(m)。那么上述式子可变为:
S(m)-S(m-1)=1/n*(S(m)-S(m-n))+1
移项得 (n-1)/n*S(m)=S(m-1)-1/n*S(m-n)+1
即
S(m)=n/(n-1)*S(m-1)-1/(n-1)*S(m-n)+n/(n-1)
式子1
当m<=n时,有 S(m)=n/(n-1)*S(m-1)+n/(n-1) 式子2
解式子2的递推数列 得S(m)=n*(n/(n-1))^m-n
所以 f(m)=S(m)-S(m-1)=(n/(n-1))^m m<=n
那么第一题所求的就是f(n)=(n/(n-1))^n
当m>n时,要解式子1,想解出它的通项没那么容易
。
如果想用特征根的方法来解简直不可能会解出通项。
我的想法是采用分段的方法。
比如n<m<=2n时 m-n<=n 所以 S(m-n)=n*(n/(n-1))^(m-n)-n
将它代入式子1,解出n<m<=2n时的通项。
再将新的通项代入式子1,解出 2n<m<=3n时的通项。
...............
分析每段通项的公式的规律,归纳出总的通项公式。
这还只是我的想法,不知是否可行。
-------------
第二题:f(n)=(n/(n-1))^n,令n趋向无穷大,得极限为 e。
所以第二题的答案是e。
[
本帖最后由 lulijie 于 2009-8-19 21:57 编辑
]
作者:
今夜微凉
时间:
2009-8-16 12:33:20
来个沙发吧~这题貌似用穷举法恐怖~用概率论的东西?我猜一猜吧~第一题,2n/(n-1),第二题,2~
[
本帖最后由 今夜微凉 于 2009-8-16 12:36 编辑
]
作者:
Atato
时间:
2009-8-16 12:33:46
x为0至n-1之间的任何一个整数,包括0和n-1
X应该是随即取的吧...
不然谁知道是什么分布啊什么的.
---------
同意楼上的...
[
本帖最后由 Atato 于 2009-8-16 12:35 编辑
]
作者:
noski
时间:
2009-8-16 14:22:04
第二题我算出期望值是发散的,汗:
我想,走n-1步还在[0,1)之间的概率为1/(n-1),再走一步走出[0,1)的概率是1/2,这样,恰好n步走出[0,1)的概率P(n)就是1/(2n-2);
期望E=Σ(2→∞) n/(2n-2) =∞;
貌似我想的太简单了。。
-----------
错误答案
[
本帖最后由 noski 于 2009-8-16 20:05 编辑
]
作者:
yang_bigarm
时间:
2009-8-16 18:58:08
可以用计算机模拟一下
作者:
superacid
时间:
2009-8-16 20:00:55
貌似第二题是第一题的极限..
作者:
lulijie
时间:
2009-8-16 20:32:03
哈哈,楼上说对了,只要求出第一题的表达式,让n趋向无穷大,就得到第二题的答案。
可以先用电脑模拟一下,看看n与结果有什么关系。
第二题也可模拟一下,看看是什么答案。
作者:
zxl0714
时间:
2009-8-16 22:42:03
为什么我得出了一个这么复杂的公式。。。。
2009-8-16 22:51:00 上传
下载附件
(8.49 KB)
第2题编程模拟出来是e
[
本帖最后由 zxl0714 于 2009-8-16 22:52 编辑
]
附件:
2.jpg
(2009-8-16 22:51:00, 8.49 KB) / 下载次数 51
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=NjQwNDl8OTU0NGZkMDB8MTc0MDU1MjE2N3wwfDA%3D
作者:
lulijie
时间:
2009-8-16 22:48:17
8楼:请用你的公式计算一下,n=2,n=3,n=4,...... ,期望值分别是多少?
作者:
zxl0714
时间:
2009-8-16 22:54:47
2: 4.000000
3: 3.375000
4: 3.160494
5: 3.051758
6: 2.985984
7: 2.941897
8: 2.910285
9: 2.886508
10: 2.867972
11: 2.853117
12: 2.840944
13: 2.830788
14: 2.822186
15: 2.814805
16: 2.808404
17: 2.802799
18: 2.797851
19: 2.793449
20: 2.789510
作者:
lulijie
时间:
2009-8-16 23:03:09
楼上的结果是对的,但公式太复杂了,能不能简化一下。
作者:
lulijie
时间:
2009-8-16 23:24:39
从8楼的计算公式,思路应该是这样的:
2步完成,一共有多少种情况,每种情况的概率是1/n^2,
3步完成,一共有多少种情况,每种情况的概率是1/n^3,
4步完成,一共有多少种情况,每种情况的概率是1/n^4,
。。。。。。
然后将它们全部相加得到。
这是最自然的想法。不过得出的公式很复杂。
-----------------------------------------------------
有没有其他的解题思路呢?有时候换一下思路,就柳暗花明。
[
本帖最后由 lulijie 于 2009-8-16 23:47 编辑
]
作者:
superacid
时间:
2009-8-17 15:05:52
貌似是(1+1/(n-1))^n
作者:
lulijie
时间:
2009-8-17 16:31:28
楼上答案正确,如何证明呢?
作者:
superacid
时间:
2009-8-17 16:43:26
我是根据数据猜出来的
[
本帖最后由 superacid 于 2009-8-17 17:00 编辑
]
作者:
lulijie
时间:
2009-8-17 18:00:23
有一种巧妙的解题思路,可以直接解出上述的公式。
作者:
zxl0714
时间:
2009-8-17 18:20:26
我只发现了f( i, j ) = ( 1 + 1 / ( i - 1 ) ) ^ j,表示n = i,位置>= j时的路线期望。。。易得f( i, 1 ) = 1 + 1 / ( i - 1 )
但是不会证后面的。。。
作者:
白c超超
时间:
2009-8-17 20:47:21
随便猜个公式
附上实验结果
[
本帖最后由 白c超超 于 2009-8-17 20:59 编辑
]
附件:
S.JPG
(2009-8-17 20:48:53, 10.5 KB) / 下载次数 20
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=NjQxMTh8ZGM5ZTkyYTJ8MTc0MDU1MjE2N3wwfDA%3D
附件:
S1.PNG
(2009-8-17 20:59:08, 4.73 KB) / 下载次数 22
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=NjQxNDl8OGY2OGMwOTh8MTc0MDU1MjE2N3wwfDA%3D
作者:
superacid
时间:
2009-8-17 21:00:17
楼上这个公式能化简一下吗?
作者:
白c超超
时间:
2009-8-17 21:04:44
标题:
回复 19# 的帖子
不会,这个只是前面公式的简化版。。
再附上我同学用Mathematica算的答案
[
本帖最后由 白c超超 于 2009-8-17 21:16 编辑
]
附件:
S3.jpg
(2009-8-17 21:16:03, 4.6 KB) / 下载次数 26
http://bbs.mf8-china.com/forum.php?mod=attachment&aid=NjQxNTF8NTg2ZDkyOWZ8MTc0MDU1MjE2N3wwfDA%3D
作者:
superacid
时间:
2009-8-17 21:22:23
我们要想一种简单的办法,而不是通过很烦的算式算出来,这样就没意思了。
作者:
白c超超
时间:
2009-8-17 21:28:02
这条公式已经简化很多了。
不过也要想想是不是有更好的思路。
作者:
tm__xk
时间:
2009-8-18 01:56:56
每步可走1,2,...,n-1.
当再走k就结束时,仍需的步数期望设为a[k].(这句话说得不太好,希望能看懂....)
只需求a[n].
已知a[1]=1.
易知递推式为a[k]=Σa/(n-1)+1,1<=i<=k-1.
设S[k]=Σa,1<=i<=k,则S[k]=S[k-1]*n/(n-1)+1
==>S[k]=n*(n/(n-1))^(k-1)-n+1
==>a[k]=S[k]-S[k-1]=(n/(n-1))^(k-1)
==>所求期望a[n]=(n/(n-1))^(n-1)
[
本帖最后由 tm__xk 于 2009-8-18 22:56 编辑
]
作者:
lulijie
时间:
2009-8-18 21:45:46
23楼思路非常正确,解题技巧也很对头,但审题没审清楚。
我说的每步可爬行0,1,2,......,n-1 ,包括0。
作者:
Cielo
时间:
2009-8-18 22:32:42
递推式也许是下面这样?
a[sub]k[/sub]=(1/n)Σ[sub]i=1[/sub][sup]k[/sup]a[sub]i[/sub] + (n-k)/n
————————————————————————————————
搞错了,递推的时候应该多一步,后面加的确实是 1 而不是 (n-k)/n.
这样的话,a[sub]k[/sub] = [n/(n-1)][sup]k[/sup] 吧?
[
本帖最后由 Cielo 于 2009-8-18 23:15 编辑
]
作者:
tm__xk
时间:
2009-8-18 22:50:21
汗死........修改下....
初项改为a[1]=2.
递推式改为a[k]=Σa/n+1,1<=i<=k.
设S[k]=Σa,1<=i<=k,则S[k]=S[k-1]*n/(n-1)+n/(n-1)
==>S[k]=(n+2)*(n/(n-1))^(k-1)-n
==>a[k]=S[k]-S[k-1]=(n+2)/(n-1)*(n/(n-1))^(k-2)
==>所求期望a[n]=(n+2)/(n-1)*(n/(n-1))^(n-2)
继续修改....见28L....
[
本帖最后由 tm__xk 于 2009-8-18 23:38 编辑
]
作者:
lulijie
时间:
2009-8-18 22:58:58
回楼上,a(1)不等于2。
作者:
tm__xk
时间:
2009-8-18 23:36:28
继续汗....我把概率写错了....笔误....
继续修改....
初项改为a[1]=n/(n-1).
==>S[k]=(n/(n-1)+n)*(n/(n-1))^(k-1)-n=n*(n/(n-1))^k-n
==>a[k]=S[k]-S[k-1]=(n/(n-1))^k
==>所求期望a[n]=(n/(n-1))^n
希望这次没错....
作者:
lulijie
时间:
2009-8-18 23:46:50
25楼和28楼,现在对了。
这道题就是用递推来算,非常简单。
那么增加难度:
--------------------------
数轴的原点有一只虫子,沿着数轴往右爬行,每步随机爬行x,(x为0至n-1之间的任何一个整数,包括0和n-1),当它的位置>=m时结束。 n、m为整数。
求虫子爬行的步数的期望值f(m)。
当m<=n时,f(m)=(n/(n-1))^m
那么,当m>n时,有没有通项公式呢?
作者:
tm__xk
时间:
2009-8-19 00:23:18
同理,稍微修改下递推公式就行了..
常系数线性递归数列....
通项公式可以有....
不过....你先把(n-1)*x^n-n*x^(n-1)+1=0这个关于x的方程解出来........
PS.不排除我还算错..不过肯定是n次的....
作者:
lulijie
时间:
2009-8-19 22:05:57
楼上采用特征根的方法解递推数列,本题对于n不定的情况下,很难能解出通项公式
欢迎光临 魔方吧·中文魔方俱乐部 (http://bbs.mf8-china.com/)
Powered by Discuz! X2