c语言斐波那契数列_母函数——斐波那契数列通项公式

斐波那契数列通项公式:

b1d1b7f999cda498a330aef024100a94.png

斐波那契数列通项公式

可以由母函数推导得到,过程如下:

首先,我们不知道数列的母函数,先按照定义假设一个母函数

ab0131fb24796b89bbb50a6e0f4bc377.png

定义母函数

如上图,Fi为数列的项,i为下标,数列为母函数的各项系数,各项指数和i相同,因为是无限级数,所以定义一个无穷小量O(x),当x次数足够大的时候,此项就足够接近于零,前提是x是零附近的实数,按照数列的定义,每一项为前两项之和,我们来构建每一项与前两项的差值,从而利用到这个性质,看看有什么结果

既然要构建系数差值,那么就需要次数相同的项,那么前两项就要乘以x和x的平方,如下:

fd6ca855a1e05d175235d5bc3cdf45f4.png

构建相同次数的系数关系

观察可以看见,可以使用这三个多项式相加减,构造形如Fn-1,Fn,Fn-2的关系

ad348af7cd62dfaa6058652385c876c1.png

构造三者关系

这样,就构造出了连续三项之间的关系,显然,直到无穷项,大部分系数其实都等于零,基于斐波那契数列的定义

db17c762c51889f18399b29ec91d91b9.png

消除了无穷项

显然,F0=0,F1=1,F2=1,代入可得:

d4a543c2f1c33c32abf05e01f4dcf02c.png

化简

次数越高,无穷小量就越接近零,我们使用FG代表无穷级数,那么就有FG*(x^2+x-1)=-x,无穷小量就直接是零了

dabacbbda0ab0845f79f29bc0bc7e38a.png

母函数的表达式

这里假设分母x^2+x-1的根为r和s,那么,母函数可以写成如下形式

035bbc8756c869fbd6a5841687550672.png

使用根来定义母函数

2f60a4fc1007bc2de79969795c55d63a.png

想办法把r和s分开

之所以要把r和s分开,是因为分开后,可以分别做泰勒展开

fb516e9ba874fdd98dcc23b171222bfc.png

泰勒展开结果

这样,我们就得到了每一项系数使用r和s的表达结果,规律很容易看出来

d19d6877e6d99e3ac9517f2e90997aa5.png

系数通项公式即为数列通项公式

我们来验证一下,r和s为x^2+x-1的两个根,解一下

08166cd15ae78979508ec483fbe29467.png

解方程

08cd9c858517889de4fe99404b48f537.png

给r和s赋值

看数列前5项:

99202f0702156949bd7111dc95655edf.png

计算数列前几项

好像有什么奇怪的东西混进来了,不怕,mma给的是精确的结果,我们把结果化简

8f33792fd2257b411a796a5a3040777e.png

前10项和数列一致

那通项公式呢

f30e4520573784b5d7b0a20986613563.png

通项公式化简

好像怎么化简都得不到网上的标准格式,不怕,我们来验证两种格式是否等价即可

ae19d75ab7e55be1e472eb441dc79a0a.png

两种格式等价

n在自然数内,可以使得Fn和标准格式的通项公式相等,推导过程到此结束。

121c28a45eed0493158cd705987d41cf.png

生成函数的数学推导过程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值