关于斐波那契数列通项公式证明以及推广

article/2025/10/12 16:07:07

在我们中学的时候老师都会举一个著名的兔子繁殖的例子:一般而言,兔子在出生两个月后,就有繁殖能力,一对兔子每个月能生出一对小兔子来。如果所有兔子都不死,那么一年以后可以繁殖多少对兔子?而这个问题就是著名的斐波那契数列。

具体可以表达为:F_0=1,F_1=1,F_{n+1}=F_n+F_{n-1},n>=1,

对于一个数列我们很自然地就会想要解出它的通项公式,可是我们该怎么做呢?

我们可以定义列向量f_n=\begin{bmatrix} F_{n-1}\\F_n \end{bmatrix},以及矩阵L=\begin{bmatrix} 0 &1 \\ 1 & 1 \end{bmatrix}.

于是我们容易得到:Lf_n=f_{n+1},进一步的,我们可以得到,L^{n-1}f_1=f_n,

所以我们如果能够解出上面的公式我们就可以得到F_n的公式。但是我们该怎么做呢?

这就不得不提到n阶矩阵的一个重要性质

n阶矩阵的特征值以及特征向量

对于一个性质良好的n \times n的矩阵A,我们知道A乘一个n \times 1的非零列向量还是一个n \times 1的列向量,那么有没有可能Ax_1=\lambda x_1,其中\lambda是实数,x_1n \times 1列向量?答案是YES!

我们可以简单证明一下:A=\begin{bmatrix} a_{11} & & & \\ &a_{22} & & \\ & & ...& \\ & & & a_{nn} \end{bmatrix},x_1=I_nx_1,那么上面的式子相减得到\left ( A-I_n \lambda \right )x_1=0,也就是说,\begin{bmatrix} a_{11} -\lambda& & & \\ &a_{22} -\lambda& & \\ & & ...& \\ & & & a_{nn}-\lambda \end{bmatrix}这个矩阵就是\left ( A-I_n \lambda \right )。根据线性代数的知识我们容易知道其行列式必为零!我们将\lambda称为特征值,x_1称为特征向量(注意在特征值确定的情况下特征向量并不唯一,但是他们会相互平行)

接下来就是线性代数的美妙之处了,对于n \times n的矩阵A,有{x_1,x_2...x_m}个特征向量,

A\left ( x_1+x_2+...x_n \right )={\lambda}x_1+{\lambda}x_2+...+{\lambda}x_n,进一步的A^n\left ( x_1+x_2+...x_n \right )={\lambda}^nx_1+{\lambda}^nx_2+...+{\lambda}^nx_n

怎么样是不是很cool!

斐波那契数列通项公式具体证明

有了上面的数学基础我们马上就可以想到L^{n-1}f_1=f_nA^n\left ( x_1+x_2+...x_n \right )={\lambda}^nx_1+{\lambda}^nx_2+...+{\lambda}^nx_n这个十分的类似,只要将L的特征值以及特征向量解出来,并用特征向量的线性组合表达出f_1,我们立刻就可以解出这个问题的答案。

下面是具体步骤:

L=\begin{bmatrix} 0 &1 \\ 1 & 1 \end{bmatrix},设特征值为\lambda,于是L-I_n{\lambda}=\begin{bmatrix} -{\lambda} &1 \\ 1 & 1-{\lambda} \end{bmatrix},det\left ( L-I_n{\lambda} \right )=0,得到{-\lambda}{\times}\left ( {1-\lambda}\right )-1=0,解得{\lambda}_1=\frac{1+\sqrt{5}}{2},{\lambda}_2=\frac{1-\sqrt{5}}{2},带入L-I_n{\lambda}=\begin{bmatrix} -{\lambda} &1 \\ 1 & 1-{\lambda} \end{bmatrix},解得两个不平行的特征向量x_1=\begin{bmatrix} 1\\ \frac{1+\sqrt{5}}{2} \end{bmatrix},x_2=\begin{bmatrix} 1\\ \frac{1-\sqrt{5}}{2} \end{bmatrix},接下来就是用x_1,x_2的线性组合表达f_1=\begin{bmatrix} 1\\ 1 \end{bmatrix},也就是解出c1\times x_1+c2 \times x_2=f_1中的c1,c2,解二元一次方程我们小学就已经学习过了,所以直接给答案c1=\frac{1+\sqrt{5}}{2\times \sqrt{5}},c2=-\frac{1-\sqrt{5}}{2\times \sqrt{5}}.

接下来就是激动人心的时刻了,运用公式A^n\left ( x_1+x_2+...x_n \right )={\lambda}^nx_1+{\lambda}^nx_2+...+{\lambda}^nx_n,我们知道L^{n-1}f_1=f_n=c1{\lambda}^{n-1}x_1+c2{\lambda}^{n-1}x_2,而对于F_n我们只关心其第二项,所以用x_1,x_2的第二项进行运算,解得F_n=\frac{1}{\sqrt{5}}\left ( \left ( \frac{1+\sqrt{5}}{2} \right )^{n+1} -\left ( \frac{1-\sqrt{5}}{2} \right )^{n+1}\right ),是不是出人意料?明明是由整数生成的数列最后的通项公式却蕴含着无理数,事实上,斐波那契数列和黄金分割比有着密切的关系,具体的大家可以自行查找资料。

最后是关于斐波那契数列的推广,对于数列F_0=f_0,F_1=f_1,F_{n+1}=aF_n+bF_{n-1},n>=1,我们可以参考上面的做法定义一个列向量f_n=\begin{bmatrix} F_{n-1}\\F_n \end{bmatrix},以及矩阵L=\begin{bmatrix} 0 &1 \\ b & a \end{bmatrix}.同样的思路,同样的方法,大家可以自行尝试!(注意这个数列是从0开始的,如果想从1开始只需要将n+1改为n即可)

(这篇文章还是有比较多的不严谨之处,比如上面的性质良好的矩阵并没有具体说明,还有特征值如果是重根这些情况等等,不过这毕竟不是严格的数学文章,所以如果想要更加细致的了解线性代数的知识可以自行查阅资料,最后:如果有错误的地方也希望大家能够指出,谢谢大家!)


http://chatgpt.dhexx.cn/article/D9Hs4UUG.shtml

相关文章

斐波那契数列的四种解法

题目描述 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列&a…

斐波那契数列通项公式的求法

以下两种方法其实是一样的 1、方法一 其实所有人都知道T(n) T(n-1) T(n-2), T(1) T(2)1,T(n)也是一个斐波那契数列,求解时间复杂度的本质也就是求数列通项,结果MB的一个通项就把我难住了,只好回来google一下,把高中数学用的求…

【算法】斐波那契数列通项公式

特征方程和通项公式 如果数列 a n a_n an​的递推公式: a n c 1 a n − 1 c 2 a n − 2 a_nc_1a_{n-1}c_2a_{n-2} an​c1​an−1​c2​an−2​------(1) 根据待定系数法,假设 a n − x a n − 1 y ( a n − 1 − x a n − 2 ) a_n-xa_{n-1}y(a_{n-1…

斐波那契数列通项公式的推导证明----举一反三

斐波那契数列通项公式的推导证明----举一反三 1-前言2-斐波那契2-1-什么是斐波那契2-2-通项公式的证明2-3-举一反三 1-前言 2021年5月20号的那天,有对象的都忙着约会秀恩爱,而我这样的单身狗,只能自己学习沉淀自己,为梦想而奔波&a…

七种方式求斐波那契(Fibonacci)数列通项

一&#xff1a;递归实现   使用公式f[n]f[n-1]f[n-2]&#xff0c;依次递归计算&#xff0c;递归结束条件是f[1]1&#xff0c;f[2]1。 二&#xff1a;数组实现   空间复杂度和时间复杂度都是0(n)&#xff0c;效率一般&#xff0c;比递归来得快。 三&#xff1a;vector<in…

响应式 - 基于尺寸的响应式内边距

前言 为了衬托一个响应式宽度的图像元素&#xff0c;需要添加相对的内边距。如果使用静态的宽度内边距&#xff0c;图像内边距在较小的浏览器窗口中可能会显得过大&#xff0c;从而与其他附近元素相互挤压&#xff0c;甚至可能将图像挤出屏幕。 准备工作 理解盒模型属性的计算…

响应式 - 基于min-width和max-width属性的响应式布局

前言 响应式布局的很多解决方案都相当复杂&#xff0c;但是本节中的方法却非常简单。该方法通过在3个浮动元素上设置min-width和max-width属性来实现响应式布局。只要采用CSS中这个非常简单的响应式布局特性&#xff0c;就能够适应移动设备和不同尺寸的计算机屏幕。 准备工作 …

【愚公系列】2023年07月 WPF+上位机+工业互联 002-WPF布局控件

文章目录 前言一、WPF布局控件1.无边框设计2.理解布局2.1 WPF的布局处理2.1 布局原则2.3 布局过程 3.布局控件3.1 Grid控件3.1.1 属性3.1.2 案例 3.2 StackPanel控件3.2.1 属性3.2.2 案例 3.3 DockPanel3.3.1 属性3.3.2 案例 3.4 WrapPanel3.4.1 属性3.4.2 案例 3.5 UniformGri…

WordPress响应式主题:Three/博客/CMS/博客导航三合一主题

效果演示:http://cxyo.vip/ 下载地址在最后面 主题使用说明 1、首页设置 ①选择首页布局&#xff1a;博客布局或杂志布局或博客导航&#xff0c;默认博客布局&#xff0c;若选择杂志布局或博客导航后&#xff0c;必须设置CMS/导航布局后才能正常显示&#xff0c;否则会错位。…

使用dedecms构建响应式站点(二)——系统设置

在上一篇文章中&#xff0c;我们介绍了使用dedecms构建响应式站点的安装部分&#xff0c;这一次&#xff0c;我们来讲讲dedecms系统安装后的初始状态下如何进行各项系统设置。 进入管理后台后&#xff0c;我们会看到系统的管理菜单&#xff0c;如下图所示&#xff1a; 通过菜单…

浏览器请求与响应全过程详解

3. 浏览器请求与响应全过程详解 前言 当在浏览器上输入一个网站链接时&#xff0c;它是如何运行将网页内容呈现在我们的浏览器上的呢&#xff1f; 本文旨在对www.yangoogle.com网页进行详细分析&#xff0c;了解浏览器展示内容的整个流程。下图是在网上检索到一个较清晰的流程…

android创建布局文件,android学习——Android Studio下创建menu布局文件

一、问题: android studio项目中没有看到menu文件夹: 在android studio项目中想要添加menu布局文件,一开始我的做法是:直接在res文件夹右键选择xml文件来添加,如下图: 但是会发现新建的布局文件好像很奇怪,不能添加menu以及item,如下图: 二、解决办法: 经过百度才知道…

当前比较流行的页面布局方式

1.固定宽度布局&#xff1a;当前各大网站的页面都是固定宽度布局。 优点&#xff1a;更好的适应当前市场上所有的设备&#xff1a;我们知道当前市面上主流的集中分辨率为以下几种 800*600 1024*768 1280*1024等属于普通显示器所支持的分辨率 1280*800 一般是14宽屏笔记本的最…

响应式 概念

&#xfeff;&#xfeff; 原文地址&#xff1a;http://isux.tencent.com/responsive-web-design.html 概念 响应式网页设计最初是由 Ethan Marcotte 提出的一个概念&#xff1a;为什么一定要为每个用户群各自打造一套设计和开发方案&#xff1f;Web设计应该做到根据不同设备环…

【iOS架构】iOS ReactiveCocoa函数响应式编程

声明式编程 声明式编程&#xff08;declarative programming&#xff09;是一种编程范型&#xff0c;与命令式编程相对立。它描述目标的性质&#xff0c;让电脑明白目标&#xff0c;而非流程。声明式编程不用告诉电脑问题领域&#xff0c;从而避免随之而来的副作用&#xff0c;…

基于AntDesign Vue的响应式登录页面

为了做一个自己的前后端分离的后台管理系统&#xff0c;特地做了一下登录页面。大概的架子如下&#xff0c;后面需要替换一下顶部导航的信息。先大概贴一下代码&#xff0c;以后直接复制使用。整体的布局是自己写的样式&#xff0c;如果后面要替换为其他的UI框架&#xff0c;比…

Angular最新教程-第六节编写响应式导航栏

这节课我们讲解如何使用bootstrap 4 编写响应式布局。 参考图我们还是参照Angular中文社区http://www.angularjs.cn/ 图中标注红色的部分,我自己不是很喜欢,所以做了一点小改动。 他这里也没有做响应式布局,所以样式就不抄他的,我们自己重写。 首先我们先简要的分析一…

什么是响应式网页设计?响应式布局的实现原理

2019独角兽企业重金招聘Python工程师标准>>> 概念 响应式网页设计最初是由 Ethan Marcotte 提出的一个概念&#xff1a;为什么一定要为每个用户群各自打造一套设计和开发方案&#xff1f;Web设计应该做到根据不同设备环境自动响应及调整。当然响应式Web设计不仅仅是…

【Bootstrap】两个常用布局,居中布局和全屏左右布局,响应式布局

居中布局 居中布局&#xff0c;上面为菜单&#xff0c;下面为内容&#xff0c;内容居中&#xff0c;无论屏幕多宽&#xff0c;内容总是在中间 代码 <!DOCTYPE html> <html> <head><meta http-equiv"Content-Type" content"text/html; cha…