社区
数据结构与算法
帖子详情
请问怎么求出f(x)=f(x-1)+f(x-2)通项?
vczxh
2009-11-13 07:43:43
最好是写出推导过程。
...全文
1202
22
打赏
收藏
请问怎么求出f(x)=f(x-1)+f(x-2)通项?
最好是写出推导过程。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Debugcool
2009-11-24
打赏
举报
回复
斐波那契数列 其实完全可以用矩阵连乘实现
lxfhfut
2009-11-24
打赏
举报
回复
错了 不好意思 呵呵 是:
lxfhfut
2009-11-24
打赏
举报
回复
hehe300
2009-11-24
打赏
举报
回复
good
lz3771
2009-11-24
打赏
举报
回复
使用递推关系,列出特征方程就可以求出
shujuwhj
2009-11-24
打赏
举报
回复
kan kan
a293300202
2009-11-24
打赏
举报
回复
用递归就行了吧。
taowan
2009-11-24
打赏
举报
回复
如果不会解通项公式,就直接按照矩阵乘法进行计算即可
yhcmsh
2009-11-23
打赏
举报
回复
public void foo(int n)
{
if(n<2)
return n;
else
return foo(n-1)+foo(n-2);
}
wjavap
2009-11-16
打赏
举报
回复
这是一道组合数学中的求递推关系的问题,根据其定义和定理应当这样来做:
此题实际上是求 f(n)=f(n-1)+f(n-2)的通项。
(1)首先,它属于常系数线性齐次递推关系,特征方程为:
X的平方-X-1=0;
解方程得:X1=1+根号5 ; X2=1-根号5
(2)由定理:
f(n)=C1*(1+根号5)的n次方+C2(1-根号5)的n次方
(3)对于C1和C2的求解,需要知道初始条件才可以求。
注:关于此方法的定理可以去参见组合数学递推关系那部分的关于常系数线性齐次递推关系的求解的知识。
qiuzhenguang
2009-11-16
打赏
举报
回复
Fn+1 Fn 1 1
= ( )^n
Fn Fn-1 1 0
zwd2005
2009-11-14
打赏
举报
回复
http://en.wikipedia.org/wiki/Fibonacci_number
dandievan
2009-11-14
打赏
举报
回复
这是组合数学里的问题,
可以证明f(x) = f(x-1)+f(x-2) (*)
f(x) = c1*(q^x) 是 (*)的一个解,
那么对(*)其特征方程为 q*q - q - 1 = 0
可以求成q1,q2两个解,f(x) = c1*(q1^x) + c2*(q2^x) (1)
如果有初始值的话可以代入(1)式求出c1,c2
chuengchuenghq
2009-11-13
打赏
举报
回复
gao shou
C1053710211
2009-11-13
打赏
举报
回复
Fibonacci数列是二阶常系数齐次线性递推关系,令f(n)=q^n,
有这个定理,常系数线性齐次递推关系
fn-a1fn-1-a2fn-2-...-akfn-k=0有解,当且仅当q是方程
x^k-a1x^(k-1)-a2x^(k-2)-...-ak=0
于是Fibonacci数列的解就是x^2-x-1=0的解x1=(1+sqrt(5))/2,和x2=(1-sqrt(5))/2
于是fn=c1*x1+c2*x2,f0=0,f1=1初值带入通解fn解得c1=1/sqrt(5),c2=-1/sqrt(5),
fire_woods
2009-11-13
打赏
举报
回复
f(x)=f(x-1)+f(x-2)
我們想轉化為下面的形式
f(x)-k*f(x-1)=s*(f(x-1)-k*f(x-2))
展開后有:
f(x)=(k+s)f(x-1)-k*s*f(x-2)
即k+s=1, -k*s=1;
k和s即x*x-x-1=0的兩個解.
現在令g(x)=f(x)-k*f(x-1),則有
g(x)=s*g(x-1)=s^(x-1)*g(1)
所以
f(x)=g(x)+k*f(x-1)=s^(x-1)*g(1)+k^(x-1)*f(0)
f(0)和f(1)已知,所以g(1)也已知.
上面的就是通向.
另外如果是f(x)=C1*f(x-1)+C2*f(x-2)
解方程組k+s=C1, -k*s=C2;即可, 其他的均不變.
zhengjiankang
2009-11-13
打赏
举报
回复
[Quote=引用 4 楼 bjq19841220 的回复:]
2楼强人 - -虽然不懂 顶个
[/Quote]
也许我没讲清楚为什么
根据那个特征方程的解得特性我们有
x1^2 = x1 + 1
x2^2 = x2 + 1
然后又有初值代入得到的2个等式分别是
f(0) = a * x1^0 + b * x2^0
f(0) = a * x1^1 + b * x2^1
然后可以归纳法
f(n-1) + f(n - 1) = a * x1^n-1 + b * x2^n-1 + a * x1^n-2 + b * x2^n-2
= a * x1^n-2(x1 + 1) + b * x2^n-2(x2 + 1)
= a * x1^n + b * x2^n
通项为 f(n) = f(n-1) + f(n-2) 对比下得到结果
bjq19841220
2009-11-13
打赏
举报
回复
2楼强人 - -虽然不懂 顶个
bjq19841220
2009-11-13
打赏
举报
回复
f(x)=f(x-1)+f(x-2)
f(x-1)=f(x-2)+f(x-3)
f(x-2)=f(x-3)+f(x-4)
.
.
.
f(4)=f(3)+f(2)
f(3)=f(2)+f(1)
作和得:
f(x)=f(2)+[f(1)+f(2)+...+f(x-2)]
或许我很菜 但是只能到这一步了 敢问楼主这是从哪里摘得问题 还是楼主自己想的?
zhengjiankang
2009-11-13
打赏
举报
回复
楼主知道特征方程不
f(x)=f(x-1)+f(x-2)的特征方程为x^2 = x + 1
解此方程得到解x1和x2
于是通项为f(n) = a * x1^n + b * x2^n
利用初值f(0), f(1)代入通项得到2元1次方程组解得a,b即得通解
加载更多回复(2)
复合函数求值,求复合函数F(G(x)),其中函数F(x)=|x-3|+|x+1|,函数G(x)=x^2-3x。要求编写函数funF()和funG()分别求F(x)和G(x),其余功能在ma
求复合函数F(G(x)),其中函数F(x)=|x-3|+|x+1|,函数G(x)=x^2-3x。要求编写函数funF()和funG()分别求F(x)和G(x),其余功能在main()中实现。 double funF(double x) { //函数返回F(x)的值; } double funG(double x) ...
用弦截法求方程 f(x)=x^3-5x^2+16x-80=0 的根
#include #include double x,x1,x2; double fx(double x) ... c=x*x*x-5*x*x+16*x-80; return(c); } double root(double x1,double x2) { do{ double k,b; k=(fx(x1)-fx(x2))/(x1-x2); b=fx(x1)-k
c语言作业 万能公式,按照下面的
通项
公式计算: sin(x)=x-x3/3!+x5/5!-x7/7!+… 直到最后一项的绝对值小于10-7为止。 用C程序编写正弦...
满意答案C代码:#include#include//fabs()int main(){ double x,s,a;//为了提高精度,我把它们定义成双精度的。int i;scanf("%lf",&x);//注意x为弧度,输入的值过大没意义只要在-2*∏~2*∏即可。因为C语言的运算...
绘制二元函数z=f(x,y)=(x^2-2*x)*exp(-x^2-y^2-x*y)的曲线及其三视图和三维表面图形
绘制二元函数z=f(x,y)=(x^2-2*x)*exp(-x^2-y^2-x*y)的曲线,并绘制其三视图和三维表面图形。解:MATLAB命令: [x,y]=meshgrid(-3:0.1:3,-2:0.1:2);>> z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y);>> mesh(x,y,z) ...
概率论--Z=X+Y概率密度的推导
Z=X+YZ=X+YZ=X+Y时,fZ(z)=∫−∞+∞f(x,z−x)dxf_Z(z)=\int_{-\infty}^{+\infty}f(x,z-x)dxfZ(z)=∫−∞+∞f(x,z−x)dx是如何推导出的? 背景: 概率论中多维随机变量及其分布板块,若X,YX,YX,Y均为连续型随机...
数据结构与算法
33,025
社区成员
35,334
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章