问题提出
现有m (m⩾3)片荷叶围成一圈,编号为A, B, C,⋯。初始时青蛙在荷叶A,每次可跳跃到相邻的2片荷叶上(比如,如果青蛙此时在B上,那么它下一次可以跳到A或C)。记青蛙跳n次后回到荷叶A上的概率为f(m,n),求f(m,n)关于m,n (m,n∈N)的通项。
初探题面
题目很简洁。
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在控制台中运行这个程序。
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=2bn−1bn=an−1+cn−1cn=cn−1+bn−1an+2bn+2cn=2n
an−cn=bn−1−cn−1⇒an−1−cn−1=bn−2−cn−2 bn−cn=an−1−bn−1⇒bn−cn=bn−2−cn−2+cn−1−bn−1
令tn=bn−cn=−(bn−1−cn−1)+(bn−2−cn−2) tn=−tn−1+tn−2(t0=0,t1=1,t2=−1)
设tn+mtn−1=n(tn−1+mtn−2)
{mn=1m(m−1)=1n−m=−1m2−m−1=0
得m=1+√52n=2(1+√5)=√5−12 或m=1−√52n=2(1−√5)=√5+1−2
令dn=tn+1+√52tn−1, 则dn+1=√5−12dn
d1=1,dn=(√5−12)n−1
tn+1+√52tn−1=(√5−12)n−1
bn−cn=tn=(√5+3)21−n(−√5−3)−n(−√5−1)n((−√5−3)n−2n)(√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(√52−12)n+2n+2(−√52−12)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(1−an−1),由此可得通项。
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=2n−2((−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)
发表您的看法