术劣 | 第 1 版

Number Sequences

by djs

latest update: 2023.04.09


劣质文档。可能轻微烂尾。

目前只有纯术劣的部分,应该还有一部分题是术劣和其他东西进行有机结合的,这种东西高庙上好像有一堆,到时候看了再整吧。

Pre-Part | General Solution

from にちじょうの 涂山苏苏。

数列这一对象本身可能具有无穷的自由度,但是我们在高中遇到的绝大部分数列都是静态的或者自由度很低的,这是因为数列往往被递推的关系给静止化了。因此,认识数列就必须从递推入手,按顺序从下往上去摸。这也决定了摸项的思维方式是重中之重。摸项就是一种特殊的遍历思维,把指标 n 作为滑块往上去摸,一边摸一边分析们需要的东西。这种摸项的思维在我们上下两篇的绝大部分题目中都起到了很有价值的效果,帮助我们更好的感知数列,寻找下一步的出路。

控制的理念是十分深刻的,它背后的价值观就是事物会被如何决定。想清楚一个事物如何生成,会对理解这个事物,做出题目都有帮助。

  • 尽量统一术劣名称,选择合适的主元,例如做前缀和或差分的转化。一般而言,题目研究的数列就是我们的主元。
  • 术劣中一个具有重要地位的的思想是同构。只有将术劣相关条件的式子同构,我们才能对术劣进行整体的换元,从而进行各种其他的变换和转化。同构的原则是将带 n 的项和 n+1 的项区分开来,合理构造,对术劣进行整体的加减乘除等等的变换(可以理解为换元)。构造新术劣时下标应该严格对应,每一项 n+1 都要对应相应位置的 n
  • 术劣中另一个很重要的转化方向就是避免大型运算。面对大于 O(1) 复杂度的运算,例如单独一个 Sn 或者带 的式子,我们是很不好处理的,所以我们要将 , 的条件和式子转化为普通的代数式进行处理。实在要计算大 的式子再考虑计算,尽量避免直接面对

I 基础术劣

高中能直接处理的术劣只有等差和等比。

  • 等差数列:an=an1+d
    • 通项公式 an=a1+(n1)d
    • n 项和 Sn=12n(a1+an)=12n(2a1+(n1)d)
    • 等差数列中,每连续 x 项的和也构成等差数列。
    • Snn 是公差为 12d 的等差数列。
  • 等比数列:an=a1×q
    • 通项公式 an=an1×qn1
    • i=0nxi 的求法
      • Mi=0nxi
      • xM=i=1n+1xi
      • xMM=xn+11
      • M=xn+11x1

II 等差数列、等比数列的相关性质

2.1 等差数列

一般的等差数列自由度为 2,知道 a1d 即可确定整个术劣。等差数列的通式写作 an=αn+β=a1+(n1)d。其前缀和写作 Sn=na1+n(n1)2d=kn(n+p)

  • 求公差:d=anamnm
  • m+n=p+q,则 am+an=ap+aq
  • 连续的 k 项的和构成新的等差数列(Sk,S2kSk,S3kS2k,
  • S2n1=(2n1)ananbn=A2n1B2n1
  • {Snn} 仍为等差数列。

2.2 等比数列

类似等差数列,等比数列的自由度同样为 2,知道 a1q 即可确定整个术劣。

  • 求公比:q=anamnm
  • m+n=s+t,则 aman=asat
  • 连续的 k 项的和构成新的等比数列(Sk,S2kSk,S3kS2k,

III 术劣的变换:前缀和和差分

3.1 General Solution

前缀和和差分是对于一个术劣而言最常见的两种变换。两者构成互逆运算,而且有诸多的特殊性质。

一个术劣 {an} 的前缀和术劣 {Sn}Sn=i=1nai。注意前缀和是一个 O(n) 的运算,即单独计算一个前缀和 Sn 的运算量与 n 正相关。

一个术劣 {an} 的差分术劣 {bn}bi=aiai1。与前缀和不同,差分运算是一个 O(1) 的运算,计算一个差分项只用一次运算。

可以观察到,前缀和和差分是作用于术劣的一对互逆的运算(一个术劣 {an} 的前缀和术劣的差分又变回了自己),但运算复杂度是截然不同的。我们如果硬拆一个前缀和,将出现带 n 项式子,非常不好处理。所以,遇到一个术劣 {an} 的前缀和 Sn 出现在条件中,可以考虑用差分转化(an=SnSn1,一般是多列一项或者干脆将 Sn 作为主元研究)。

前缀积 Tn=i=1nai 等等其他概念同理。注意前缀和和原序列前几项的对应关系:S1=a1,S2=a1+a2,...

IV 术劣通项

4.1 General Solution

术劣求通项的核心方法是同构。我们通过同构这一方法,将一个术劣进行整体的加减、变形,将不能直接处理的数列转化为可以直接处理的数列(其实可以直接处理的数列也就等差数列和等比数列这两个),从而转化术劣的形式(相当于换了元),简化式子。同构的核心就是将 nn+1 这两项区分开来。

4.2 求通项基础

唯二的可以直接处理的数列形式:

  • 基本形式 - 累加:an+1=an+fnan=a1+i=1n1fi
  • 基本形式 - 累乘:an+1=anfnan=a1i=1n1fi

常数的处理方法(常术劣)

  • an+1=kan+dan+1kn+1=ankn+dkn+1
  • an+1=an+dan+1(n+1)d=annd

4.3 整式术劣同构的一般形式

整式术劣同构的一般形式:an+1=kan+p(n)

【general solution】指数的增长速度远远强于多项式,所以这种乘法形式的术劣一般是构造等比,因而一般形式 an+1=kan+p(n) 是等比形式的术劣(k 为常数)。

整式术劣核心方法:构造多项式函数或多项式指数混合函数(当然不一定都是),即构造如下同构形式:an+1+f(n+1)=k(an+f(n)),解得 kf(n)f(n+1)=p(n)(该方法较为灵活,但仍脱离不了套路)。f(n) 的具体形式可以参考 p(n)

例如:

  • p(n) 为常数,构造常数项 f(n)=α
  • p(n) 为若干次的多项式,构造次数一致的多项式(注意这只是大部分情况,如果在 kf(n)f(n+1)=p(n) 中最高次背消掉了那么就需要考虑构造升一次的多项式)。
  • p(n) 为单指数 kxi,构造常数乘指数形式的 f(n)=αxi
  • p(n) 为指数乘多项式,构造次数一样的多项式乘指数形式的 f(n)=g(n)xi(仍需注意少部分情况中多项式升次的情况)。

注意上述存在多项式升次现象的数列递推式一般有特解。

4.4 分式数列(一次)的构造方法

分式一次术劣的一般形式:An+1=aAn+bcAn+d

该方法比较固定,先分子同构,然后利用分离分子的特性,构造倒数数列 {1an}

具体来说首先构造分子的同构 An+1+α=β(An+α)cAn+d。然后取倒数,转为整式术劣的形式:1An+1+α=1β(cAn+d)An+α,利用分离分子将式子变成 1An+1+α=k1An+α+pk,p 为常数)

4.5 术劣通项的特殊处理方法 - 不动点

该方法适合处理 an+1=f(an)f(x)n 无关的情况(例如 an+1=3an+2 可以,但是 an+1=3an+4n 不行)。

【原理】an+1=f(an), 则我们构造函数 x=f(x), 解得 x=x0。那么 xx0f(x)x0 的一个因式,也就是说 f(x)x0=(xx0)g(x)。于是 an+1x0=f(an)x0=(anx0)g(an)。我们发现出现了同构 an+1x0anx0,于是进行换元 bnanx0,bn+1=bng(bn+x0) 即可。

例如 an+1=3an+2,直接解不动点 x=3x+2x=1,然后 an+1+1=3(an+1)

对于一次、二次、分式,凡是形如 an+1=f(an) 的都可以。

4.6 不动点与数形结合

对于形如 an+1=f(an) 的术劣(即转移关系可以写成一个固定的函数),我们可以在平面直角坐标系中将 y=f(x)y=x 的图像画出来。作直线 x=a1y=xA1

接下来对 Ai 重复以下操作:

  1. Ai 作平行于 y 直线交 y=f(x)Ai
  2. Ai 作平行于 x 轴的直线交 y=xAi+1
  3. 回到第一步。

点列 {Ai} 的横坐标即为术劣 {ai}。我们借此可以分析术劣 {ai} 的单调性和走向等等。

4.7 术劣通项的特殊处理方法 - 特征根

特征根法关键在与二阶递推术劣的结论。注意特征根可以处理二阶线性递推术劣的通项

【一阶】an+1=pan+q

  • 特征方程:x=px+q,解为 x0
  • {anx0} 为等比数列

【一阶】an+1=pan+kn+q

  • 特征方程:x=px+k,y=py+x+q
  • {an(x0n+y0)} 为等比数列

【分式】An+1=aAn+bcAn+d

  • 特征方程:x=ax+bcx+d
  • 有两根 x1,x2{anx1anx2} 为等比数列
  • 有一根 x1{1anx1} 为等差数列
  • 无解,则考虑 {an} 为周期术劣

【二阶】

  • an+2=pan+1+qan
  • 特征方程:x2pxq=0
  • 有两根 α,βan=Aαn+Bβn,其中 A,B 是待定系数,由术劣的初值决定。
  • 有一根 αan=(An+B)αn

其他

  • 复杂指数取对数 bnlnan
  • (乱搞)数学归纳法:就是先乱搞观察,得出一个相对靠谱的通项,将前几项带进去算,然后猜一个通项,利用数学归纳法“n 成立,那么 n+1 也成立”证明。

V 术劣不等式基本思路

【general solution】在证明术劣不等式中,我们无法对含有 的式子直接处理(除非有 n 元的不等式例如均值、柯西等等能够直接套上的),所以一般的处理思路是硬将 求和处理或者对右侧构造差分术劣转而证明每一项杜满足不等关系。看到大型运算(,)一定处理不了,一定想办法转化为 O(1) 级别的运算。要么硬求和要么对每一项处理。

一般形式是证明 i=1naif(n)i=1naiM。若右侧是关于 n 的式子,可以考虑构造 f(n) 的差分术劣 bn=f(n)f(n1),从而转化为证明 i,aibi

若右侧是常数,那么只能对术劣进行放缩(参考前一问),然后求和处理。放缩的准则是要便于裂项等等求和,而且也不能放得过大。

  • 前缀和和差分 anSnSn1(注意一个 O(n) 一个 O(1)
  • 硬求和方法(做前缀和):裂项,各种术劣计算技巧
  • 处理每一项:对不属于大型运算中的项将其写成差分形式(i=1n=f(n)an=f(n)f(n1)
  • 而且这种术劣不等式的放缩的目标是使得最终的式子可以 O(1) 处理。

VI 求和基本公式

  • i=abxi=xb+1xax1
  • i=1bi2=16n(n+1)(2n+1)
  • i=1ni3=[i=1ni]2
  • i=1nixi
    • α=xx1,β=x(x1)2
    • 原式=(αn+β)xnβ

VII 术劣求和:裂项相关

7.1 裂项的本质

所谓裂项,就是将 an 写成 fnfn1 的形式(当然有可能是 fnfnk),从而做到相邻的项数在 中消掉,完成 的计算。

术劣求和的核心是裂项。

7.2 多项式和指数的区别

我们设 fn 为一个纯多项式,那么在进行 fnfn1 的运算中,由于 nn1 的过程中 fn 的最高次项系数不变,所以实际上计算出来的多项式 an=fnfn1 会比 fn 低一次。而如果有指数的参与(指数乘多项式)就不存在这个问题。因为对于一个指数 gn=xnnn+1 的过程表现为乘法,从而给多项式乘上一个系数。

7.3 整式裂项

  • an 进行裂项,即将其写成 fnfn1 的形式。

如果 an 是一个整式,那么我们的 fn 只需要模仿 an 的结构,然后待定系数即可。唯一需要注意的就是上文提到的(纯)多项式升次问题。

  • 例:已知 x,求 i=1nixi

观察到 an=nxn 表现为一次多项式乘指数的形式,那么我们只需要设 fn=(αn+β)xn,令 an=fnfn1 然后解方程即可。解得 α=xx1,β=x(x1)2,带入得 i=1nixi=fnf0=(αn+β)xnβ

  • 例:求 i=1ni2

观察到 an=n2 为二次多项式,那么我们将多项式升次,设 fn=an3+bn2+cn+d 即可。最终结果与平方和公式 i=1ni2=n(n+1)(2n+1)6 一致。

7.4 分式裂项

分式裂项是一种较为特殊的形式,也是最常考的裂项形式。分式裂项一般可以写成 fnanfn1an1 的形式。对其进行化简得到 fnan1fn1ananan1。我们注意到,分母中 anan1 的形式比分子要好观察得多。所以,在看到形如 anan1 的式子就有大概率是裂项。同时,遇到裂项的题目也可以将分母往 anan1 的形式上凑。【从分母看标志】

接下来是分式裂项中多项式和指数项的区别。如果 anfn 都是纯多项式,次数分别为 ab,那么最终 fnanfn1an1 得到的分式中,分母为 2a 次,分子为 a+b1 次(最高次项被消掉了)。如果分母中存在指数(此时一般为多项式乘指数),那么由于指数的 nn+1 带来的乘法效应,多项式部分的最高次项不会被消掉,分子的多项式将保留原有的最高次项。其他更为复杂的情况可以以此类推。

这里放一个网上看到的繁分式裂项公式(申申本质数学与通法):

(An+B)(an+b)(a(n+1)+b)qn=(An+B)qn+1(an+b)(a(n+1)+b)qnqn+1=Aqa(q1)(11)

VIII 求和其他技巧

8.1 分组求和

分组求和利用了 (以及 )的性质:i=1n(fi+gi)=i=1nfi+i=1ngii=1nxfi=xi=1nfi。也就是说在 内部可以将求和的式子分离或者提取公因式。

常见的分组求和术劣:

  • 周期术劣(或带有明显周期性质的术劣,例如 cos2n3π)。
  • 通项公式为分段函数,或者含有 (1)n(注意 (1)n 也可以考虑看成指数处理)。
  • 有明显特殊的分组性质的术劣,例如下取整(高斯函数)。

8.2 数论分块 / 整除分块

用于求一些增长缓慢的函数的下去整(高斯函数)的求和。

  • 例:求 i=12021lg12i

注意到 i[1,2021]lg12i 的取值只可能 {0,1,2,3},而且随着 i 的增大,lg12i 的值单调递增,并且 lg12i 相同的i 的位置构成一段区间。那么我们考虑枚举 lg12i 的值 0,1,2,3,算出区间的左端点和右端点(说白了就是算 lg12i 的值为 0,1,2,3i 有多少个),最后统计求和即可。

类似的有 log 下取整,根号下取整等等。

体现了一种在大型求贡献的问题中的贡献角度转化思想。

IX 术劣放缩

9.1 放缩的基本原则

  • 明确放缩的方向,即放大或缩小,取决于要证明的结论。
  • 放缩的项数,不一定要从第一项开始放缩。
  • 放缩的尺度把握:在放缩相关术劣不等式证明中,限制一般不会卡的太死,距离真正目标术劣的极限还有一定距离。
  • 放缩的准则是要便于裂项等等求和,而且也不能放得过大。

如果不等式两侧是两个含有 n 的式子,那么一个相对通法就是比较通项(利用导数工具),否则基本一定是放缩。放缩最终的目的是使得术劣可以求和(要么公式,要么裂项,要么比较通项,要么硬刚 )。

在放缩之前可以先对式子做出一定的处理。

9.2 A Little Trick

我们在考虑将分母写成 anan+1 裂项的时候,遇到与放缩方向相反的情况可以作如下处理:前几项不放缩手算,从第若干项开始放缩,分子乘上一个常数,以抵消分母的反向放缩。通常这样放缩的上限不会卡得很紧,因为后面分母的放缩会越来越小。

9.3  の 放缩表

目前的理解还不是很深,先搬一个放缩表。

  • 1n2<1n(n1)=1n11n
  • 1n2>1n(n+1)=1n1n+1
  • 1n2=44n2<44n21=2(12n112n+1)
  • 1(2n1)2>1(2n1(2n+1))=12(12n112n+1)
  • 1(2n1)2<12n(2n2)=14n(n1)=14(1n11n) (n2)
  • 1n2+11n2+n=1n1n+1
  • 1n2+n1>1n2+n=1n1n+1
  • 14n2+4n1<14n21=1(2n1)(2n+1)=12(12n112n+1)
  • 14n2+4n1<14n2+4n3=1(2n1)(2n+3)=14(12n112n+3)
  • 3n2n=33n12n=3n1+2(3n1+2n1)3n1
  • 12n1=12n1+2n11<12n1 (n2)
  • n2+2n<n2+2n+1=n+1
  • n<n(n+1)<n+1
  • k+1k=1k+1+k<12k
  • 1n3<1(n1)n(n+1)=12[1(n1)n1n(n+1)]
  • 真分数的分子分母同时加上一个正数,则变大:ba<b+1a+1(糖水不等式)
  • 假分数的分子分母同时加上一个正数,则变小,如 2n+12n>2n2n1

9.4 目前没有更好的放缩通法

目前没有更好的放缩通法。

9.5 其他技巧

并项放缩:使用条件还不清楚

感觉术劣放缩就是个乱搞题型啊。。。

X 目前的问题和一些例题

  • 有没有一种能够高度概括的放缩通法?
  • a1=3,an+1=an2+3an1,求 i=1n1ai2
  • ΔAnBnCn 中,An=π2,角 An,Bn,Cn 的对边为 an,bn,cnΔAnBnCn 的面积为 Sn。若 b1=4,c1=3,且 bn+12=an+12+cn23,cn+12=an+12+bn23,则(多选)
    • A. {S2n} 是递增术劣
    • B. {S2n1} 是递减术劣
    • C. {bncn} 存在最大项
    • D. {bncn} 存在最小项

放一些例题:

  • 求证 i=1n1322i+1<47
  • 求证 i=1n13i2i<43(奇怪的指数放缩)
  • 求证 i=1n2i12i+11(n213,n2)(奇怪的放缩(糖水不等式?))
  • 求证 i=12n(1)i+11i<22(裂项放缩)
  • a1=0,ann,2an+1=1+anan+1,求通项。
    • 这啥玩意啊。。。。目前只会不动点解。。。
posted @   badFlamesへ  阅读(131)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下
点击右上角即可分享
微信分享提示