早教吧作业答案频道 -->数学-->
斐波那契数列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...的网友还看了以下:
泰勒公式确定关于x的无穷小阶数 问题问题:这个题目就感觉是自问自答的感觉,因为泰勒公式 如果我展开 2020-05-16 …
1.英语中的“固定短语”是什么?是说它结构固定,还是说它意思固定?2.那既然有“固定短语”,肯定也 2020-05-17 …
1.已知六次多项式-5x^2 y^m+1 +xy^2 -6,单项式2^2 x^2n y^5-m的次 2020-06-27 …
1.用科学计数法表示342.78万()2.如果-x的相反数是-2,那么x=()3.一个果园,第一行 2020-07-19 …
一个根式的根指数为2,那么这个根指数可以省略吗?这个根指数(就是左上角的2)可以省略吗? 2020-07-30 …
设四元排列a1a2a3a4的逆序数为2,那五元排列a4a3a2a15的逆序数是什么?最后那个是5不是 2020-10-31 …
在数列2,5,8,11,14,17,20,…中,如果前n个数乘积末尾0的个数.在数列2、5、8、11 2020-11-20 …
四人跳绳,共跳370,把A跳数加2,B跳数减3,C跳数乘2,D跳数除2,那么一样多,每人各跳了多少下 2020-11-22 …
A.B.C.D四名同学一起跳绳,共跳370下,如果把A跳的数加2,B跳的数减3,C跳的数乘2,D跳的 2020-11-22 …
已知Y+1与z成正比例,比例系数是2,z与X成正比例,比例系数是-2,那么Y关羽X的函数解析式是? 2021-01-18 …