开头瞎扯

数列这玩意在竞赛中考的不少,可以变形一些式子,所以做一个小总结

如果题目中出现了一个数列的式子,将其化为通项公式有可能可以快速求解或者是便于题目变形并发现题目性质


解题套路

对于大部分情况来说可以将题目中给定的式子化为以下5种形式,再套用模板解题:

  • an+1=an+f(n)an+1=an+f(n)a_{n+1}=a_n+f(n)
  • an+1=f(n)·anan+1=f(n)·ana_{n+1}=f(n)·a_n
  • an+1=Aan+Ban+1=Aan+Ba_{n+1}=Aa_n+B
  • an+1=Aan+Ban−1an+1=Aan+Ban−1a_{n+1}=Aa_n+Ba_{n-1}
  • an+1=Aan+BCan+Dan+1=Aan+BCan+Da_{n+1}=\frac{Aa_n+B}{Ca_n+D}

下面将给出解这五种模板的解题套路(跳过特征方程部分)

(这样以后做同类型的题目主要难度就在于如何转换成这5中模型了,后面给出转换的几种常用套路)


特征方程

特征方程蒟蒻也不是很懂,只懂得一个做题套路(常规全是套路),对于式子an+1=Aan+Ban−1an+1=Aan+Ban−1a_{n+1}=Aa_n+Ba_{n-1}

设an=qnan=qna_n=q^n

则原式等价于qn+1=Aqn+Bqn−1⇔q2−Aq−B=0qn+1=Aqn+Bqn−1⇔q2−Aq−B=0q^{n+1}=Aq^n+Bq^{n-1}\Leftrightarrow q^2-Aq-B=0(←←\leftarrow貌似这个式子叫这个数列的特征方程)

解出该方程解x1,x2x1,x2x_1,x_2

如果有两个不同解,得到两个符合递推式的式子:an=xn1an=x1na_n=x_1^n与an=xn2an=x2na_n=x_2^n

考虑满足题意给定两项的式子形式一定为an=Txn1+λxn2an=Tx1n+λx2na_n=Tx_1^n+\lambda x_2^n,代入数据得TTT与λ" role="presentation">λλ\lambda即可

如果仅存在一个解,可以代入式子an+1+λ=λ(an+λ)an+1+λ=λ(an+λ)a_{n+1}+\lambda=\lambda(a_n+\lambda)求解


五种模板的解法

1 :an+1=an+f(n)an+1=an+f(n)a_{n+1}=a_n+f(n)

an=a1+∑n−1i=1f(i)an=a1+∑i=1n−1f(i)a_n=a_1+\sum_{i=1}^{n-1}f(i)

后面的视情况求解

得解

2 :an+1=f(n)·anan+1=f(n)·ana_{n+1}=f(n)·a_n

an=a1∏n−1i=1f(i)an=a1∏i=1n−1f(i)a_n=a_1\prod_{i=1}^{n-1}f(i)

后面的视情况求解

得解

3 :an+1=Aan+Ban+1=Aan+Ba_{n+1}=Aa_n+B

设an+1+λ=T(an+λ)an+1+λ=T(an+λ)a_{n+1}+\lambda=T(a_n+\lambda)

则解得T=A,λ=BT−1T=A,λ=BT−1T=A,\lambda =\frac {B}{T-1}

则有an+1+BA−1=A(an+BA−1)an+1+BA−1=A(an+BA−1)a_{n+1}+\frac {B}{A-1}=A(a_n+\frac {B}{A-1})

即an=An−1(a1+BA−1)−BA−1an=An−1(a1+BA−1)−BA−1a_n=A^{n-1}(a_1+\frac{B}{A-1})-\frac {B}{A-1}

得解

4 :an+1=Aan+Ban−1an+1=Aan+Ban−1a_{n+1}=Aa_n+Ba_{n-1}

①形似于3,设an+1+λan=T(an+λan−1)an+1+λan=T(an+λan−1)a_{n+1}+\lambda a_n=T(a_n+\lambda a_{n-1})

解得T=A,λ=BA−1T=A,λ=BA−1T=A,\lambda =\frac {B}{A-1}

即an+1+BA−1an=A(an+BA−1an−1)an+1+BA−1an=A(an+BA−1an−1)a_{n+1}+\frac{B}{A-1}a_n=A(a_n+\frac{B}{A-1}a_{n-1})

或者

②设an=qnan=qna_n=q^n(同上特征方程部分)

则原式等价于qn+1=Aqn+Bqn−1⇔q2−Aq−B=0qn+1=Aqn+Bqn−1⇔q2−Aq−B=0q^{n+1}=Aq^n+Bq^{n-1}\Leftrightarrow q^2-Aq-B=0

解出该方程解x1,x2x1,x2x_1,x_2

如果有两个不同解,得到两个符合递推式的式子:an=xn1an=x1na_n=x_1^n与an=xn2an=x2na_n=x_2^n

考虑满足题意给定两项的式子形式一定为an=Txn1+λxn2an=Tx1n+λx2na_n=Tx_1^n+\lambda x_2^n,代入数据得TTT与λ" role="presentation">λλ\lambda即可

如果仅存在一个解,可以代入式子an+1+λ=λ(an+λ)an+1+λ=λ(an+λ)a_{n+1}+\lambda=\lambda(a_n+\lambda)求解

得解

5 :an+1=Aan+BCan+Dan+1=Aan+BCan+Da_{n+1}=\frac{Aa_n+B}{Ca_n+D}

先解出式子an+1=Aan+Ban+1=Aan+Ba_{n+1}=Aa_n+B的特征方程的解x1,x2x1,x2x_1,x_2

有三种情况:

  • #1——无实数解:这种数列无法用等比数列表示,存在周期性,可以写出前几项找规律
  • #2——x1≠x2x1≠x2x_1\not = x_2:列出两种方程,两者相除
  • #3——x1=x2x1=x2x_1=x_2:无法如#2求解,用唯一解表示出来后上下翻转消元可得

为了帮助大家自己更好地理解,下面给出对应的例题:

#1

a1=2,an+1=an−1an+1a1=2,an+1=an−1an+1a_1=2,a_{n+1}=\frac{a_n-1}{a_n+1},求anana_n

解:

根据递推式发现数列以4为周期循环

#2

a1=4,an+1=3an+2an+4a1=4,an+1=3an+2an+4a_1=4,a_{n+1}=\frac{3a_n+2}{a_n+4},求anana_n

解:

根据特征方程将式子转化:

an+1−1=2(an−1)an+4an+1−1=2(an−1)an+4a_{n+1}-1=\frac{2(a_n-1)}{a_n+4}…………①

an+1+2=5(an+2)an+4an+1+2=5(an+2)an+4a_{n+1}+2=\frac{5(a_n+2)}{a_n+4}…………②

②①⇔an+1+2an+1−1=5(an+2)2(an−1)②①⇔an+1+2an+1−1=5(an+2)2(an−1)\frac{②}{①}\Leftrightarrow \frac{a_{n+1}+2}{a_{n+1}-1}=\frac{5(a_n+2)}{2(a_n-1)}

则数列{an+2an−1}{an+2an−1}\{\frac{a_n+2}{a_n-1}\}是以q=52q=52q=\frac 52为公比的数列

得an+2an−1=2(52)n−1an+2an−1=2(52)n−1\frac{a_n+2}{a_n-1}=2(\frac 52)^{n-1}

可以解得anana_n

#3

a1=2,an+1=2an−4an+6a1=2,an+1=2an−4an+6a_1=2,a_{n+1}=\frac{2a_n-4}{a_n+6},求anana_n

解:

根据特征方程将式子转化:

an+1+2=4(an+2)an+6an+1+2=4(an+2)an+6a_{n+1}+2=\frac{4(a_n+2)}{a_n+6}

发现两式分子形式相似,上下翻转

1an+1+2=an+64(an+2)=14+1an+21an+1+2=an+64(an+2)=14+1an+2\frac{1}{a_{n+1}+2}=\frac{a_n+6}{4(a_n+2)}=\frac 14+\frac {1}{a_n+2}

即数列{1an+2}{1an+2}\{\frac {1}{a_n+2}\}是以d=14d=14d=\frac{1}{4}为公差的数列

即1an+1=n41an+1=n4\frac {1}{a_n+1}=\frac{n}{4}

可以解得anana_n


转换常用套路

①Sn=f(n)Sn=f(n)S_n=f(n)

Sn−1=f(n−1)Sn−1=f(n−1)S_{n-1}=f(n-1)

an=f(n)−f(n−1)an=f(n)−f(n−1)a_n=f(n)-f(n-1)

②换元,对于有根号的情况效果显著

③以后做到了再加进来……


对于以上解决不了的情况

后来又另写了篇博客介绍一种叫生成函数/母函数的工具

可以在更大范围内解决从递推式到通项公式的问题

这个工具可解决的式子包括但不限于:

  • an=Aan−1+Ban−2+C⋅Dnan=Aan−1+Ban−2+C⋅Dna_n=Aa_{n-1}+Ba_{n-2}+C\cdot D^n
  • an=Aan−1+Ban−2+(C+n)⋅Dnan=Aan−1+Ban−2+(C+n)⋅Dna_n=Aa_{n-1}+Ba_{n-2}+(C+n)\cdot D^n
  • an=Aan−1+Ban−2+C⋅sin(D⋅nπ)an=Aan−1+Ban−2+C⋅sin⁡(D⋅nπ)a_n=Aa_{n-1}+Ba_{n-2}+C\cdot \sin {(D\cdot n\pi)}
  • ……

结尾瞎扯

如果能在题目中使用到这些技巧,往往会更接近正解或将复杂度降低许多

目前还没有做到这样不能解的题,以后做到再补……

【笔记】从递推式得到通项公式的几种方法相关推荐

  1. 从递推式到通项公式 特征方程学习笔记

    参考文章 ruanxingzhi 引入 对于一些递推式,我们常常会有关于求数列某一项的问题,如果我们能推出其通项公式,那么问题就会变得更好解决,特征方程就是一个有力的工具. 相关定义及引理 我们定义对 ...

  2. 特征方程求数列的通项公式(二阶线性递推式)

    特征方程求数列的通项公式(二阶线性递推式) 已知数列{an}\{a_n\}{an​}满足fn=afn−1+bfn−2,a,b∈N,b≠0,n>2,f1=c1,f2=c2,(c1,c2f_n=af ...

  3. 算法分析中递推式的一般代数解法

    算法分析中经常遇到需要求解递推式的情况,即将递推式改写为等价的封闭形式.例如汉诺塔问题的时间复杂度递推形式为T(n)=2T(n−1)+1(n≥1)T(n)=2T(n−1)+1(n≥1),可以解出封闭形 ...

  4. UVA - 10253 Series-Parallel Networks(递推式、记忆化搜索写法)

    题目:UVA-10253 题目翻译(来自蓝书): 串并联网络有两个端点,一个叫源,一个叫汇,递归定义如下: (1) 一条单独的边是串并联网络. (2) 若G1和G2是串并联网络,把它们的源和源接在一起 ...

  5. [线性代数学习笔记] 线性递推数列及 Berlekamp-Massey 算法的详细推导过程

    线性递推数列 线性递推 对于无限数列 {a0,a1,...}\{a_0,a_1,...\}{a0​,a1​,...} 和有限非空数列 {r0,r1,...,rm−1}\{r_{0},r_1,...,r ...

  6. 【模板】BM + CH(线性递推式的求解,常系数齐次线性递推)

    这里所有的内容都将有关于一个线性递推: $f_{n} = \sum\limits_{i = 1}^{k} a_{i} * f_{n - i}$,其中$f_{0}, f_{1}, ... , f_{k ...

  7. hdu 2604 Queuing AC自动机构造递推式-矩阵-结果

    http://acm.hdu.edu.cn/showproblem.php?pid=2604 题意: L个人排队,这一队里男性用m表示,女性用f表示,问长度为L的序列里面不包含形如"fmf& ...

  8. 2019蓝桥杯A组:数列求值(递推式)

    三.题目:数列求值 给定数列 1, 1, 1, 3, 5, 9, 17, -,从第 4 项开始,每项都是前 3 项的和.求 第 20190324 项的最后 4 位数字. [答案提交] 这是一道结果填空 ...

  9. AcWing 885. 求组合数 I(递推式预处理)

    题面连接 https://www.acwing.com/problem/content/887/ 思路 通过组合数学的知识我们能知道Cab=Ca−1b+Ca−1b−1C_a^b = C_{a-1}^b ...

最新文章

  1. [Java] 基本資料包裝類別 Wrapper Classes
  2. python文件操作二
  3. oracle的常用sql
  4. 0502团队项目 SCRUM团队成立
  5. Kafka 孕育开源 KarelDB
  6. C# 中的委托和事件(详解) ....
  7. NO.8:自学python之路------并行socket网络编程
  8. 如何得到别人的上网帐号和密码
  9. 面向.NET开发人员的Dapr——目录
  10. Linux 下的0 1 2特殊文件描述符~
  11. ★_当第二次检测时我的65047777
  12. double在mysql中是什么类型_为什么PVC输送带深受企业的青睐?
  13. 后台代码和前台显示一样a href=' + URL + ' 使用转义字符
  14. sql2012,返回数据多时不走索引
  15. xftp找不到匹配的outgoing encryption 算法 怎么解决
  16. matlab读取npy文件
  17. git之ssh与https地址之间的切换、设置免密码访问服务器、remote、set-url、config、global、credential、helper、store、cache、origin
  18. 第一门课神经网络和深度学习(一)-深度学习引言
  19. LaTex使用技巧19:罗马数字输入(大写和小写)
  20. 芝法酱躺平攻略(5)—— SpringBoot编写公主连结公会战报刀工具

热门文章

  1. 路由器转发数据包的封装过程
  2. [物理学与PDEs]第4章习题2 反应力学方程组形式的化约 - 能量守恒方程
  3. 【现代卫星导航系统】之GPS卫星导航系统
  4. 联想thinkbook14p最新测评
  5. CVPR专访阿里iDST华先胜:电商搜索与城市大脑,本质上都是视觉系统问题|CVPR 2017...
  6. 椰树菜刀批量拿站详解 视频教程
  7. 做好软件估计的六个原则
  8. 【2022】RedHat最新RHCE中级认证考题解析
  9. C语言二维数组的定义、初始化、赋值
  10. http://www.tuicool.com/articles/Fru26n