Loading [MathJax]/jax/output/CommonHTML/jax.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >利用生成函数求斐波那契数列通项公式

利用生成函数求斐波那契数列通项公式

作者头像
attack
发布于 2019-03-15 07:54:55
发布于 2019-03-15 07:54:55
1.8K0
举报

利用生成函数求斐波那契数列通项公式

先吐槽一下,学习这玩意儿的时候真的是深深的明白了自己的弱小,人家的一个"解得"我居然解了两个小时。。qwq

前置知识

斐波那契数列:

普通生成函数:

简单来说用多项式的系数表示序列的元素

同时因为我们不关心\(x\)的取值,因此\(\sum_{i=0}^{\infty}a_ix^i\)又称作以\(x\)为自由元的形式幂级数

常见的有:

证明: 后半部分可以直接由通项公式得到,当,那么

将x替换为

解法

根据递推式,我们可以这样变化,显然有

那么可以得到一个方程

整理一下

这样我们就得到了斐波那契数列的生成函数,然而并没有什么卵用,因为我们不能直接通过观察看出每一项的系数。

现在考虑一下,我们接下来可以干什么。我们已经知道了所表示的序列。接下来要干的当然是把往上面的两个式子转化。

这玩意儿下半部分是个一元二次方程,我们可以配方

(解的时候可以直接把后面的式子拆开,把这两个式子对应项联立组成方程组,的取值是可以反过来的)

这个时候我们发现已经找到与\(\frac{1}{1-kx}\)的联系了,我们可以把拆成求和的形式。可以裂一下项

原式变为,然后再解一个方程

解这个方程就没那么休闲了,这里我们选择把x当做主元对方程进行变换

这样就好处理了,只要列个二元一次方程组

解一下可以得到

带回去

那么第n项的公式为

参考资料

生成函数-罗煜楚(版权原因暂不公开)

特别感谢张一钊老师qwq

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
小学生都能看懂的生成函数入门教程
现在网上讲生成函数的教程大多都是从 开始,但是我不认为这样有助于大家理解生成函数的本质。我最开始学的时候也是在这里蒙了好久,直到看到了朱全民老师的课件,才真正的理解了生成函数的本质——处理排列组合问题的有利工具,而不是简单的\(\frac{1}{1-x}\)的指标代换。所以这篇文章,我打算从最基本的排列组合问题写起,最后慢慢扩展到 。内容会比较基础,高端玩家可以直接看鏼爷的集训队论文
attack
2019/03/19
1.6K0
小学生都能看懂的生成函数入门教程
【组合数学】生成函数 ( 生成函数示例 | 给定通项公式求生成函数 | 给定生成函数求通项公式 )
文章目录 一、给定级数求生成函数 二、给定生成函数求级数 参考博客 : 【组合数学】生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 | 与多项式系数相关 ) 【组合数学】生成函数 ( 线性性质 | 乘积性质 ) 【组合数学】生成函数 ( 移位性质 ) 【组合数学】生成函数 ( 求和性质 ) 【组合数学】生成函数 ( 换元性质 | 求导性质 | 积分性质 ) 【组合数学】生成函数 ( 性质总结 | 重要的生成函数 ) ★ 数列的 通项公式 就
韩曙亮
2023/03/28
6150
【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 )
不定方程的解个数 , 之前只能求解 没有约束的情况 , 如果对变量有约束 , 如
韩曙亮
2023/03/28
1.4K0
【组合数学】生成函数 ( 生成函数应用场景 | 使用生成函数求解递推方程 )
斐波那契数列之美
有这样一个数列:1、1、2、3、5、8、13、21、34……前两个元素为1,其他元素均为前两个元素和。在数学上以如下递归的方法定义: 这就是斐波那契数列的数学定义。那数学家是如何发现(或创造)
Peter Lu
2018/06/20
1.3K0
青蛙跳台阶问题暨斐波那契数列
一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。
恋喵大鲤鱼
2018/08/03
1.1K0
青蛙跳台阶问题暨斐波那契数列
求斐波那契数列的问题
前言 假如面试官让你编写求斐波那契数列的代码时,是不是心中暗喜?不就是递归么,早就会了。如果真这么想,那就危险了。 递归解法 递归,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。 斐波那
编程珠玑
2019/09/02
6290
用递归函数求斐波那契数列_利用递归求斐波那契数列
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/03
3930
斐波那契数列的算法分析
看过我其他一些文章的人,可能想象不出我会写一篇关于斐波那契数列的文章。因为可能会感觉1,1,2,3…这样一个数列能讲出什么高深的名堂?嗯,本篇文章的确是关于斐氏数列,但我的目的还是为了说一些应该有95
窗户
2018/10/11
1.7K0
斐波那契数列的算法分析
利用斐波那契数列实现英里和公里转换
这个有趣的数学 trick 源于一个实证观察和斐波那契数列。首先,我们定义英里和公里的关系:
McGL
2020/10/30
9010
利用斐波那契数列实现英里和公里转换
DP:斐波那契数列模型
动态规划(Dynamic Programming,简称DP)是一种通过将复杂问题分解为更小的子问题来求解的算法设计技术。动态规划通常应用于有重叠子问题和最优子结构性质的问题。其基本思想是将问题分解成子问题,分别求解这些子问题,并将其结果保存起来以供后续使用,从而避免重复计算。
用户11305458
2024/10/09
1090
DP:斐波那契数列模型
【组合数学】生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 | 与多项式系数相关 )
1.幂级数 : 数学分析 中 重要概念 , 在 指数级的 每一项 均为 与 级数项 序号
韩曙亮
2023/03/28
7310
【组合数学】生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 | 与多项式系数相关 )
具体数学-第14课(牛顿级数和生成函数)
原文链接: 具体数学-第14课 - WeiYang Bloggodweiyang.com 牛顿级数 多项式函数的一般表示形式为: 也可以将其表示为下降阶乘幂的形式: 这种表示的好处是,求差分更
godweiyang
2020/03/24
7340
具体数学-第14课(牛顿级数和生成函数)
递归算法/斐波那契数列
递归(Recursion)是一种编程技术,其中函数或方法直接或间接地调用自身。递归通常用于解决可以分解为更小、更简单的子问题的问题。递归的基本思想是将大问题分解为小问题,然后解决小问题,最后通过组合小问题的解来得到大问题的解。
一百减一是零
2024/07/24
1480
递归算法/斐波那契数列
斐波那契数列-Java
斐波那契数列 斐波那契数列是一种非常有意思的数列,由 0 和 1开始,之后的斐波那契系数就由之前的两数相加。用数学公式定义斐波那契数列则可以看成如下形式: F0=0 F1=1 Fn=Fn-1+Fn-2 我们约定Fn表示斐波那契数列的第n项,你能知道斐波那契数列中的任何一项吗? 输入包括一行,包括一个数字N(0≤N≤50)。 输出包括一行,包括一个数字,为斐波那契数列的第N项的值。 import java.util.Scanner; public class Main { public static void
码农笔录
2018/06/29
4510
SQL 生成斐波那契数列
你没看错标题,在这篇文章我将会给大家介绍使用 SQL 生成斐波那契数列,并且不需要借助任何物理表。
白日梦想家
2020/07/18
1.2K0
SQL 生成斐波那契数列
【组合数学】递推方程 ( 特征方程与特征根 | 特征方程示例 | 一元二次方程根公式 )
文章目录 一、特征方程与特征根 二、特征方程与特征根 示例 ( 重要 ) 一、特征方程与特征根 ---- 常系数线性齐次递推方程标准型 : \begin{cases} H(n) - a_1H(n-1) - a_2H(n-2) - \cdots - a_kH(n-k) = 0 \\\\ H(0) = b_0 , H(1) = b_1 , H(2) = b_2 , \cdots , H(k-1) = b_{k-1} \end{cases} 常系数 是指数列的 项之前的 系数 a_1 , a_2 , \cdot
韩曙亮
2023/03/28
7980
【组合数学】递推方程 ( 递推方程内容概要 | 递推方程定义 | 递推方程示例说明 | 斐波那契数列 )
文章目录 一、递推方程 内容概要 二、递推方程 定义 三、递推方程 示例 四、斐波那契数列 ( Fibnacci ) 一、递推方程 内容概要 ---- 递推方程 内容概要 : 递推方程定义 递推方程实例 常系数线性递推方程 常系数线性递推方程定义 公式解法 递推方程在计数问题中的应用 二、递推方程 定义 ---- 序列 a_0 , a_1 , \cdots , a_n , \cdots , 记做 \{a_n\} , 将 a_n 与 某些 a_i \ \ ( i < n ) 联系起来的等式
韩曙亮
2023/03/28
8820
【组合数学】递推方程 ( 无重根递推方程求解实例 | 无重根下递推方程求解完整过程 )
文章目录 一、斐波那契数列求解 二、无重根下递推方程求解完整过程 一、斐波那契数列求解 ---- 1 . 斐波那契数列示例 : ( 1 ) 斐波那契数列 : 1 , 1 , 2 , 3 , 5 , 8 , 13 , \cdots ( 2 ) 递推方程 : F(n) = F(n-1) + F(n-2) 描述 : 第 n 项等于第 n-1 项 和 第 n-2 项之和 ; 如 : 第 4 项的值 F(4) = 5 , 就等于 第 4-1=3 项的值 F(4-1)=F(3) = 3 加
韩曙亮
2023/03/28
7280
面试题精选:神奇的斐波那契数列
斐波那契数列,其最开始的几项是0、1、1、2、3、5、8、13、21、34…… ,后面的每一项是前两项之和,事实上,斐波那契在数学上有自己的严格递归定义。
xindoo
2021/01/22
8100
面试题精选:神奇的斐波那契数列
编程实现“斐波那契数列”的5种方法! | 经典面试题
可以看到,计算f(5)和f(4)中都要计算f(3),但这两次f(3)会重复计算,这就是递归的最大问题,对于同一个f(a),不能复用。
架构师之路
2021/11/10
2.8K0
推荐阅读
相关推荐
小学生都能看懂的生成函数入门教程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档