Fibonacci数列也可以求通项?
三对角行列式的特征根法计算
设 D n = x n . D_n=x^n. Dn=xn.代入 D n − α D n − 1 − β D n − 2 = 0 D_n-\alpha D_{n-1}-\beta D_{n-2}=0 Dn−αDn−1−βDn−2=0得 x n − α x n − 1 − β x n − 2 = 0. x^n-\alpha x^{n-1}-\beta x^{n-2}=0. xn−αxn−1−βxn−2=0.因此有 x 2 − α x − β = 0 x^2-\alpha x-\beta=0 x2−αx−β=0(称之为特征根方程),求出其根 x 1 x_1 x1和 x 2 x_2 x2(假设 x 1 ≠ x 2 x_1\ne x_2 x1=x2),则 D n = k 1 x 1 n + k 2 x 2 n . D_n=k_1x^n_1+k_2x^n_2. Dn=k1x1n+k2x2n.这里 k 1 , k 2 k_1,k_2 k1,k2可通过取 n = 1 n=1 n=1或 n = 2 n=2 n=2来确定.
求 n n n阶行列式的值
D n = ∣ 0 1 1 0 1 1 0 1 ⋱ ⋱ ⋱ 1 0 1 1 0 ∣ D_n=\left|\begin{matrix}0&1& & & & \\1&0&1& & & \\ &1&0&1& & \\ & &\ddots&\ddots&\ddots& \\ & & &1&0&1\\ & & & &1&0\end{matrix}\right| Dn=∣∣∣∣∣∣∣∣∣∣∣∣0110110⋱1⋱1⋱0110∣∣∣∣∣∣∣∣∣∣∣∣
按第一行展开得 D n = − D n − 2 D_n=-D_{n-2} Dn=−Dn−2,即 D n + D n − 2 = 0 D_n+D_{n-2}=0 Dn+Dn−2=0.作特征方程 x 2 + 1 = 0 x^2+1=0 x2+1=0,解得 x 1 = i , x 2 = − i , x_1=i,x_2=-i, x1=i,x2=−i,
D n = a ⋅ i n + b ⋅ ( − i ) n D_n=a\cdot i^n+b\cdot (-i)^n Dn=a⋅in+b⋅(−i)n
当 n = 1 , 时 , D 1 = 0 n=1,\text{时},D_1=0 n=1,时,D1=0,代入式的 i a − i b = 0 ia-ib=0 ia−ib=0;当 n = 2 , 时 , D 2 = − 1 n=2,\text{时},D_2=-1 n=2,时,D2=−1,代入式的 − a − b = − 1 -a-b=-1 −a−b=−1.联立求解得 a = b = 1 2 , a=b=\frac{1}{2}, a=b=21,故 D n = 1 2 [ i n + ( − i ) n ] D_n=\frac{1}{2}\left[i^n+(-i)^n\right] Dn=21[in+(−i)n]
下面来几道例题联系一下特征根法
求 n n n阶行列式的值
D n = ∣ 5 − 3 − 2 5 − 3 − 2 ⋱ ⋱ ⋱ 5 − 3 − 2 5 ∣ D_n=\left|\begin{matrix}5&-3& & & \\-2&5&-3& & \\ &-2&\ddots&\ddots& \\ & &\ddots&5&-3\\ & & &-2&5\end{matrix}\right| Dn=∣∣∣∣∣∣∣∣∣∣5−2−35−2−3⋱⋱⋱5−2−35∣∣∣∣∣∣∣∣∣∣
D n = ∣ a + b a b 1 a + b a b 1 ⋱ ⋱ ⋱ a + b a b 1 a + b ∣ D_n=\left|\begin{matrix}a+b&ab& & & \\1&a+b&ab& & \\ &1&\ddots&\ddots& \\ & &\ddots&a+b&ab\\ & & &1&a+b\end{matrix}\right| Dn=∣∣∣∣∣∣∣∣∣∣a+b1aba+b1ab⋱⋱⋱a+b1aba+b∣∣∣∣∣∣∣∣∣∣
D n = ∣ cos α 1 1 2 cos α 1 1 2 cos α 1 ⋱ ⋱ ⋱ 1 2 cos α 1 1 2 cos α ∣ D_n=\left|\begin{matrix}\cos\alpha&1& & & & \\1&2\cos\alpha&1& & & \\ &1&2\cos\alpha&1& & \\ & &\ddots&\ddots&\ddots& \\ & & &1&2\cos\alpha&1\\ & & & &1&2\cos\alpha\end{matrix}\right| Dn=∣∣∣∣∣∣∣∣∣∣∣∣cosα112cosα112cosα⋱1⋱1⋱2cosα112cosα∣∣∣∣∣∣∣∣∣∣∣∣
很明显前两个可推出关系 D n = 5 D n − 1 − 6 D n − 2 D_n=5D_{n-1}-6D_{n-2} Dn=5Dn−1−6Dn−2和$D_n-aD_{n-1}=b( D_{n-1}-aD_{n-2}) $,对于第三个相信也可以推出来
D N = 2 cos α D n − 1 − D n − 2 D_N=2\cos\alpha D_{n-1}-D_{n-2} DN=2cosαDn−1−Dn−2
之后根据归纳法就可以得到答案.
此规律也可用于Fibonacci数列的推导,熟知当 n > 2 ( n ∈ N ) n>2(n\in N) n>2(n∈N)时, D n = D n − 1 + D n − 2 D_n=D_{n-1}+D_{n-2} Dn=Dn−1+Dn−2就可以带入特征根方程求解,通项就显而易见。
Fibonacci数列也可以求通项?相关推荐
- c语言求fibonacci数列前20,求fibonacci数列的前20个数之和
使用数组求Fibonacci数列的前20项.要求4项一行输出. 斐波那契数列通项公式:斐波那契数列指的是这样一个数列:1.1.2.3.5.8.13.21.--这个数列从第三项开始,每一项都等于前两项之 ...
- 用php递归求fibonacci数列,C++_C语言求Fibonacci斐波那契数列通项问题的解法总结,一:递归实现使用 - phpStudy...
C语言求Fibonacci斐波那契数列通项问题的解法总结 一:递归实现 使用公式f[n]=f[n-1]+f[n-2],依次递归计算,递归结束条件是f[1]=1,f[2]=1. 二:数组实现 空间复 ...
- 求Fibonacci数列的前20项
<程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p112 习题4 2.编程求Fibonacci数列的前20项. Fibonacci数列的定义:F0=0, ...
- 程序员面试题精选100题(16)-O(logn)求Fibonacci数列[算法]
题目:定义Fibonacci数列如下: / 0 n=0 f(n)= 1 n=1 \ f ...
- C++项目參考解答:求Fibonacci数列
[项目:求Fibonacci数列] Fibonacci数列在计算科学.经济学等领域中广泛使用,其特点是:第一.二个数是1,从第3个数開始,每一个数是其前两个数之和.据此,这个数列为:1 1 2 3 5 ...
- C语言试题五十九之请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回。
1. 题目 请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回. 其中fibonacci数列f(n)的定义为:f(0)=0,f(1)=1,f(n)=f(n ...
- c语言求数列的和_例15:C语言求Fibonacci数列的前30个数
例15:求Fibonacci数列的前30个数.这个数列有以下特点:第1,2两个数为1,1,.从第三个数开始,该数是其前两个数之和.(斐波那契不死神兔) 解题思路:从前两个月的兔子数可以推出第3个月的兔 ...
- 求 Fibonacci 数列的前 20 项
求 Fibonacci 数列的前 20 项 #include <iostream>using namespace std;int main() {int f[20] = {1,1}; // ...
- C语言求Fibonacci数列
方法有三种甚至更多,但核心思想都是一个数列的通项公式:F(n)=F(n-1)+F(n-2).核心代码放在最后. 方法一:普通法 #include <stdio.h> #include &l ...
最新文章
- WebBrowser控件打开https站点
- 【趣闻轶事】中奖252次?看“数学侦探”识破彩票猫腻
- 感觉Swagger功能不够强大?knife4j这款神器了解一下....
- C语言取小于自身的最大整数,C语言整数类型(含取值范围和长度)
- 动态修改路由_tutorial第二部分-路由参数
- leetcode力扣36.有效的数独
- 数据量太大?用数据库水平切分搞定!
- 操作系统的 (program)loader(程序加载器)
- 9. Doctrine2
- Spark-SQL与hive整合【版本spark1.6.0+hive0.14】--Standalone模式
- 高版本linux安装gamit,GAMIT10.6安装包下载
- 手机百度浏览器怎么设置繁体字_繁体字转换简体字在线转换_有什么软件可以把繁...
- DATE_FORMAT函数用法
- C语言把十进制转换为二进制数的方法和示例
- 计算机视觉 — Harris角点检测
- sqlserver转mysql_数据库 SQLServer转MySQL数据库
- APP推送消息测试点分析
- 奥林匹克杯,授予中国人民!
- 基于wireshark lua 插件的报文按需切割方法
- [Beego]三、Filter 过滤器