Knight
KNIGHT
C++博客
首页
新随笔
联系
聚合
管理
posts - 74, comments - 33, trackbacks - 0
[ZZ]利用矩阵求斐波那契数列的通项
原题是这样的:
有一颗黑白树(红黑树??),根节点为白色,规定,凡是白色的节点都有一个黑色儿子节点,凡是黑色节点都有黑白各一个儿子节点,求第n层黑色节点的个数(跟节点为第0层)
设第n层黑色节点个数为 ,白色节点个数为 ,可得:
整理得到
即为斐波那契数列。
同时观察
这不像一个矩阵变换么:
矩阵为:
从而得到:
于是让我想到了矩阵的特征向量。特征向量,我理解为是平面上对应矩阵变化的“不动线”,当矩阵变换时,“不动线”上的点方向不变,只是伸缩一下。而且,矩阵一般有2条“不动线”(部分没有),当一个任意向量表达为以两个特征向量为基底向量的表达式时,便可以分别多次伸缩,从而得到要求向量的矩阵幂。
设:
有无穷多解。
得
有无穷多解
得到
现在求特征向量,我们只需要找到任意2个不共线的特征向量即可
两个不共线的特征向量为:
和
设:
得:
从而得:
所以:
从而求得了斐波那契数列的通项
知识的力量是伟大的。我很无知!
更可怕的是要写形式政策大作业!估计全体Download!体现网络的强大!
posted on 2009-04-28 20:33
KNIGHT
阅读(994)
评论(0)
编辑
收藏
引用
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
<
2009年4月
>
日
一
二
三
四
五
六
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(8)
给我留言
查看公开留言
查看私人留言
随笔档案
2009年6月 (4)
2009年5月 (14)
2009年4月 (12)
2009年3月 (10)
2009年2月 (12)
2009年1月 (10)
2008年12月 (12)
文章档案
2009年3月 (1)
Friends
OJ
HEU
PKU
ZJU
搜索
最新评论
1. re: (转载)TopCoder入门手册
好,学习了
--wuyiqi
2. re: Knights
评论内容较长,点击标题查看
--Lightning
3. re: Knights
请问您说的奇偶性不同的x,y是指什么?
--Lightning
4. re: [ZZ]后缀数组[未登录]
@爱上对方
请你仔细阅读标题
【ZZ】转载。。懂
--Knight
5. re: [ZZ]后缀数组
请你不要抄
--爱上对方
阅读排行榜
1. (转载)TopCoder入门手册(6459)
2. 浅谈2—SAT问题(6168)
3. 分而治之算法---距离最近的点对 (2728)
4. poj 3648 Wedding(1432)
5. 最小树形图(1302)
评论排行榜
1. Making the Grade(3)
2. poj 3648 Wedding(3)
3. [ZZ]后缀数组(2)
4. Knights(2)
5. 感(2)