请问怎么求出f(x)=f(x-1)+f(x-2)通项?

vczxh 2009-11-13 07:43:43
最好是写出推导过程。
...全文
1202 22 打赏 收藏 转发到动态 举报
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)

33,025

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧