数列通项/递推式 求解与分析入门
如无特别说明,本文数列的起始项下标为
1.数列换元(
基本思想是尝试构造
本文主要考虑形式
对于
回代
特征方程可以分为第一类特征方程和第二类特征方程。
对于第一类特征方程,其主要针对以下形式的递推公式,
我们构造
求解
其中
对于第二类特征方程,它的思想类似于数列换元,即消去常数。
考虑形式
令
上下相除,解得
回代
基本思想是通过倍角公式求解含根号以及幂指数的通项。在求解中建议借助形式匹配表,如下。
本文主要考虑形式
对于
回代
对于
回代
4.时间复杂度(
若已知递推公式和初始值,则可进行线性递推,时间复杂度是
方法最简单也最常见。我们以斐波那契(
若我们想更快地得到某数列第
我们可以直接将
若无法求解通项公式,但递推表达式仍然是线性的,或者类似线性,可以通过矩阵递推的形式来加速。
我们仍然以斐波那契数为例,已知
还需要一个累乘矩阵
矩阵
解得
即
容易解得
根据我们的定义
可以得到
假设我们要求出
将
这个问题比较简单,因为序列中(除第一个)任意一个元素就是其前一个元素的平方,只需要将对应二进制位为
行了。换句话说,如果将指数
则
根据上式我们发现,原问题被我们转化成了形式相同的子问题的乘积,并且我们可以在常数时间内从第
因为一个数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通