首页 > 其他分享 >用生成函数推导斐波那契数列的通项公式

用生成函数推导斐波那契数列的通项公式

时间:2022-12-16 21:00:43浏览次数:59  
标签:infty right frac sum sqrt 斐波 通项 那契 left

定义数列 $\{a_i\}$ 的普通生成函数 $\rm (OGF, \ ordinary \ generating \ function)$ 为 $$f(x) = \sum^{\infty}_{i=0} a_ix^{i} \ .$$

考虑 $\{a_i = 1\}$ 的 $\rm OGF:$ $$f(x) = \sum^{\infty}_{i=0} x^{i} \ , $$ 乘上 $x$ 得到:$$xf(x) = \sum^{\infty}_{i=1} x^{i} = f(x)-1 \ ,$$

于是我们得到 $\{a_i = 1\}$ 的 $\rm OGF$ 的封闭形式(它并不表示无穷级数的和)为 $$f(x) = \frac{1}{1-x}$$

接下来考虑 $\{F_i\}$ 的 $\rm OGF$:$$f(x) = \sum^{\infty}_{i=0} F_ix^{i} \ ,$$其中 $F_0 = 0,\ F_1 = 1, \ F_i = F_{i-1} + F_{i-2}.$
仿照先前的做法,用 $f(x)$ 来表示自己,可以得到:$$x^2f(x) + xf(x) + x = f(x)$$

则 $\{F_i\}$ 的 $\rm OGF$ 的封闭形式为 $$f(x) = \frac{x}{1-x-x^2} = \frac{-x}{(x-\frac{\sqrt 5 - 1}{2})(x+\frac{\sqrt 5 + 1}{2})} = \frac{\frac{5 -\sqrt 5}{10}}{\frac{\sqrt 5 - 1}{2} - x} - \frac{\frac{\sqrt 5 + 5}{10}}{\frac{\sqrt 5 + 1}{2} + x} = \frac{\frac{\sqrt 5}{5}}{1 - \frac{\sqrt 5 + 1}{2}x} - \frac{\frac{\sqrt 5}{5}}{1 - \frac{1 - \sqrt 5}{2}x}\ .$$

将 $\rm OGF$ 展开得:$$\begin{aligned} f(x) &= \sum^{\infty}_{i=0} \frac{\sqrt 5}{5}\left(\frac{\sqrt 5 + 1}{2}x\right)^{i} - \sum^{\infty}_{i=0} \frac{\sqrt 5}{5}\left(\frac{1 - \sqrt 5}{2}x\right)^{i} \\ &= \sum^{\infty}_{i=0} \frac{\sqrt 5}{5}\left[\left(\frac{\sqrt 5 + 1}{2}\right)^{i} - \left(\frac{1 - \sqrt 5}{2}\right)^{i}\right]x^{i}\ ,\end{aligned}$$

提取系数得:$$F_i = [x^i]f(x) = \frac{\sqrt 5}{5}\left[\left(\frac{\sqrt 5 + 1}{2}\right)^{i} - \left(\frac{1 - \sqrt 5}{2}\right)^{i}\right]\ .$$

参考:多项式计数杂谈 - command_block

标签:infty,right,frac,sum,sqrt,斐波,通项,那契,left
From: https://www.cnblogs.com/Lcyanstars/p/16988271.html

相关文章

  • 斐波那契数列(二)
        斐波那契数列在很多问题上得到了应用。下面通过一些具体的实例加以说明。【例1】钢管切割问题描述给一根长度为n的钢管,问最多能切割成几段钢管,使得截成的钢......
  • 斐波那契数
    斐波那契数一、题目描述斐波那契数(通常用F(n)表示)所以形成的数列称为斐波那契数列。该数列由0和1开始,后面每一项数字都是前两项数字的和。也就是:F(0)=0,F(1)=1F......
  • 力扣---509. 斐波那契数
    斐波那契数 (通常用 F(n)表示)形成的序列称为斐波那契数列。该数列由 0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1) =1F(n)=F(n-1)+......
  • 力扣---1137. 第 N 个泰波那契数
    泰波那契序列 Tn 定义如下:T0=0,T1=1,T2=1,且在n>=0 的条件下Tn+3=Tn+Tn+1+Tn+2给你整数 n,请返回第n个泰波那契数 Tn的值。示例1:输入:n=4输......
  • AcWing 205. 斐波那契
    \(AcWing\)\(205\).斐波那契​​题目传送门​​一、题目描述在斐波那契数列中,\(F_ib_0=0,F_ib_1=1,F_ib_n=F_ib_{n−1}+F_ib_{n−2}(n>1)\)。给定整数\(n\),求\(F_ib_n~......
  • 斐波那契数列
    intnextTerm(intn){ inta=0,b=1,c,e; if(n==2) { returnb; } elseif(n==1) { returna; } else { for(e=3;e<=n;e++) { c=a+b; a=b; ......
  • 斐波那契数列
    输入一个整数 n ,求斐波那契数列的第 n 项。假定从 0 开始,第 0 项为 0。classSolution{public:intFibonacci(intn){if(n<2)returnn;......
  • 斐波那契数列
    我们都知道斐波那契数(也叫兔子数)是一组十分有趣的数字,首相为1,第二项也是1,之后的每一项就是前两项之和,那么该如何实现输入第n项就打印其对应的斐波那契数字呢?递归实现事实上,......
  • hdu:一个新的斐波那契数列
    ProblemDescription现在,有一个新的斐波那契数列,定义如下:F(0)=7,F(1)=11,F(n)=F(n-1)+F(n-2)(n>=2).Input输入包含多组测试样例,每组测试样例包含一个整数n(n......
  • 数列专题 1 求数列的通项公式
    \({\color{Red}{欢迎到学科网下载资料学习}}\)[【基础过关系列】高二数学同步精品讲义与分层练习(人教A版2019)](https://www.zxxk.com/docpack/2875423.html)\({\col......