早教吧作业答案频道 -->数学-->
斐波那契数列Fn定义如下:F0=0,F1=1,F2=1,F3=2,.,Fn=Fn-1+Fn+2(n=2,3...)问:如果用大O表斐波那契数列Fn定义如下:F0=0,F1=1,F2=1,F3=2,.,Fn=Fn-1+Fn+2(n=2,3...)问:如果用大O表示Fn时递归函数的时间复杂度
题目详情
斐波那契数列Fn定义如下:F0=0,F1=1,F2=1,F3=2,.,Fn=Fn-1+Fn+2(n=2,3...) 问:如果用大O表
斐波那契数列Fn定义如下:F0=0,F1=1,F2=1,F3=2,.,Fn=Fn-1+Fn+2(n=2,3...)
问:如果用大O表示Fn时递归函数的时间复杂度是多少?
解析:
令G(x)=F0*x+F1*x^2+...+Fnx^n+1+...
其中
F2=F1+F0 ,F3=F2+F1 ,F4=F3+F2 ,...,Fn=Fn-1+Fn-2 ,...,F1=1 ,F0=0
于是
G(x)-x-x^2=F2*x^3+F4*x^5+...+Fn*x^n+1+...
=(F1+F0)*x^3+(F2+F1)*x^4+(F3+F2)*x5+(F4+F3)*x^6+...+(Fn-1+Fn-2)*x^n+1+...
=(F0*x^3+F1*x^4+...+Fn+1*x^n+1+...)+(F1*x^3+F2*x^4+...+Fn-1*x^n+1+...)
=x*2*G(x)+x*[G(x)-x]
则(1-x-x^2)*G(x)=x,有
G(x)=x / (1-x-x^2)=x/{ [1-(1+√5)/2*x)] *[1-(1-√5)/2*x)] }
设 α=(1+√5)/2,β=(1-√5)/2,利用待定系数法将上式分解为
G(x)=1/√5*[ 1/(1-α*x)-1/(1-β*x) ]=1/√5*[ (α-β)*x+(α^2-β^2)*x+...+...] ---->此处为何这样推导不解?请明解.
于是,Fn=1/√5*(α^n-β^n)≈ =1/ √5*[(1+√5)/2]^n
因此,根据大O表示法,递归计算Fn时递归函数的时间复杂度为
O{ [(1+√5)/2]^n }
斐波那契数列Fn定义如下:F0=0,F1=1,F2=1,F3=2,.,Fn=Fn-1+Fn+2(n=2,3...)
问:如果用大O表示Fn时递归函数的时间复杂度是多少?
解析:
令G(x)=F0*x+F1*x^2+...+Fnx^n+1+...
其中
F2=F1+F0 ,F3=F2+F1 ,F4=F3+F2 ,...,Fn=Fn-1+Fn-2 ,...,F1=1 ,F0=0
于是
G(x)-x-x^2=F2*x^3+F4*x^5+...+Fn*x^n+1+...
=(F1+F0)*x^3+(F2+F1)*x^4+(F3+F2)*x5+(F4+F3)*x^6+...+(Fn-1+Fn-2)*x^n+1+...
=(F0*x^3+F1*x^4+...+Fn+1*x^n+1+...)+(F1*x^3+F2*x^4+...+Fn-1*x^n+1+...)
=x*2*G(x)+x*[G(x)-x]
则(1-x-x^2)*G(x)=x,有
G(x)=x / (1-x-x^2)=x/{ [1-(1+√5)/2*x)] *[1-(1-√5)/2*x)] }
设 α=(1+√5)/2,β=(1-√5)/2,利用待定系数法将上式分解为
G(x)=1/√5*[ 1/(1-α*x)-1/(1-β*x) ]=1/√5*[ (α-β)*x+(α^2-β^2)*x+...+...] ---->此处为何这样推导不解?请明解.
于是,Fn=1/√5*(α^n-β^n)≈ =1/ √5*[(1+√5)/2]^n
因此,根据大O表示法,递归计算Fn时递归函数的时间复杂度为
O{ [(1+√5)/2]^n }
▼优质解答
答案和解析
G(x)=1/√5*[ 1/(1-α*x)-1/(1-β*x) ]=1/√5*[ (α-β)*x+(α^2-β^2)*x+...+...] 原因:
1/(1-t)=1+t+t^2+t^3.
将t分别替换成α*x和β*x,对应项合并,就可推导出
1/(1-t)=1+t+t^2+t^3.
将t分别替换成α*x和β*x,对应项合并,就可推导出
看了 斐波那契数列Fn定义如下:F...的网友还看了以下:
若f(n)为n的平方+1(n是任意正整数)的各位数字之和,如14的平方+1=197,1+9+7=1 2020-05-17 …
E(x)=f(x+1/2)-1在R上为奇函数,an=f(0)+f(1/n)+f(2/n)+…+f[ 2020-06-07 …
已知F(x)=f(x+1/2)-1是R上的奇函数,设an=f(0)+f(1/n)+f(2/n)+. 2020-06-07 …
已知函数F(x)=f(x+1/2)-1是R上的奇函数an=f(0)+f(1/n)+…+f(n-1/ 2020-06-09 …
数列题!f(x,y)对所有实数x,y都满足:f(0,y)=y+1,f(x+1,0)=f(x,1), 2020-06-12 …
函数f(x)对任意x∈R都有f(x)+f(1-x)=½(1)求f(½)和f(1/n)+f[(n-1 2020-06-30 …
斐波那契数列解法中的一个问题求解?这是解法裴波那契数列:1,1,2,3,5,8,13,.裴波那契数 2020-07-23 …
用数列归纳法证明设f(n)=1+1/2+1/3+...+1/n,证明n+f(1)+...f(n-1 2020-08-01 …
若函数f(x)对任意x属于R,都有f(x)+f(1-x)=2(1)数列An=f(0)+f(1/n)+ 2020-10-31 …
数列和函数结合的已知F(x)=f(x+1/2)-1是R上的奇函数,且an=f(0)+f(1/n)+f 2020-12-07 …