问题:
递归公式F(N) = F(N-1)+ F(N-2),F(N)的特征方程为:x^2 = x + 1.

该递归公式即斐波那契数列,但其特征方程是怎么求得的,却不明白,于是查找了一些资料,总结如下.

首先,回顾高中数列相关的内容,如下,

求该数列的通项公式,过程如下,

这样求,虽然结果正确,但过程繁琐,很容易出错;有一种新的方法求解递归公式的通项公式,即使用递归公式的特征方程求解递推公式的通项公式,
先来一个直观的例子,还是如下递推公式,

其特征方程为

解为x0 = 1, x2 = 3,
则,

代入a0 = 3, a1 = 5可得:

可以看到,这两种方法计算的结果相同,且都是正确的,但使用特征方程求解,十分方便.

使用特征方程的一个问题是,如何计算得到递推公式的特征方程,

如上图,计算一个递推公式的通项公式,只要将c1和c2的值带入r^2 = c1 * r + c2即可,然后用上述的方法求解通项公式即可.

至于原理,自己数学不好,尝试去了解一下,但无奈比较难,而且现在面临秋招,时间比较紧,就没有继续往深处挖掘了.

注意,上述方法仅针对这种形式的递推公式.

最后的最后,附上开头问题的解决方法,为了省事,直接copy《编程之美》的内容了,

递推公式的特征方程及通项公式相关推荐

  1. 【转载】递推公式的特征方程及通项公式

    先贴上链接:http://blog.csdn.net/happykocola/article/details/73933314 因为最近在复习初赛,然后碰到了这道题,并不会做,才发现有这么高明的方法. ...

  2. 利用递推公式的特征方程求解通项公式

    理论背景 一个数列有如下形式的递推公式 则特征方程形式如下 求出两个根, 代入 再利用所给数列前两项代入上式求得A.B,即得所求数列的通项公式. 栗子 <编程之美>中有通过斐波那契数列的递 ...

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

    特征方程和通项公式 如果数列ana_nan​的递推公式:an=c1an−1+c2an−2a_n=c_1a_{n-1}+c_2a_{n-2}an​=c1​an−1​+c2​an−2​------(1) ...

  4. 卡特兰数相关及通项公式简单证明

    卡特兰数有两个递推公式,两个通项公式(或者说是一个): 规定h(0)=1h(0)=1h(0)=1, h(1)=1h(1)=1h(1)=1 hn=∑i=0n−1hihn−ih_n=\displaysty ...

  5. 天籁数学——数列篇(1)

    好久没写博客了,这个系列就来聊聊数学,我们知道数学是一种工具,更是一种思想,在我们的日常生活和工作中都有广泛的应用. 比如算法中有一种叫做"递推思想",转化到数学上来说就是&quo ...

  6. Hulu 2013北京地区校招笔试题

    填空题: 1.中序遍历二叉树,结果为ABCDEFGH,后序遍历结果为ABEDCHGF,逆序遍历结果为? 2.对字符串HELL0_HULU中的字符进行二进制编码,使得字符串的编码长度尽可能短,最短长度为 ...

  7. 2021-2022年度第三届全国大学生算法设计与编程挑战赛(秋季赛)- 分组(矩阵快速幂套NTT优化dp)

    题目链接:点击查看 题目大意:给出 nnn 个连续的小球,每次可以选择单独的一个或者相邻的两个小球分成一组,允许有剩余的小球,问恰好分成 k∈{1,2,3,⋯,m}k\in\{1,2,3,\cdots ...

  8. 求职套题2---各大公司

    9月25日,小米大连站笔试题: 1一共有100万,抽中的2万,每月增加4万,问20个月能抽中的概率为:? 2 for(int i=0;i<strlen(s);i++){n+=I;}时间复杂度O( ...

  9. 转:九月十月百度人搜,阿里巴巴,腾讯华为笔试面试八十题(第331-410题)

    分类: 05.MS 100' original 2012-09-13 12:38 108951人阅读 评论(346) 收藏 举报 目录(?)[+] 九月十月百度人搜,阿里巴巴,腾讯华为小米搜狗笔试面试 ...

最新文章

  1. 初识Ajax以及简单应用
  2. Oracle 块修改跟踪 (Block Change Tracking) 说明
  3. c++STL容器的Vector
  4. 08.存储Cinder→4.Cinder组件详解→3.cinder-volume
  5. 计算机二级文字处理解题步骤,计算机二级Msoffice~文字处理答案解析(解题步骤)...
  6. C Primer Plus note7
  7. java中mouselistener的用法_关于MouseListener接口的简单使用
  8. C语言Socket编程(计算机网络作业)
  9. Windows Driver开发_安装与配置环境
  10. cesium 百度地图_Cesium专栏-热力图(附源码下载)
  11. pkcs1与pkcs8格式RSA私钥互相转换
  12. 命令端口C++检测本地网络端口占用
  13. 远程桌面管理工具RDCMan
  14. MKS_SGEN_L V1.0 marlin 固件编译
  15. [艾兰岛]菜鸟用编辑器做传送门——kura酱长期更新
  16. 拥挤城市怎么在电脑上玩 拥挤城市电脑版玩法教程
  17. 选择器:id与name
  18. NCC eclipse启动配置
  19. luoguP1080[NOIP2012提高组]国王游戏
  20. syft要求低配环境 v.s. 硬件要求高配环境:报错全记录

热门文章

  1. BurpSuite-Proxy使用
  2. php使用qq登录api接口,QQ的账号登录及PHP api操作
  3. OSWE 尾篇 考试的方法论
  4. 解决cvxpy报错The solver GLPK_MI is not installed
  5. python股票涨停_Python与量化投资-股票复盘工具-2018-02-02
  6. 探秘互联网金融产品开发的技术路线图
  7. 世界上第一台通用计算机是多少年诞生的,世界上第一台通用计算机ENIAC是( )年诞生的。...
  8. ERROR 2003 (HY000) Can‘t connect to MySQL server on ‘localhost3306‘ (10061)解决办法
  9. 【Matlab】一、解常微分方程ODE
  10. raid5通常需要几块盘_组成raid5阵列最少需要几块硬盘?