用变长数组输出fibonacci数列前n项_【数列】特征方程与特征根

这篇文章应该还是比较容易理解的,毕竟没有提到更高阶的线性递推数列。

一、从一阶线性递推数列说起

之前先介绍了数列的不动点法,现在可以顺带扯一下特征根法。

Dylaaan:【数列】浅谈“不动点”求数列通项的方法​zhuanlan.zhihu.com
e08e04e1a0febaed14d15f52203fb488.png

在上面的文章中提到,一阶线性递推数列,可以通过构造等比数列,来求出其通项公式,也即,若数列

的递推式为
,其中
是给定的常数,其实可以通过待定系数法,尝试构造公比为
的数列:假设存在实数
,使得
,展开得到
,解得

因此数列

是等比数列,累乘得
,移项后即可得到通项公式为
,其中

这时候,数列的通项公式是“常数+等比”的形式。

二、再看二阶线性递推数列

接下来考虑二阶线性递推数列,也即,若数列

的递推式为
,其中
是给定的常数,要怎么做呢?

类比上面的过程,我们也可以尝试通过待定系数法,看看能不能构造出等比数列:假设存在实数

,使得

整理得到

,令
,根据韦达定理,可以知道实数
满足方程

因此

是公比为
的等比数列,累乘得

同理

,因此
是公比为
的等比数列,累乘得

由上面两个式子作差,解得

因此,数列的通项公式是“等比+等比”的形式。为了更方便得到上面的结果,可以再次应用待定系数法,设

,列出如下方程:

,解得

三、特征根法的完整过程

设数列

的前两项
已知,且
,则称方程
为该数列的
特征方程。该方程若有两个根
,则称这两个根为该数列的
特征根

因此设数列

,由
,解得

因此数列的通项公式为

这样看来,特征根法其实很简单,只要自己动手操作一遍就能掌握了。

四、经典的“斐波拉契(Fibonacci)数列”

小学的时候应该都有见过这样的找规律的题目,

这其实是很经典的问题,多看一会儿就会发现,这一串数字中,后一项等于前两项之和。由此我们可以定义斐波拉契(Fibonacci)数列:

Dylaaan:【数列】一道初三数学题:斐波拉契数列​zhuanlan.zhihu.com
040e6ec619001249d4c9af42246f3cd9.png

斐波拉契(Fibonacci)数列为满足:前两项

,且
的数列。

,得到特征方程
,解得

,由
,得到方程组

解得

,故

比较神奇的是,虽然这个数列的通项公式非常难看,但算出来居然每一项都是整数。就像我的前几篇文章,给出的数列可能带着虚数单位

,但是算出来居然都是实数。

并且比较有意思的是,斐波拉契数列的后一项比上前一项,会越来越接近黄金分割比。斐波那契数列还有许多有意思的性质,但在这里就不多提及了。如果有机会的话我可能会单独写一篇文章简要介绍一下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值