具体数学第二章笔记及习题解答

第二章我们把目光放在很常用但很少详细叙述其技巧的和式上,也就是形如\sum_{k=1}^{n}a_k,\sum_{1\leq k\leq n}a_k
这两种都表示相同的内容,前一种在连加符号上部分写出上界,下部分写出下界,称其为有确定界限的形式;后一种在连加符号下部分给出角标的取值范围,使用两个小于或小于等于号,称其为关系形式。
在具体使用中,当陈述一个问题或者表述一个结论时,倾向于使用带有确定界限的形式;而当我们处理一个需要对角标变换的和式时,为避免出错,倾向于使用关系形式。

注意本章的计算技巧很多,虽然不需要深刻的数学基础,但反而更考察灵光一现的观察能力

艾弗森约定

为了能够在表述时方便,规定形如[条件判断的内容]有类似于
[p是素数]=\left\{\begin{matrix} 1, & p是素数\\ 0, & p不是素数 \end{matrix}\right.
\sum_{k}a_k[P(k)],如果P(k)为假,则项a_k[P(k)]等于零
比如对小于N的全部素数倒数和可以写作:
\sum_{p}[p是素数][p\leq N]/p

和式的递归形式

对于和式S_n=\sum_{k=0}^{n}a_k,显然等价于
S_0=a_0
S_n=S_{n-1}+a_n,n>0

而上一章我们讲过的成套方法正适合处理这样的形式,我们已经知道了形如
r_0=\alpha
r_n=r_{n-1}+\beta n+\gamma,n>0
的递推式如何通过成套方法求出A(n),B(n),C(n)的值,然后将对应的\alpha,\beta,\gamma带入求出最终结果。

而这里如果r_{n-1}的系数如果不为1,该如何处理呢?
也就是说形如a_nT_n=b_nT_{n-1}+c_n的递归式,该怎么处理?

其实我们可以通过一个求和因子s_n来乘以两边:
s_na_nT_n=s_nb_nT_{n-1}+s_nc_n

这个求和因子需要巧妙选择,使得
s_nb_n=s_{n-1}a_{n-1}
这样一来显然有
s_na_nT_n=s_nb_nT_{n-1}+s_nc_n=s_{n-1}a_{n-1}T_{n-1}+s_nc_n

如果我们记S_n=s_na_nT_n,则上面式子可化为
S_n=S_{n-1}+s_nc_n
从而有
S_n=s_0a_0T_0+\sum_{k=1}^{n}s_kc_k=s_1b_1T_0+\sum_{k=1}^{n}s_kc_k
T_n=\frac{1}{s_na_n}(s_1b_1T_0+\sum_{k=1}^{n}s_kc_k)

所以问题的关键在于找到合适的s_n,观察s_nb_n=s_{n-1}a_{n-1},则对于s_n,有s_n=s_{n-1}a_{n-1}/b_n,我们将这个式子递归的计算下去,可以得到
s_n=\frac{a_{n-1}a_{n-2}...a_1}{b_nb_{n-1}...b_2}
当然这个值的常数倍显然也符合我们对s_n的要求

比如如下递归式
T_0=0
T_n=2T_{n-1}+1,n>0

通常情况下,我们选择将其等号两边除以2^n,将其化作
T_0/2^0=0
T_n/2^n=T_{n-1}/2^{n-1}+1/2^n,n>0

然后令S_n=T_n/2^n,则有
S_0=0
S_n=S_{n-1}+2^{-n},n>0
S_n的通项公式是比较好求的,S_n=\sum_{k=1}^{n}2^{-k}=1-2^{n}
因此,T_n=2^nS_n=2^n-1

但其实这种方法需要我们对不同情况灵活的构思出计算得思路,而使用上文介绍的方式,可以从更高层面上,作出解答。比如这个递归式中a_{n-1}a_{n-2}...a_1为{1,1,...,1},b_nb_{n-1}...b_2为{2,2,...,2},故可以计算出s_n=1/2^{n-1},与上面的方法相比只是常数系数的区别。

下面介绍一个复杂的例子

快速排序是计算机数据排序中极其重要的方法,其算法描述和复杂度分析详见算法导论第七章内容。这里我们把关注点放在n个随机排列的数组使用快速排序时,其平均比较次数的计算。其递推式如下

C_0=C_1=0
C_n=n+1+\frac{2}{n}\sum_{k=0}^{n-1}C_k,n>1

这个递推式显然很复杂,它包含一个对前面所有值求和的和式,同时还要除以n,即便我们尝试列出前面多项的值试图寻找规律,但还是会一头雾水。为解决这个问题,首要就得把连加符号给消去,观察一下两个变换,首先使得等号两边乘以n
nC_n=n^2+n+2\sum_{k=0}^{n-1}C_k,n>1 \tag{1}
然后我们把n替换为n-1
(n-1)C_{n-1}=(n-1)^2+(n-1)+2\sum_{k=0}^{n-2}C_k,n>2 \tag{2}
令式1的n>2,然后式1减去式2,有
nC_n-(n-1)C_{n-1}=2n+2C_{n-1},n>2

根据这个式子我们可以得到简洁的多的的递推式:
C_0=C_1=0;C_2=3
nC_n=(n+1)C_{n-1}+2n,n>2
显然这跟上文a_nT_n=b_nT_{n-1}+c_n具有相同的形式。此处的a_{n-1}a_{n-2}...a_1\{ n-1,n-2,...,1\}b_nb_{n-1}...b_2\{n+1,n,...,3 \},于是有
s_n=\frac{a_{n-1}a_{n-2}...a_1}{b_nb_{n-1}...b_2}=\frac{2}{n(n+1)}

可以很方便解出
C_n=2(n+1)\sum_{k=1}^{n}\frac{1}{k+1}-\frac{2}{3}(n+1),n>1
观察到\sum_{k=1}^{n}\frac{1}{k+1}=\sum_{1\leq k\leq n}\frac{1}{k+1}=\sum_{1\leq k-1\leq n}\frac{1}{k}=\sum_{2\leq k\leq n+1}\frac{1}{k}=\sum_{1\leq k\leq n}\frac{1}{k}-1+\frac{1}{n+1}

而对于\sum_{1\leq k\leq n}\frac{1}{k},我们用调和级数符号H_n表示,于是C_n最终可以化为

C_n=2(n+1)H_n-\frac{8}{3}n-\frac{2}{3},n>1
这就是我们最终的答案

和式的性质

和式有以下几个基本性质
分配率:\sum_{k\in K}ca_k=c\sum_{k\in K}a_k
结合律:\sum_{k\in K}(a_k+b_k)=\sum_{k\in K}a_k+\sum_{k\in K}b_k
交换律:\sum_{k\in K}a_k=\sum_{p(k)\in K}a_{p(k)}

通过分配率,可以将常数移入和移出\sum;通过结合律,可以将一个\sum中的内容分为多个\sum部分,或者多个\sum部分合并为一个\sum;通过交换律,可以按照任意方式来重新将\sum内的内容排序

比如一个等差数列的一般和
S_n=\sum_{0\leq k\leq n}(a+bk)
交换律使得我们可以用n-k代替k,有
S_n=\sum_{0\leq n-k\leq n}(a+b(n-k))=\sum_{0\leq k\leq n}(a+bn-bk)
使用结合律将两个S_n相加

2S_n=\sum_{0\leq k\leq n}(a+bk+a+bn-bk)=\sum_{0\leq k\leq n}(2a+bn)

最后使用分配率将系数2a+bn提取出来(注意这里系数与k无关)

2S_n=(2a+bn)\sum_{0\leq k\leq n}1=(2a+bn)(n+1)
即可得
S_n=(a+\frac{1}{2}bn)(n+1)
对应于我们所知的等差数列求和公式,即首项加末项乘以项数,除以2。

理解了上述三个基本性质之后,在看一看以下几个性质。

在使用艾弗森约定的情况下,加入分配率,交换律,结合律时有如下性质:
如果K,{K}'是整数的任意集合,则有

\sum_{k\in K}a_k+\sum_{k\in {K}'}a_k=\sum_{k\in K\cap{K}'}a_k+\sum_{k\in K\cup{K}'}a_k

这是因为
[k\in K]+[k\in {K}']=[k\in K\cap{K}']+[k\in K\cup{K}']

\sum_{k\in K}a_k=\sum_{k}a_k[k\in K]

而通过这项性质我们就可以改写
\sum_{k=1}^{m}a_k+\sum_{k=m}^{n}a_k=a_m+\sum_{k=1}^{n}a_k,1\leq m\leq n

而类似这种和式间的变形是扰动法的基础

扰动法

其思想就是对一个未知的和式记为
S_n=\sum_{0\leq k\leq n}a_k
我们写出S_{n+1},然后通过将其第一项与最后一项分离出来的结果进行对照
S_{n+1}=S_n+a_{n+1}=\sum_{0\leq k\leq n+1}a_k=a_0+\sum_{1\leq k\leq n+1}a_k=a_0+\sum_{1\leq k+1\leq n+1}a_{k+1}=a_0+\sum_{0\leq k\leq n}a_{k+1}
只要我们对最后那个和式做一些处理,使其能够通过S_n表示出来,则可以得到一个方程,方程的解就是我们要求的S_n的值

例如我们通过扰动法求解几何级数
S_n=\sum_{0\leq k\leq n}ax^k

S_{n+1}=S_n+ax^{n+1}=ax^0+\sum_{0\leq k\leq n}ax^{k+1}
显然有

\sum_{0\leq k\leq n}ax^{k+1}=x\sum_{0\leq k\leq n}ax^{k}=xS_n

于是有
S_n+ax^{n+1}=a+xS_n

最终得到
S_n=\frac{a-ax^{n+1}}{1-x}

这个例子比较简单,再看一个难一些的
S_n=\sum_{0\leq k \leq n}k2^k

使用扰动法
S_n+(n+1)2^{n+1}=\sum_{0\leq k\leq n}(k+1)2^{k+1}=2\sum_{0\leq k\leq n}k2^k+\sum_{0\leq k\leq n}2^{k+1}=2S_n+2^{n+2}-2
于是我们得到
S_n=(n-1)2^{n+1}+2

再把这种情况做个推广,我们把底数2用x作替换,有S_n=\sum_{k=0}^{n}kx^k,使用扰动法可得
S_n+(n+1)x^{n+1}=xS_n+(x-x^{n+2})/(1+x)


S_n=\sum_{k=0}^{n}kx^k=\frac{x-(n+1)x^{n+1}+nx^{n+2}}{(1-x)^2},x\neq 1
有趣的是,使用与现在完全不同的方法——微积分的初等技巧来推导也能得出完全相同的结论:
如果从方程\sum_{k=0}^{n}x^k=\frac{1-x^{n+1}}{1-x}入手,在其两边对x求导,可得
\sum_{k=0}^{n}kx^{k-1}=\frac{(1-x)(-(n+1)x^n)+1-x^{n+1}}{(1-x)^2}=\frac{1-(n+1)x^n+nx^{n+1}}{(1-x)^2}
显然和式的导数等于其各项导数之和,可以发现离散数学和微积分间有着紧密的联系。

多重和式

下面介绍令初学者头疼的多重和式
对于形如\sum_{1\leq j,k\leq 3}a_jb_k=a_1b_1+a_1b_2+a_1b_3+...+a_3b_1+a_3b_2+a_3b_3
这样表示没什么问题,但如果i,j分别在不同的取值范围内,这样书写过于臃肿,通过艾弗森约定我们改变其书写方式
\sum_{j}\sum_{k}a_jb_k[P(j,k)]
P(j,k)j,k间要满足的关系,显然交换求和次序不改变其结果
\sum_{k}\sum_{j}a_jb_k[P(j,k)]
在此例中[P(j,k)]=[1\leq j,k\leq 3]=[1\leq j\leq 3][1\leq k\leq 3]
\sum_{1\leq j,k\leq 3}a_jb_k=\sum_{j}a_j[1\leq j\leq 3]\sum_{k}b_k[1\leq k\leq 3]=\sum_{j=1}^{3}a_j\sum_{k=1}^{3}b_k

更普遍来说
\sum_{j\in J,k\in K}a_jb_k=\sum_{j\in J}a_j\sum_{k\in K}b_k (求和次序可交换)

下面是一个特殊但很有用的技巧

对于集合J,K(j),我们选择合适的{K}',{J}'(k)使得满足下式
[j\in J][k\in K(j)]=[k\in {K}'][j\in {J}'(k)]

则我们可以改写\sum_{j\in J}\sum_{k\in K(j)}a_{j,k}\sum_{k\in K'}\sum_{j\in {J}'(k)}a_{j,k}
这种两个和式上下限间有函数关系的式子我们称为复杂型和式,而没有函数关系的称为简易型和式

例如通过表达式

[1\leq j\leq n][j\leq k\leq n]=[1\leq j\leq k\leq n]=[1\leq k\leq n][1\leq j\leq k]

我们可以改写\sum_{j=1}^{n}\sum_{k=j}^{n}a_{j,k}=\sum_{1\leq j\leq k\leq n}a_{j,k}=\sum_{k=1}^{n}\sum_{j=1}^{k}a_{j,k}

对这个技巧我们举个例子,例如由n^2个乘积a_ja_k组成的阵列

\begin{bmatrix} a_1a_1&a_1a_2 &a_1a_3 &... &a_1a_n \\ a_2a_1&a_2a_2 &a_2a_3 &... &a_2a_n \\ a_3a_1&a_3a_2 &a_3a_3 &... &a_3a_n \\ ... & ...& ... &... &... \\ a_na_1 &a_na_2 &a_na_3 &... & a_na_n \end{bmatrix}
如果我们想要求这个阵列的上三角部分的和(包括对角线),记作S_n=\sum_{1\leq j\leq k\leq n}a_ja_k
由于阵列元素关于对角线对称,即a_ja_k=a_ka_j
所以显然S_n等于下三角部分的和记作S'_n=\sum_{1\leq k\leq j\leq n}a_ja_k,且有
[1\leq j\leq k\leq n]+[1\leq k\leq j\leq n]=[1\leq j,k\leq n]+[1\leq j=\leq n]
(很显然对集合A+B=A\cup B+A\cap B
故而
2S_n=S_n+S'_n=\sum_{1\leq j\leq k\leq n}a_ja_k+\sum_{1\leq k\leq j\leq n}a_ja_k=\sum_{1\leq j,k\leq n}a_ja_k+\sum_{1\leq j=k\leq n}a_ja_k
第一个和式等于\sum_{j=1}^{n}a_j\sum_{k=1}^{n}a_k=(\sum_{k=1}^{n}a_k)^2
第二个和式等于\sum_{k=1}^{n}a^2_k
S_n=\frac{1}{2}((\sum_{k=1}^{n}a_k)^2+\sum_{k=1}^{n}a^2_k)

再举一个例子
S_n=\sum_{1\leq j<k\leq n}(a_k-a_j)(b_k-b_j)
我们交换j,k的顺序,可得
\sum_{1\leq j<k\leq n}(a_k-a_j)(b_k-b_j)=\sum_{1\leq k<j\leq n}(a_j-a_k)(b_j-b_k)=\sum_{1\leq k<j\leq n}(a_k-a_j)(b_k-b_j)
也就是说和式的下界中交换j,k的大小顺序,不改变S_n结果,故有恒等式
[1\leq j<k\leq n]+[1\leq k<j\leq n]=[1\leq j,k\leq n]-[1\leq j=k\leq n]

从而有

2S_n=\sum_{1\leq j,k\leq n}(a_j-a_k)(b_j-b_k)-\sum_{1\leq j=k\leq n}(a_j-a_k)(b_j-b_k)

显然后面的和式为0,将第一个和式展开为4个简易型和式

可得\sum_{1\leq j,k\leq n}a_jb_j-\sum_{1\leq j,k\leq n}a_jb_k-\sum_{1\leq j,k\leq n}a_kb_j+\sum_{1\leq j,k\leq n}a_kb_k
=2\sum_{1\leq j,k\leq n}a_kb_k-2\sum_{1\leq j,k\leq n}a_jb_k
=2n\sum_{1\leq k\leq n}a_kb_k-2\sum_{k=1}^{n}a_k\sum_{k=1}^{n}b_k

将以上我们求出的等式化简并整理得
\sum_{k=1}^{n}a_k\sum_{k=1}^{n}b_k=n\sum_{1\leq k\leq n}a_kb_k-\sum_{1\leq j<k\leq n}(a_k-a_j)(b_k-b_j)
跟有名的切比雪夫不等式联系起来
\sum_{k=1}^{n}a_k\sum_{k=1}^{n}b_k\leq n\sum_{1\leq k\leq n}a_kb_k,a_1\leq ...\leq a_n且b_1\leq ...\leq b_n
\sum_{k=1}^{n}a_k\sum_{k=1}^{n}b_k\geq n\sum_{1\leq k\leq n}a_kb_k,a_1\leq ...\leq a_n且b_1\geq ...\geq b_n
发现切比雪夫不等式仅仅是我们求出的等式的特例

注意到单个和式由交换律有:
\sum_{k\in K}a_k=\sum_{p(k)\in K}a_{p(k)}
如果对于任意映射ff:J \rightarrow K
\sum_{j\in J}a_{f(j)}=\sum_{j\in J,k\in K}a_{k}[f(j)=k]=\sum_{k\in K}a_k\sum_{j\in J}[f(j)=k]
如果f是一个双射,则J,K是一一对应的关系,后面和式值为1
如果是一个非单射,如下图所示,则显然J中4,5映射到K的值d就需要计算两次了,此时并没有更好的化简方式,非满射同理

image.png

所以在fJ,K之间的双射这一特殊情况下,我们有:
\sum_{j\in J}a_{f(j)}=\sum_{f(j)\in J}a_{f(j)}=\sum_{k\in K}a_k

下面是一个综合性的例子,计算
S_n=\sum_{1\leq j<k\leq n}\frac{1}{k-j}

尝试如下,首先对j求和
\begin{align} S_n&=\sum_{1\leq k\leq n}\sum_{1\leq j<k}\frac{1}{k-j} &\text{变换形式}\\ &=\sum_{1\leq k\leq n}\sum_{1\leq k-j\leq k}\frac{1}{j} &\text{用k-j替换j}\\ &=\sum_{1\leq k\leq n}\sum_{0<j\leq k-1}\frac{1}{j} &\text{简化和式的界限}\\ &=\sum_{1\leq k\leq n}H_{k-1} \\ &=\sum_{0\leq k<n}H_k \end{align}

显然这是一个调和级数的和式形式,到这一步就很难继续化简了
同样的,如果我们对k求和,也会遇到上面相同的问题

现在我们换一种思路,将k替换为k+j,原式可以化为
\begin{align} S_n&=\sum_{1\leq j<k+j\leq n}\frac{1}{k} &\text{使用分配率}\\ &=\sum_{1\leq k\leq n}\sum_{1\leq j\leq n-k}\frac{1}{k} &\text{对j求和}\\ &=\sum_{1\leq k\leq n}\frac{n-k}{k}=\sum_{1\leq k\leq n}\frac{n}{k}-n &\text{化简}\\ &=nH_n-n \end{align}

利用这两次运算的结果,也就是说
S_n=\sum_{0\leq k<n}H_k=nH_n-n

从这个例子中我们可以得到一个技巧,如果有一个包含k+f(j)的二重和式,用k-f(j)替换k,并对j求和更方便。上个例子中就是通过1\leq j<k\leq n,将k=j+l带入,这样和式就变成了关于j,l的和式,对j求和后,剩余一个关于l的和式,而其实我们发现k,l仅仅是代数替换,所以将l剔除,沿用k作为代数表示(显然此时其意义发生变化)

一般性方法

在上面介绍了众多示例与常见性质后,我们看一下通常情况下,和式计算有多少种通用方法。

以一个很常见的和式S_n=\sum_{0\leq k\leq n}k^2,n\geq 0,代表前n个正整数平方和为例

  • 方法0:查找公式,当然平方和公式以前的数学家早就证明出来了,但是遇到特定问题时,很可能并没有一本万全的手册能告诉我们准确的答案,所以公式法只适用于常见问题的答案。
  • 方法1:猜测答案,用归纳法证明。归纳法显然是一种适用于证明的严谨的数学工具,但是问题是我们多数情况下,无法清楚地猜测出合适的答案。同时猜测本身也是一种不稳定的方法。
  • 方法2:对和式使用扰动法。扰动法前文已经讲过了,这里我们使用扰动法尝试解题。
    S_n+(n+1)^2=\sum_{0\leq k\leq n}(k+1)^2=\sum_{0\leq k\leq n}(k^2+2k+1)=\sum_{0\leq k\leq n}k^2+2\sum_{0\leq k\leq n}k+\sum_{0\leq k\leq n}1
    =S_n+2\sum_{0\leq k\leq n}k+n+1
    最终我们得到了
    2\sum_{0\leq k\leq n}k=(n+1)^2-(n+1)
    经过变形,我们发现这其实就是从1开始的自然数的等差数列的求和公式,这给我们启发,我们通过一个二次的和式求出来一次的和式结果,那么是不是可以通过三次的和式来求出我们需要的二次的和式结果呢?
    T_n=\sum_{0\leq k\leq n}k^3使用扰动法
    T_n+(n+1)^3=\sum_{0\leq k\leq n}(k+1)^3=\sum_{0\leq k\leq n}(k^3+3k^2+3k+1)=T_n+3S_n+3\frac{n(n+1)}{2}+n+1
    显然,此时我们就可以表示出S_n
    3S_n=(n+1)^3-3n(n+1)/2-n-1=(n+1)(n^2+2n+1-3n/2-1)=n(n+1)(n+\frac{1}{2})
  • 方法3:成套方法
    之前的成套方法中
    r_0=\alpha
    r_n=r_{n-1}+\beta n+\gamma
    此处我们需要做一个推广
    r_0=\alpha
    r_n=r_{n-1}+\beta n+\gamma+\delta n^2
    此时解的形式如
    r_n=A(n)\alpha +B(n)\beta+C(n)\gamma+D(n)\delta
    \delta=0时,我们上一章讲过的A(n),B(n),C(n)的值已知
    image.png

r_n=n^3代入得
r_0=0=\alpha
r_n=n^3=(n-1)^3+\beta n+\gamma+\delta n^2
化简得\alpha =0,\beta=-3,\gamma=1,\delta =3
故有r_n=3D(n)-3C(n)+B(n)=n^3
可求得3D(n)=n^3+3C(n)-B(n)=n^3+3n(n+1)/2-n=n(n+1)(n+\frac{1}{2})
其实,当我们令\alpha,\beta,\gamma=0,\delta=1,显然有r_n=D(n)=S(n)

  • 方法4:积分替换和式
    直观来说,积分可以认为是x轴与曲线围成的面积(显然我们讨论的情况不包含曲线在x轴下方)


    image.png

由图中可得,我们需要计算的多个矩形的面积和,可以近似的认为是图中曲线与x轴围成的面积,即S_n\approx \int_{0}^{n}x^2dx=\frac{n^3}{3}
利用这一事实,如果我们需要精准的计算出误差从而计算出准确的S_n的值,设误差为E_n
E_n=S_n-n^3/3,且因为S_n=S_{n-1}+n^2,故有
E_n=S_n-n^3/3=S_{n-1}+n^2-n^3/3=E_{n-1}+(n-1)^3/3+n^2-n^3/3=E_{n-1}+n-1/3
然后我们通过这个递推式求出E_n,继而求出S_n

  • 方法5:展开和收缩
    我们观察平方和,每个数都可以看做是下面括号中每一行的数值和,而当我们不从行的角度,从列的角度来看,第一列是从1加到n,第二列是从2加到n,以此类推
    \begin{pmatrix} 1& & & & \\ 2& 2& & & \\ 3& 3& 3& & \\ 4& 4& 4& 4& \\ ...& ...& ...& ...& ... \end{pmatrix}
    也就是说其实我们可以有
    S_n=\sum_{1\leq j\leq k\leq n}k=\sum_{1\leq j\leq n}\sum_{j\leq k\leq n}k
    我们对后面的和式求和,得
    S_n=\sum_{1\leq j\leq n}(\frac{j+n}{2})(n-j+1)=\frac{1}{2}\sum_{1\leq j\leq n}(n^2+n-j^2+j)=\frac{1}{2}n(n+\frac{1}{2})(n+1)-\frac{1}{2}S_n
    此时只需要解出S_n的值就可以了(跟扰动法有些类似)

从简单的和式过渡到二重的复杂和式,然后再寻求机会将其化简,看似是让问题更麻烦了,但就像登山一样,想要攀登到顶点,在过程中免不了要走几段下坡路。

  • 方法6:有限微积分:本部分内容过多,在下一节讲解
  • 方法7:生成函数:这是组合数学一种很重要的工具,后面的笔记会重点讲

有限微积分

我们很熟悉这样的式子
f'(x)=\lim_{h\rightarrow 0}\frac{f(x+h)-f(x)}{h}
这是导数的基本定义,也是微积分的基础
而有限微积分是指形如
\Delta f(x)=f(x+1)-f(x)
所定义的查分算子\Delta的性质,查分算子是微分的有限模拟,相当于限制了h只能取正整数值,那么h=1也就是我们能达到的极限,而\Delta f(x)也就是h=1时,f'(x)的值

微积分中,显然(x^m)'=mx^{m-1},但有限微积分中,比如
\Delta(x^3)=(x+1)^3-x^3=3x^2+3x+1
其结果并无特定规律可循

但有一类特殊的m次幂,可以在有限微积分中做出形式优美的变换,而这也是有限微积分的意义所在。这类函数如下表示
x^{ \underline{m}}=x(x-1)(x-2)...(x-m+1),m\geq 0,m个因子
x^{ \overline{m}}=x(x+1)(x+2)...(x+m-1),m\geq 0,m个因子
m下面有一条下划线表示m个因子是向下递减的,读作“x直降m次”,也称为下降阶乘幂;同样的如果m上方有一条上划线,就表示m个因子是向上递增的,读作“x直升m次”,也称为上升阶乘幂

事实上,我们刚才规定的两种形式都与阶乘有紧密联系
n!=n^{\underline{n}}=1^{\overline n}
观察下面等式
\Delta (x^{ \underline{m}})=(x+1)^{ \underline{m}}-x^{ \underline{m}}=(x+1)x...(x-m+2)-x(x-1)...(x-m+1)
=x(x-1)...(x-m+2)(x+1-x+m-1)=mx(x-1)...(x-m+2)
=mx^{ \underline{m-1}}
这是一个媲美微积分幂函数微分公式的结果。

我们知道通过微积分第二定理,下面两个式子可以相互转化,其中\int g(x)dx称为对g(x)的不定积分
g(x)=f'(x)\Leftrightarrow \int g(x)dx=f(x)+C
在有限微积分中,参考微积分的定义,我们规定
g(x)=\bigtriangleup f(x)\Leftrightarrow \sum g(x)\delta x=f(x)+C

\sum g(x)\delta xg(x)不定和式,在微积分中C是一个任意常数,而在有限微积分中C是任意一个满足p(x+1)=p(x)的函数p(x),类似微积分中求导时常数被消去,其意义仅在于我们取查分时,对结果不产生任何影响。所以C可以是周期函数,形如a+b\sin2\pi x形式

在微积分的定积分运算中,如果g(x)=f'(x),则有
\int_{a}^{b}g(x)dx=f(x)|_{a}^{b}=f(b)-f(a)
类似的在有限微积分中,我们也可以做出定义,如果g(x)=\Delta f(x),则有
\sum\nolimits_{a}^{b}g(x)\delta x=f(x)|_{a}^{b}=f(b)-f(a)

观察以下几个式子的规律

\begin{equation} \left\{\begin{aligned} \sum\nolimits_a^ag(x)\delta x&=f(a)-f(a)=0\\ \sum\nolimits_a^{a+1}g(x)\delta x&=f(a+1)-f(a)=g(a)\\ \sum\nolimits_a^{b+1}g(x)\delta x-\sum\nolimits_a^{b}g(x)\delta x&=(f(b+1)-f(a))-((f(b)-f(a))\\&=f(b+1)-f(b)=g(b) \end{aligned} \right. \end{equation}
推广开来,我们的可以得到当b\ge a时,\sum\nolimits_{a}^{b}g(x)\delta x的确切含义为
\sum\nolimits_{a}^{b}g(x)\delta x=\sum_{k=a}^{b-1}g(k)=\sum_{a\leq k<b}g(k)
与微积分类似的是显然有

  • \sum\nolimits_{a}^{b}g(x)\delta x=-\sum\nolimits_{b}^{a}g(x)\delta x
  • \sum\nolimits_{a}^{b}g(x)\delta x+\sum\nolimits_{b}^{c}g(x)\delta x=\sum\nolimits_{a}^{c}g(x)\delta x

在我们做出以上种种定义之后,我们给出一个最重要的性质,同时也是其定义的最终意义
\sum_{0\leq k<n}k^{\underline m}=\left.\frac{k^{\underline {m+1}}}{m+1}\right|^n_0=\frac{n^{\underline {m+1}}}{m+1},m\ge 0

下面给出几个对本性质的实际应用的例子:

  1. m=1时,显然有k^{\underline 1}=k,则根据上面的性质

\sum_{0\leq k<n}k=\frac{n^\underline 2}{2}=\frac{n(n-1)}{2}
通过这一式子我们也发现了对0\leq k<n范围的求和是比1\leq k<n的求和更简单的,前者刚好是f(n)-f(0),而后者必须计算f(n+1)-f(1)

  1. 观察k^2=k(k-1)+k=k^\underline 2+k^\underline 1,因此有

\sum_{0\leq k<n}k^2=\frac{n^\underline 3}{3}+\frac{n^\underline 2}{2}=\frac{1}{3}n(n-1)(n-2)+\frac{1}{2}n(n-1)=\frac{1}{3}n(n-\frac{1}{2})(n-1)
显然这比我们之间计算的方法更加简单

  1. 同样的,有k^3=k(k+1)(k-1)+k=k(k-1)(k-2)+3k(k-1)+k=k^\underline 3+3k^\underline 2+k^\underline 1,因此有
    \sum_{0\leq k<n}k^3=\frac{n^\underline 4}{4}+n^\underline 3+\frac{n^\underline 2}{2}=\left(\frac{n(n-1)}{2}\right)^2

注意:在第六章中的斯特林数会帮助我们顺利的在通常的幂和阶乘幂之间转换,而不是这里通过分解质因式的笨办法

这里提前说明一个第五章习题中会讲述的阶乘二项式定理:以下等式恒成立
(x+y)^\underline n=\sum_k\binom {n}{k}x^\underline k y^\underline {n-k}
(x+y)^\overline n=\sum_k\binom {n}{k}x^\overline k y^\overline {n-k}
证明参见第五章笔记

有了这个定理,我们可以很轻松的把二项式的下降幂拆分为多个简单的下降幂的加和

在上文中,我们仅仅考虑了非负指数的下降幂,现在我们推广至负指数的情形,给出m<0x^\underline m的定义
观察序列
\begin{align} x^\underline 3&=x(x-1)(x-2)\\ x^\underline 2&=x(x-1)\\ x^\underline 1&=x\\ x^\underline 0&=1 \end{align}
从上至下依次除以x-2,x-1,x得到新的值,因此接下来再除以x+1,x+2\dots也是合理的
如此我们可以得到负指数的下降幂为
x^\underline {-1}=\frac{1}{x+1}
x^\underline {-2}=\frac{1}{(x+1)(x+2)}
x^\underline {-3}=\frac{1}{(x+1)(x+2)(x+3)}
\cdots
x^\underline {-m}=\frac{1}{(x+1)(x+2)(x+3)\dots(x+m)},m>0

有了如上定义之后,与幂法则x^{m+n}=x^mx^n类似的,我们有
x^\underline{m+n}=x^\underline m (x-m)^\underline{n}

例如
x^\underline{2+3}=x^\underline 2 (x-2)^\underline{3}
x^\underline{2-3}=x^\underline 2 (x-2)^\underline{-3}=x(x-1)\frac{1}{(x-1)x(x+1)}=\frac{1}{x+1}=x^\underline{-1}

而且对于\Delta x^\underline{m}=mx^{\underline {m-1}},m<0也成立

回到我们总结出的重要性质,显然可以将其情况推广
\sum_{a\leq x\leq b}k^{\underline m}=\left.\frac{x^{\underline {m+1}}}{m+1}\right|^b_a,m\neq -1
m=-1时,对于微积分有
\int_a^b x^{-1}dx=\ln x|_a^b
而对于有限微积分,为了防止m+1=0,我们需要一个f(x)使其满足
x^\underline{-1}=\frac{1}{x+1}=\Delta f(x)=f(x+1)-f(x)
当我们限制x为整数时,显然有
f(x)=1+\frac{1}{2}+\frac{1}{3}+\cdots+\frac{1}{x}
恰好是前文提过的调和数H_x,这也正是对连续的\ln x的离散模拟(在后续章节我们还将看到对于足够大的x,H_x-\ln x的近似值为0.577)

由以上叙述,我们可以给出下降幂的和式以完整的描述:
\begin{equation}\sum\nolimits^b_a x^\underline m\delta x=\left\{\ \begin{aligned}\left. \frac{x^\underline{m+1}}{m+1} \right|^b_a,&&m\neq -1\\H_x|^b_a,&&m=-1 \end{aligned}\right.\end{equation}
通过这个例子我们也了解到了为什么快速排序这样的离散问题会冒出调和数,因为其实我们处理的是对数函数的离散情况的逼近

观察等比数列c^x
\Delta(c^x)=c^{x+1}-c^x=(c-1)c^x,c\neq 1
则使得f(x)=c^x,g(x)=(c-1)c^x=(c-1)f(x),有
\sum\nolimits_{a}^{b}g(x)\delta x=\sum\nolimits_{a}^{b}(c-1)c^x\delta x=(c-1)\sum\nolimits_{a}^{b}c^x\delta x=f(x)|^b_a=c^b-c^a

而我们关心的是等比数列的和,显然有
\sum_{a\leq k<b}c^k=\sum\nolimits_{a}^{b}c^x\delta x=\frac{c^b-c^a}{c-1}

我们把常用的f(x),g(x)间的对照关系列出来

f(x) g(x)
x^\underline 0=1 0
x^\underline 1=x 1
x^\underline 2=x(x-1) 2x
x^\underline m mx^\underline{m-1}
x^\underline {m+1}\over m+1 x^\underline m
H_x x^\underline {-1}=\frac{1}{x+1}
2^x 2^x
c^x (c-1)c^x
c^x\over c-1 c^x
cu c\Delta u
u+v \Delta u+\Delta v
uv u\Delta v+Ev\Delta u

有限微积分与微积分不同的是,对于形如\Delta f(g(x))并没有链式法则,但在分部积分上却有类似的地方。微积分中有(uv)'=uv'+vu',积分后改变次序有
\int udv=uv-\int vdu
在有限微积分中,同样的
\begin{align}\Delta \Big(u(x)v(x)\Big)&=u(x+1)v(x+1)-u(x)v(x)\\ &=u(x+1)v(x+1)-u(x)v(x+1)\\ &\quad+u(x)v(x+1)-u(x)v(x)\\ &=u(x)\Delta v(x)+v(x+1)\Delta u(x) \tag{3} \end{align}
为了书写上的便利,我们规定移位算子为如下形式
Ef(x)=f(x+1)
因此我们就可得到上表中最后一项的内容
再将式3取不定和即可得到有限微积分的分部

求和法则:
\sum u\Delta v=uv-\sum Ev\Delta u
当我们使用时,只需要对上面三项同时加上确定的界限即可。

我们使用这条性质的场景通常是在左边的和式比右边的和式更难以处理时。比如在微积分中\int xe^xdx,同样的在有限微积分中,我们处理\sum x2^x\delta x
u(x)=x,\Delta v(x)=2^x,则有\Delta u(x)=1,v(x)=2^x,Ev(x)=2^{x+1},则有
\sum x2^x\delta x=\sum x\Delta 2^x=\sum u(x)\Delta v(x)=u(x)v(x)-\sum Ev(x)\Delta u(x)=x2^x-\sum 2^{x+1}\delta x+C

加上界限后,可得如下式
\sum_{k=0}^{n}k2^k=\sum\nolimits_{0}^{n+1}x2^x\delta x=\left.x2^x-2^{x+1}\right|_0^{n+1}=(n-1)2^{n+1}+2
通过这种办法显然比扰动法变换来变换去方便得多。

同样的我们来计算一下之\sum_{0\leq k<n}kH_k
u(x)=H_x,\Delta v(x)=x=x^\underline 1,从而有\Delta u(x)=x^\underline{-1},v(x)=\frac{x^\underline 2}{2},Ev(x)=\frac{(x+1)^\underline 2}{2},则
\begin{align} \sum xH_x\delta x&=\frac{x^\underline 2}{2}H_x-\sum \frac{(x+1)^\underline 2}{2}x^\underline{-1}\delta x\\ &=\frac{x^\underline 2}{2}H_x-\frac{1}{2}\sum x^\underline 1\delta x\\ &=\frac{x^\underline 2}{2}H_x-\frac{x^\underline 2}{4}+ C \end{align}
加上界限后
\sum_{0\leq k<n}kH_k=\sum\nolimits_0^n xH_x\delta x=\frac{n^\underline 2}{2}(H_n-\frac{1}{2})

无限和式

首先我们看一下和式的两种情况:
S=1+\frac{1}{2}+\frac{1}{4}+\frac{1}{8}+\cdots
S等于2,因为有
2S=2+1+\frac{1}{2}+\frac{1}{4}+\cdots=2+S
另一方面,按照同样的逻辑
T=1+2+4+8+\cdots
2T=2+4+8+\cdots=T-1
竟然得出T=-1,这明显是一个错误的答案,我们在数列的敛散性里知道,这样的计算技巧只适用于不发散的序列,更准确的说:
假设a_k每一项都是非负的,对无限集合K,如果存在一个常数A,使得任意有限集F\in K
\sum_{k\in F}a_k\leq A
则我们认为对最小的A\sum_{k\in K}a_k=A,如果不存在这样的A,则我们认为 \sum_{k\in K}a_k=\infty,也就是说对任意大的数A,都有有限项a_k使得其组成的和超过A
按照这种定义,显然有\sum_{k\geq 0}a_k=\lim_{n\to \infty}\sum_{k=0}^{n}a_k
于是当a_k=x^k
\begin{equation}\sum_{k\geq 0}x^k=\lim_{n\to \infty}\frac{1-x^{n+1}}{1-x}= \begin{cases} \frac{1}{1-x},&0\leq x<1\\ \infty,&x\geq 1 \end{cases} \tag{5}\end{equation}
通过上面的式子,我们自然可以计算出S=2,T=\infty
综合上一节有限微积分的知识
\left.\sum_{k\geq 0}\frac{1}{(k+1)(k+2)}=\sum_{k\geq 0}k^\underline{-2}=\lim_{n\to \infty}\sum_{k=0}^{n-1}k^\underline{-2}=\lim_{n\to \infty}\frac{k^\underline{-1}}{-1}\right|^n_0=1

现在我们考虑一下和式同时存在正负项的情形,例如
\sum_{k\geq 0}(-1)^k=1-1+1-1+\cdots
如果将这个无限序列分组,由于次序不同,会分别得到0和1两个不同的答案,而如果我们令x=-1并代入式5,会得出1 \over2这样一个答案,尽管这是一个全部由整数构成的和

下面看一个复杂的例子,对双向无限序列\sum\nolimits_k a_k
k\geq 0时,a_k=\frac{1}{k+1},当k<0时,a_k=\frac{1}{k-1},也就是
\cdots+(-\frac{1}{4})+(-\frac{1}{3})+(-\frac{1}{2})+1+\frac{1}{2}+\frac{1}{3}+\frac{1}{4}+\cdots

如果我们从中心开始计算这个和式
1+\Big((-\frac{1}{2})+\frac{1}{2}\Big)+\Big((-\frac{1}{3})+\frac{1}{3}\Big)+\Big((-\frac{1}{4})+\frac{1}{4}\Big)+\cdots
显然其和为1,我们将起点向左移动一个数
(-\frac{1}{2})+\Big(1+(-\frac{1}{3})\Big)+\Big(\frac{1}{2}+(-\frac{1}{4})\Big)+\Big(\frac{1}{3}+(-\frac{1}{5})\Big)+\cdots
我们计算n个大的括号的和,即
1+\frac{1}{2}+\frac{1}{3}+\cdots+\frac{1}{n}+(-\frac{1}{2})+(-\frac{1}{3})+\cdots+(-\frac{1}{n+2})=1-\frac{1}{n+1}-\frac{1}{n+2}=1
事实上,无论起点选择在哪里,两两加和的结果都将结果指向1

但当我们用以下方式计算时
1+\frac{1}{2}+(-\frac{1}{2})+\Big(\frac{1}{3}+\frac{1}{4}+(-\frac{1}{3})\Big)+\Big(\frac{1}{5}+\frac{1}{6}+(-\frac{1}{4})\Big)+\Big(\frac{1}{7}+\frac{1}{8}+(-\frac{1}{5})\Big)+\cdots

1+\frac{1}{2}+\frac{1}{3}+\cdots+\frac{1}{2n}+(-\frac{1}{2})+(-\frac{1}{3})+\cdots+(-\frac{1}{n+1})=1+H_{2n}-H_{n+1}

第九章中我们将证明\lim_{n\to \infty}(H_{2n}-H_{n+1})=\ln 2

在这里我们使用不同方式计算产生了不同的结果,这提醒我们需要对无限和式采用更严谨的定义。

K是任意一个集合,a_k是对任意k\in K时的项,实数x可以写作以下形式(正的部分减去负的部分)
x=x^+-x^-\quad\begin{cases} x^+=x\times [x>0]\\ x^-=-x\times [x<0] \end{cases}
则有
\sum_{k\in K}a_k=\sum_{k\in K}a_k^+-\sum_{k\in K}a_k^-
我们设A^+=\sum_{k\in K}a_k^+,A^-=\sum_{k\in K}a_k^-,当A^+,A^-都是有限值时,我们称\sum_{k\in K}a_k绝对收敛于A=A^+-A^-,当A^+=\infty,A^-是有限值时,我们称\sum_{k\in K}a_k发散于+\infty,当A^-=\infty,A^+是有限值时,我们称\sum_{k\in K}a_k发散于-\infty,当A^-=A^+=\infty时,结果不一定

对应到这个例子中,我们知道调和级数是发散的,即A^-=A^+=\infty,这个双向无限和式的结果是无法确定的。

习题

热身题


image.png

image.png

基础题


image.png

image.png

image.png

image.png

作业题


image.png

image.png

image.png

image.png

image.png

image.png

考试题:
image.png

image.png

image.png

image.png

附加题


image.png

image.png

image.png
image.png

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,012评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,628评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,653评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,485评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,574评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,590评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,596评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,340评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,794评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,102评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,276评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,940评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,583评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,201评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,441评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,173评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,136评论 2 352

推荐阅读更多精彩内容

  • 本章主要探讨了三个问题汉诺塔,直线切分平面,约瑟夫问题,这三个问题都是典型的递归问题,之后介绍了解决递归式的成套方...
    古剑诛仙阅读 5,259评论 1 10
  • JSON (JavaScript Object Notation),可以表示null值、布尔值、数值、字符串(以上...
    戴西西的染坊阅读 330评论 0 1
  • 忽然模糊了对爱情的定义 爱情到底是什么 到底需要经过怎样的磨合才会成就一段完美的爱情
    默_21dd阅读 210评论 0 0
  • 小院有一盆贴梗海棠,大红色,花开时极象红梅。每年在阳历3一4月初开花。花谢之后长小圆叶,一串一串,密密麻麻。看上去...
    太尔时空阅读 603评论 1 4