即将为您呈现《青蛙跳荷叶概率问题》

正在加载数学插件或排版插件
背景图
青蛙跳荷叶概率问题

问题提出

现有m (m3)片荷叶围成一圈,编号为A, B, C,。初始时青蛙在荷叶A,每次可跳跃到相邻的2片荷叶上(比如,如果青蛙此时在B上,那么它下一次可以跳到A或C)。记青蛙跳n次后回到荷叶A上的概率为f(m,n),求f(m,n)关于m,n (m,nN)的通项。

初探题面

题目很简洁。

f(m,n)的分母为2n(不约分的情况下),因为跳n次总情况数为2n

f(m,n)的分子为a,即f(m,n)=a2n.

那么a是多少呢?我写了个程序,试探了几种情形。

代码中,变量 hy表示总的荷叶数(即题干中的m),str输出从1到20的表格,str2输出f(m,n)的前几项。

你可以按下F12在控制台中运行这个程序。

javascript
hy=5;//手动修改m的值

var tArray = new Array();
tArray[0]=[null,1,0,0,0,0,0,0,0,0,0,0,0];//我们不需要t[x][0]
var str2="";
for(var k=1;k<18;k++){
    str="";
	tArray[k]=new Array();
	tArray[k][1]=tArray[k-1][2]+tArray[k-1][hy];
    str=k+":\t"+tArray[k][1]+"\t";
    str2=str2+tArray[k][1]+", ";
	tArray[k][hy]=tArray[k-1][hy-1]+tArray[k-1][1];
	for(var j=2;j<=hy-1;j++){
		tArray[k][j]=tArray[k-1][j+1]+tArray[k-1][j-1];
        str=str+tArray[k][j]+"\t";
 	}
    str=str+tArray[k][hy];
	console.log(str);
}
console.log(hy+"片荷叶:\n"+str2);

5片荷叶

m=5的时候,记xn=f(5,n). 则xn=an2n

则有:

{an=2bn1bn=an1+cn1cn=cn1+bn1an+2bn+2cn=2n


ancn=bn1cn1an1cn1=bn2cn2 bncn=an1bn1bncn=bn2cn2+cn1bn1

tn=bncn=(bn1cn1)+(bn2cn2) tn=tn1+tn2(t0=0,t1=1,t2=1)

tn+mtn1=n(tn1+mtn2)

{mn=1m(m1)=1nm=1m2m1=0

m=1+52n=2(1+5)=512m=152n=2(15)=5+12


dn=tn+1+52tn1, 则dn+1=512dn

d1=1,dn=(512)n1

tn+1+52tn1=(512)n1

bncn=tn=(5+3)21n(53)n(51)n((53)n2n)(5+1)(5+5)



数列{yn}为:0, 2, 0, 6, 2, 20, 14, 70, 72, 254, 330, 948, 1430, 3614, 6008, 13990, 24786, 54740, 101118, ...

根据Mathematica的 FindSequenceFunction函数拟合,可以得到:

yn=15(2(5212)n+2n+2(5212)n)

f(5,n)=xn=yn2n

3片荷叶

数列bn为:0, 2, 2, 6, 10, 22, 42, 86, 170, 342, 682, 1366, 2730, 5462, 10922, 21846, 43690, ... 拟合得:bn=13(2(1)n+2n)

可得an=2(1)n+2n3×2n

同时根据数列递推式我们不难发现,an=12(1an1),由此可得通项。

7片荷叶

数列bn为:0, 2, 0, 6, 0, 20, 2, 70, 18, 252, 110, 924, 572, 3434, 2730, 12902, 12376, 拟合失败。

4片荷叶

数列bn为:0, 2, 0, 8, 0, 32, 0, 128, 0, 512, 0, 2048, 0, 8192, 0, 32768, 0, ... 拟合得:

bn=2n2((1)n+1)

6片荷叶

数列bn为:0, 2, 0, 6, 0, 22, 0, 86, 0, 342, 0, 1366, 0, 5462, 0, 21846, 0, ... 拟合得:

bn=16((1)n+1)(2n+2)

8片荷叶

0, 2, 0, 6, 0, 20, 0, 72, 0, 272, 0, 1056, 0, 4160, 0, 16512, 0,.. 拟合得:

bn=18((1)n+1)(2n2+1+2n)


本文为博主原创。转载请注明: lzc的小站 青蛙跳荷叶概率问题原创声明举报

发表您的看法

Valine v1.5.1