首页 > 其他分享 >MIT 18.06 线性代数 - 22. 对角化和矩阵的幂

MIT 18.06 线性代数 - 22. 对角化和矩阵的幂

时间:2023-09-02 23:00:49浏览次数:47  
标签:begin frac 特征向量 22 end sqrt bmatrix 18.06 MIT

关于斐波那契数列计算第n个数,使用矩阵特征向量和特征值求解:

Fibonacci 数列的定义是:\(F(0)=0\),\(F(1)=1\) 并且对于 \(n>1\),\(F(n)=F(n-1)+F(n-2)\)。我们可以使用线性代数中的特征向量和特征值来求解 Fibonacci 数列。

首先,我们可以将 Fibonacci 数列写为一个线性系统的形式:

\[\begin{bmatrix} F(n+1)\\ F(n) \end{bmatrix} = \begin{bmatrix} 1 & 1\\ 1 & 0 \end{bmatrix} \begin{bmatrix} F(n)\\ F(n-1) \end{bmatrix} \]

我们可以将这个矩阵写为 \(A\),然后找到 \(A\) 的特征值和特征向量。计算得到,特征值为 \(\lambda_1=\frac{1+\sqrt{5}}{2}\) 和 \(\lambda_2=\frac{1-\sqrt{5}}{2}\),对应的特征向量为 \(v_1=\begin{bmatrix} \frac{1+\sqrt{5}}{2}\\1 \end{bmatrix}\) 和 \(v_2=\begin{bmatrix} \frac{1-\sqrt{5}}{2}\\1 \end{bmatrix}\)。

我们可以将 Fibonacci 数列的通项公式写为这两个特征向量的线性组合形式:

\[\begin{bmatrix} F(n)\\ F(n-1) \end{bmatrix} = c_1 \begin{bmatrix} \frac{1+\sqrt{5}}{2}\\ 1 \end{bmatrix} (\frac{1+\sqrt{5}}{2})^n + c_2 \begin{bmatrix} \frac{1-\sqrt{5}}{2}\\ 1 \end{bmatrix} (\frac{1-\sqrt{5}}{2})^n \]

通过 \(F(0)=0\),\(F(1)=1\),我们可以解得 \(c_1=\frac{1}{\sqrt{5}}\),\(c_2=-\frac{1}{\sqrt{5}}\)。

所以 Fibonacci 数列的第 \(n\) 项可以由以下公式计算:

\[F(n) = \frac{1}{\sqrt{5}} (\frac{1+\sqrt{5}}{2})^n - \frac{1}{\sqrt{5}} (\frac{1-\sqrt{5}}{2})^n \]

这就是通过线性代数特征值和特征向量方式求解 Fibonacci 数列的方法。

标签:begin,frac,特征向量,22,end,sqrt,bmatrix,18.06,MIT
From: https://www.cnblogs.com/jintan/p/17674364.html

相关文章

  • [Typescript] DistributiveOmit
    OmitonUniontypetypeUnion=|{a:"a";user?:string;}|{b:"b";user?:string;};typeX=Omit<Union,"user">;//Xis{} UsingDistributiveOmit:typeDistributiveOmit<......
  • P8819 [CSP-S 2022] 星战 做题记录
    不可以,总司令。题目传送门思路首先,当图中每个点出度为\(1\)时,从任一点出发必定会进入环。证明:假设有一点不符合,则沿着它的出边一直走会到一个出度为\(0\)的「终点」,与每个点出度为\(1\)矛盾。想通了这点,这题就不难了。发现出度要\(O(n)\)维护,入度可以\(O(1)\)维护......
  • 220230825-纯js实现以下代码
    题目<ul><li>1<li><li>2<li><li>3<li></ul>代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"con......
  • 220230825-localstorage实现数据的增删改查
    演示案例<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • 220230823-flex实现水平垂直居中
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>flex</title><......
  • Kali2022 安装PyCharm
    PyCharm是一个集成的Python开发环境工具。能够调试代码、生成和运行代码。Pycharm是python开发人员不可缺少的神器。环境要求最少2GB内存,建议8GB内存1024x768最低屏幕分辨率Python2.7,或Python3.5或更高版本本文将在Kali2022中进行安装。下载安装包首先我们到PyCharm的......
  • CE322 游戏算法理论
    CE322AlgorithmicGameTheoryReassessment2022/23Lecturer:MariaKyropoulouAnswerall(four)questionsbelow.Youneedtosubmit–onereportwithyouranswerstoallquestions.Thisshouldbea.pdffilenamedaccordingto‘CE322RegNumberReport.pdf’,wh......
  • 状态模式-22
    概述状态模式(StatePattern)又称状态对象(ObjectsforStates)。当一个对象的内部状态改变时其行为跟着改变。优点:提高可维护性。缺点:增加了类的数量,实现较复杂,不符合“开闭原则”。classContext{privateStatestate;publicsetState(States){state=s;}......
  • 开发小技巧 - 合理使用Visual Studio 2022内置任务列表(TODO)
    前言在开发编码过程中经常会因为各种问题而打断自己的思绪和开发计划,可能会导致本来准备开发或者需要测试的功能到要上线的时候才想起来没有做完。这种情况相信很多同学都遇到过,咱们强大的VisualStudio内置了一个任务列表(TODO)能让我们当做待办清单功能使用,接下来我们快速了解一......
  • OpenCV的安装与配置(VS2022)
    ......