三对角行列式的特征根法计算

设 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​=k1​x1n​+k2​x2n​.这里 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​=∣∣∣∣∣∣∣∣∣∣∣∣​01​101​10⋱​1⋱1​⋱01​10​∣∣∣∣∣∣∣∣∣∣∣∣​
按第一行展开得 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+b1​aba+b1​ab⋱⋱​⋱a+b1​aba+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α1​12cosα1​12cosα⋱​1⋱1​⋱2cosα1​12cosα​∣∣∣∣∣∣∣∣∣∣∣∣​

很明显前两个可推出关系 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数列也可以求通项?相关推荐

  1. c语言求fibonacci数列前20,求fibonacci数列的前20个数之和

    使用数组求Fibonacci数列的前20项.要求4项一行输出. 斐波那契数列通项公式:斐波那契数列指的是这样一个数列:1.1.2.3.5.8.13.21.--这个数列从第三项开始,每一项都等于前两项之 ...

  2. 用php递归求fibonacci数列,C++_C语言求Fibonacci斐波那契数列通项问题的解法总结,一:递归实现使用 - phpStudy...

    C语言求Fibonacci斐波那契数列通项问题的解法总结 一:递归实现  使用公式f[n]=f[n-1]+f[n-2],依次递归计算,递归结束条件是f[1]=1,f[2]=1. 二:数组实现  空间复 ...

  3. 求Fibonacci数列的前20项

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p112 习题4 2.编程求Fibonacci数列的前20项. Fibonacci数列的定义:F0=0, ...

  4. 程序员面试题精选100题(16)-O(logn)求Fibonacci数列[算法]

    题目:定义Fibonacci数列如下: /  0                      n=0 f(n)=      1                      n=1         \  f ...

  5. C++项目參考解答:求Fibonacci数列

    [项目:求Fibonacci数列] Fibonacci数列在计算科学.经济学等领域中广泛使用,其特点是:第一.二个数是1,从第3个数開始,每一个数是其前两个数之和.据此,这个数列为:1 1 2 3 5 ...

  6. C语言试题五十九之请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回。

    1. 题目 请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回. 其中fibonacci数列f(n)的定义为:f(0)=0,f(1)=1,f(n)=f(n ...

  7. c语言求数列的和_例15:C语言求Fibonacci数列的前30个数

    例15:求Fibonacci数列的前30个数.这个数列有以下特点:第1,2两个数为1,1,.从第三个数开始,该数是其前两个数之和.(斐波那契不死神兔) 解题思路:从前两个月的兔子数可以推出第3个月的兔 ...

  8. 求 Fibonacci 数列的前 20 项

    求 Fibonacci 数列的前 20 项 #include <iostream>using namespace std;int main() {int f[20] = {1,1}; // ...

  9. C语言求Fibonacci数列

    方法有三种甚至更多,但核心思想都是一个数列的通项公式:F(n)=F(n-1)+F(n-2).核心代码放在最后. 方法一:普通法 #include <stdio.h> #include &l ...

最新文章

  1. WebBrowser控件打开https站点
  2. 【趣闻轶事】中奖252次?看“数学侦探”识破彩票猫腻
  3. 感觉Swagger功能不够强大?knife4j这款神器了解一下....
  4. C语言取小于自身的最大整数,C语言整数类型(含取值范围和长度)
  5. 动态修改路由_tutorial第二部分-路由参数
  6. leetcode力扣36.有效的数独
  7. 数据量太大?用数据库水平切分搞定!
  8. 操作系统的 (program)loader(程序加载器)
  9. 9. Doctrine2
  10. Spark-SQL与hive整合【版本spark1.6.0+hive0.14】--Standalone模式
  11. 高版本linux安装gamit,GAMIT10.6安装包下载
  12. 手机百度浏览器怎么设置繁体字_繁体字转换简体字在线转换_有什么软件可以把繁...
  13. DATE_FORMAT函数用法
  14. C语言把十进制转换为二进制数的方法和示例
  15. 计算机视觉 — Harris角点检测
  16. sqlserver转mysql_数据库 SQLServer转MySQL数据库
  17. APP推送消息测试点分析
  18. 奥林匹克杯,授予中国人民!
  19. 基于wireshark lua 插件的报文按需切割方法
  20. [Beego]三、Filter 过滤器

热门文章

  1. LINE 不被封锁的技巧
  2. 工具类软件操作手册_【营销类公众号快速涨粉】公众号涨粉的技巧
  3. 如何运营闪闪壁纸号,快速吸粉连爆,抓住图文风口?
  4. 3D可视化有哪些应用场景?
  5. 利用XML技术获取域名的世界排名数字
  6. 设计师为什么要打造个人IP?怎么打造个人ip呢?
  7. 5、透過 OpenNI / NITE 分析人體骨架(上)(非原创)
  8. 船舶强度与结构设计大作业二matlab,船舶强度与结构设计系统答案.doc
  9. C语言实现KTV歌曲系统
  10. java 反射练习_JAVA反射的基础学习