参考文献:《高中数学竞赛教程》。
Part 0:前言
小 Y:还记得怎么计算
1+2+⋯+n 吗?
小 H:当然,这个式子的值就是
2n(n+1) 啊。
小 Y:那你知道怎么证明吗?虽然网上的证明十分多,但是有一种更加新奇的方式哦!
小 H:是什么?
小 Y:数学归纳法!
Part 1:什么是数学归纳法?
数学归纳法是一种很常用的数学方法,多用于证明一些关于正整数或者非负整数
n 有关的命题。
对于等差数列求和,也可以通过数学归纳法进行证明。
有一道例题如下:
设正数
a1,a2,⋯ 构成了等差数列,请你证明:
a1+a21+a2+a31+a3+a41+⋯+an−1+an1=a1+ann−1。
请先自行思考后再往下看(
Part 2:数学归纳法的基本形式
数学归纳法一般分为以下两个步骤:
-
将原式中的
n 带入一些具体值,例如
n=1 时,证明原式成立。这一步是较为简单的,
但也是必不可少的。
-
假设
n=k 时原式成立,下一步我们要推出
n=k+1 的时候原式也成立。数学归纳法难就难在这一步,因此接下来会讲解大量例题,以帮助更好的理解与运用。
然后就没了。
至于这个方法的原理,可以理解为多米诺骨牌。一旦第一步(假如是)
n=1 成立,而第二步证明了
n=1 成立时,
n=2 也成立。结合多米诺骨牌,
n=2 一旦成立。便会导致
n=3,4,⋯ 都成立,就如多米诺骨牌前一张推倒后一张一样。
是的,简简单单的两步,却是我们解决问题的一大利器。而第二步,更是重中之重。
怎么重呢?让我们往下看看实例:
Part 3:数学归纳法的基本例题
先来证明等差数列求和公式,以证明
1+2+⋯+n=2n(n+1) 为例。
首先
n=1 时,
1=21×2,故命题成立。
假设在
n=k 时,命题成立,那么在
n=k+1 时,原式
=1+2+⋯+k+(k+1)=2k(k+1)+(k+1)=2(k+1)(k+2)=2n(n+1)。
再来讲讲
Part 1 部分的例题吧:
我们记这个等差数列的公差为
d,由于数列中的每一项都是正数,所以
d≥0,否则这个数列一定会有小于
0 的数。如果
d=0 则结论显然,易得等式成立,故以下仅对
d>0 的情况进行探讨。
接下来我们按照
Part 2 的步骤解吧:
第一步,代入特殊的
n 的值。因为如果
n=1 的时候等式无意义,故我们将
n=2 带入等式。如果
n=2,那么等式的左式
=a1+a21,等式的右式
=a1+a21,明显等式成立。
第二步(敲重点!):
我们假设当
n=k(k≥2) 时等式已成立,则有:
a1+a21+a2+a31+a3+a41+⋯+ak−1+ak1=a1+akk−1
那么,当
n=k+1(k≥2) 时,则等式左式为:
a1+a21+a2+a31+a3+a41+⋯+ak−1+ak1+ak+ak+11
=a1+akk−1+ak+ak+11
=(a1+ak)(ak−a1)(k−1)(ak−a1)+(ak+ak+1)(ak+1−ak)ak+1−ak
=ak−a1(k−1)(ak−a1)+ak+1−akak+1−ak
=[a1+(k−1)d]−a1(k−1)(ak−a1)+[a1+kd]−[a1+(k−1)d]ak+1−ak
=a1+(k−1)d−a1(k−1)(ak−a1)+a1+kd−a1−kd+dak+1−ak
=dak−a1+dak+1−ak
=dak+1−a1
=d(a1+ak+1)(ak+1−a1)(a1+ak+1)
=d(a1+ak+1)ak+1−a1
=d(a1+ak+1)(a1+kd)−a1
=a1+ak+1k
通过这一系列的步骤,我们成功地将以上那个等式证明了出来。同时请注意上文的
[] 仅指中括号,而非取整符号。
当然,这道题也不只有这种方法可以做出来。下面再提供另一种方法:
首先看首项
a1+a21,可以将这个式子化为
a1−a2a1−a2。设公差为
d,则明显
a1−a2=−d,即原式等于
−da1−a2。将每一项都按照这个方法表示,即原式等于:
−da1−a2+a2−a3+⋯+an−1−an,化简后得:
−da1−an (1)。
因为
(a+b)(a−b)=a−b,所以
(a−b)=a+ba−b,所以
(1) 式等于:
−da1+ana1−an=−a1+anda1−an=a1+an−d−(n−1)d=a1+ann−1。
至此,我们成功运用了两种方法做出来了这一道题。
那么问题来了——数学归纳法真的有那么玄乎吗?上述题想必第二种解法更容易被大众想到。
其实并非如此!
来看一下下面一道例题:
已知
a,b 为正实数,且
a1+b1=1,求证,对于每一个
n∈N(N 表示自然数集
),都有
(a+b)n−an−bn≥22n−2n+1。
有头绪吗?让我们一起用数学归纳法解决这一题。
首先,当
n=1 时,左式
=0= 右式,知命题成立。
假设当
n=k 时命题成立,即
(a+b)k−ak−bk≥22k−2k+1。那么当
n=k+1 时,
左式
=(a+b)k+1−ak+1−bk+1=(a+b)[(a+b)k−ak−bk]+akb+abk。
由
a1+b1=1,得
ab=a+b;又因为
(a+b)(a1+b1)=2+(ab+ba)≥4,即知
ab=a+b≥4,这样便知:
akb+abk≥2akb×abk=2(ab)k+1≥2×2k+1=2k+2。
由此,得:
左式
=(a+b)[(a+b)k−ak−bk]+akb−abk≥4(22k−2k+1)+2k+2=22k+2−2k+2= 右式。
所以,命题得证。
怎么样?数学归纳法的神通之处就在此展现了出来。但是,它还能做更多的事!
再来看一道例题:
假设有
2n 个球分成了若干堆,如果甲堆的球数
a 小于等于乙堆的球数
b,那么就可以从甲中取出
a 个球到乙堆。这算是挪动了一次。求证:可以经过有限次移动使这若干堆球合并成一堆。
这种看起来显然的命题又该如何证明?这就需要数学归纳法解决这一题了:
首先当
n=1 时,只有两个球。这时候有两种情况:
-
这两个球本来就在同一堆里,那么肯定可以。
-
这两个球在两堆里,每堆各
1 个球,那么就可以从第一堆取出
1 个球到第二堆。
通过以上两种情况,我们知
n=1 时命题是成立的。
接下来,我们假设
n=k 的时候命题成立,可是当
n=k+1 时,球数从
2k 到了
2k+1,翻了一倍,我们就要想着怎么样通过
n=k 推出
n=k+1。
首先,在
2k+1 所分出的若干堆球中,
一定有偶数个球数为奇数的堆,否则球数为奇数个。我们将这些球数为奇数的堆
两两配对,进行一次合并,那么现在所有的球堆的球数就
都是偶数,当然也有可能有的球堆球数为
0。这时候,我们将每一堆的球
两两绑在一起,视为一个球,于是,球数便成了
2k,而前面又假设
2k 时成立,也就是说,总球数为
2k+1 的时候,命题也成立。
但是,这只是数学归纳法的基本形式!
接下来,我们的题目难度将升级!
Part 4:数学归纳法的变通形式
所以,数学归纳法的变通形式到底有什么呢?
一、合适的假设方式
二、大跨度的跳跃
三、灵活的归纳途径
接下来,我将针对这两种变通形式,讲解题目以助于你们理解。
Part 4.1:数学归纳法的变通形式 之 合适的假设方式
所谓的合适的假设方式,是因为前面我们一直都是假设
n=k 时命题成立去证明
n=k+1 时命题成立,现在合适的假设方式,如假设
n≤k 时命题成立,去证明
n=k+1 时命题也成立,即为:
n≤k→n=k+1
可是这样真的有用吗?我们以例题为例:
证明:任何一个真分数
nm 都可以表示为若干个
互不相同的自然数的倒数之和。这个结论在
这道题所运用。
不会证明吗?试试用数学归纳法吧!
固然真分数
nm 可以表示为
m 个
n1 的和,但是题目中要求为
互不相同的自然数的倒数之和,所以还是用数学归纳法,对
m 进行归纳较好。
首先当
m=1 时,对于一切分数
nm=n1 都可以表示为
n 的倒数,故命题成立。
假设
m≤k 时命题成立,即任何分子不超过
k 的分数最简分数
nm 都可以表示为
t11+t21+⋯+tl1,其中
t1,t2,⋯tl 互不相等。现在我们要证明对于最简分数
nk+1 时命题也成立。
由于
0<k+1<n 且
gcd(k+1,n)=1(gcd(a,b) 表示
a,b 的最大公约数
),可以假设
n=q(k+1)+r,其中
q,r 皆为正整数,且
0<r<k+1。
因此,便有:
nk+1−q+11=n(q+1)(k+1)(q+1)−q(k+1)−r=n(q+1)k+1−r。
注意到
k+1−r<k+1,即
k+1−r≤k,因此将分数
n(q+1)k+1−r 化简后其分子不超过
k。
故可知它可以表示为若干个互不相同的倒数之和,即
nk+1=q+11+n(q+1)k+1−r=q+11+s11+s21+⋯+sv1(1)。
现在只需要证明
q+1∈/{s1,s2,⋯,sv} 即可。
考虑反证法,假设
q+1∈{s1,s2,⋯,sv}:
q+11+s11+s21+⋯+sv1≥q+12=(q+1)(k+1)2n⋅nk+1=(q+1)(k+1)2q(k+1)+2r⋅nk+1≥(q+12q+(q+1)(k+1)2r)⋅nk+1>nk+1(2)。
比较
(1),(2) 两式,即可得出矛盾。
故对于一切分子为
k+1 的正真分数命题成立,因此对于一切的正真分数命题都成立。
这就是选择合适的假设方式的优点!
Part 4.2:数学归纳法的变通形式 之 大跨度的跳跃
我们之前的证明都是类似:假设
n=k 时命题成立,证
n=k+1 时命题也成立。现在不一样了。
举个例题:
证明对于一切的正整数
n≥3,可以将一个正三角形分成
n 个等腰三角形。
考虑
n=3,4 时,有如下的构造方案:
P1
P2
考虑如果跨度为
1,即能够从
n=k 到
n=k+1 来证明,能否构造呢?
答案是显然的:
P3
对于
n=3,4,5,可以依次按照上面的
P1,P2,P3 构造。我们注意到,在
n=5 时构造出了一个等腰直角三角形。于是,我们每次可以做这个直角三角形斜边上的中线,便每次都可以多构造出一个等腰三角形,于是命题对于一切正整数
n≥3 成立。
那么,我们如何做到“大跨度”的跳跃呢?
在返回看
P1
P2
对于这两个构造方法,我们发现都出现了顶角为
120∘ 的等腰三角形,而对于一个顶角为
120∘ 的等腰三角形,我们可以用如下方法使其分为
3 个等腰三角形:
P4。
于是,对于
n=3 的构造,我们可以将
120∘ 的等腰三角形如上处理,便可以得到
n=5,7,⋯ 的构造;对于
n=4 的构造,我们可以将
120∘ 的等腰三角形如上处理,便可以得到
n=6,8,⋯ 的构造。因此,命题对于一切正整数
n≥3 成立。
这个证法是跨度为
2。当然,跨度为
3 也是可以构造的,这里不过多说明,请读者自行思考。
由此可见,大跨度的跳跃也是一种使用数学归纳法的利器。
Part 4.3:数学归纳法的变通形式 之 灵活的归纳途径
由于这是灵活的归纳途径,因此光靠文字很难说明清楚,下面来看一道例题:
设
a1<a2<⋯<an,而
b1,b2,⋯,bn 是
a1,a2,⋯,an 的一个排列。已知
a1+b1<a2+b2<⋯<an+bn,求证:对于一切的
i(1≤i≤n),满足
bi=ai。
对于这个问题,想要直接证明每个
bi 都等于相对应的
ai 是很难实现的。所以我们先考虑这么一个结论:至少存在一个
i0,满足
bi0=ai0。考虑使用反证法和数学归纳法来证明这个结论。
反证:假设对于任意的
i(1≤i≤n),都有
bi=ai,于是
b1=a1。但是由于
a1 是集合
{a1,a2,⋯,an} 中最小的元素,而
b1 也是该集合中的元素,故
b1>a1。
假设对于每个
i≤j,都有
bi≥ai,我们来证明一定也有
bj+1>aj+1。因为如果不然,有
bj+1≤aj+1,则因我们已设对每个
i,都有
bi=ai,故知
bj+1<aj+1,因而也有
bj+1≤aj(因为
a 单调递增)。同理可知,由
bj>aj,得
bj≥aj+1。于是,我们就有
aj+1+bj+1≤bj+aj,但这明显与已知条件不符。所以
bj+1>aj+1。
从上面得分析得知,在“对于任意的
i(1≤i≤n),都有
bi=ai”的条件下,我们用数学归纳法证明了“对于一切
i,都有
bi>ai”,而这又显然是错误的,因为
an 已经是最大值,不存在任何
i 满足
bi>ai。因此我们假设的前提是错误的。故知存在某个数
i0,满足
bi0=ai0。
有了上面的推理,我们可以正式开始证明我们的命题了:
当
n=1 时,显然
b1=a1,故命题成立。假设
n=k 时命题成立,要证当
n=k+1 时命题也成立:
我们先将一开始的结论运用到
a1,a2,⋯,ak+1 及其排列
b1,b2,⋯,bk+1 中,由上面的结论可知存在一个数
i0 满足
bi0=ai0。那么对于剩下的
k 个数,我们就可以用前面的归纳假设(即:“设
n=k 时命题成立”)来证明。于是,命题在
n=k+1 时也成立。
是不是开始有难度了?接下来难度还会再升一级!
Part 5:数学归纳法应用中的命题转化
命题转化,是再数学证明过程中常用手法。这里仅介绍在数学归纳法中的命题转化。
先来看一道题:
若
n 个正角
α1+α2+⋯+αn=π,证明:
sinα1+sinα2+⋯+sinαn≤nsinnπ
在这里,显然
n=1 时上式两端相等,即命题成立。如果按照以往的解题过程:
假设
n=k 时命题成立。现在如果要证明
n=k+1 时也成立,就会发现一个问题:
n=k 时结论成立,条件是
α1+α2+⋯+αk=π,然而对于
n=k+1 时,条件变为
α1+α2+⋯+αk+1=π,二者条件不同,因此不能直接使用数学归纳法。
因此,我们考虑转化命题。具体地,我们可以考虑证明:
若
n 个正角
α1+α2+⋯+αn≤π,证明:
n1(sinα1+sinα2+⋯+sinαn)≤sinnα1+α2+⋯+αn
这个命题不仅可以证明原来的命题,同时也便于我们使用数学归纳法。那就让我们来试一下吧!
首先
n=1 时,命题显然成立。为了方便后面的证明,接下来再看一下
n=2 时的情形:
设正角
α1+α2≤π,于是就有
sin(2α1+α2)≥0,因而知:
(sinα1+sinα2)−2sin2α1+α2
=2sin2α1+α2cos2α1−α2−2sin2α1+α2
=2sin2α1+α2(cos2α1−α2−1)≤0,
即
21(sinα1+sinα2)≤sin2α1+α2。因此
n=2 时命题也成立。
假设
n≤k 时命题也成立,即当正角
α1+α2+⋯+αn≤π 且
n≤k 时,有
n1(sinα1+sinα2+⋯+sinαn)≤sinnα1+α2+⋯+αn
要证明命题在
n=k+1 时也成立。
我们分两种情况来讨论:
则当
α1+⋯+αm+αm+1+⋯+α2m≤π 时。有
α1+α2+⋯+αm≤π 及
αm+1+⋯+α2m≤π,于是由归纳假设可知:
k+11(sinα1+⋯+sinαk+1)
=21[m1(sinα1+⋯+sinαm)+m1(sinαm+1+⋯+sinα2m)]
≤21[sinmα1+⋯+αm+sinmαm+1+⋯+α2m]。
上式
≤sin21(mα1+⋯+αm+mαm+1+⋯+α2m)
=sin2mα1+⋯+αm+αm+1+⋯+α2m
=sink+1α1+⋯+αk+1= 右式。
- k+1=2m+1 为奇数。
则当
α1+⋯+αm+αm+1+⋯+α2m+1≤π 时,要么
α1+⋯+αm≤2π,要么
αm+1+⋯+α2m+1≤2π。不妨假设
αm+1+⋯+α2m+1≤2π,于是就有
α1+⋯+αm+αm+1≤π 及
αm+2+⋯+α2m+1+2m+1α1+⋯+α2m+1≤π。
从而知有
k+21(sinα1+sinα2+⋯+sinαk+1+sink+1α1+α2+⋯+αk+1)
=21[m+11(sinα1+⋯+sinαm+1)+m+11(sinαm+2+⋯+sinα2m+1)+sin2m+1α1+⋯+α2m+1]
≤21[sinm+1α1+α2+⋯+αm+1+sinm+1αm+2+⋯+α2m+1+2m+1α1+⋯+α2m+1]
≤sin[21×m+1(α1+⋯+αm+1)+(αm+2+⋯+α2m+1+2m+1α1+⋯+α2m+1)]
=sin2m+1α1+⋯+α2m+1=sink+1α1+⋯+αk+1。
再消去上式两端的同类项,即得
k+11(sinα1+sinα2+⋯+sinαk+1)≤sink+1α1+α2+⋯+αk+1
故对于一切自然数
n,当正角
α1+α2+⋯+αn≤π,都有
sinα1+sinα2+⋯+sinαn≤nsinnα1+α2+⋯+αn。
特别地,当
α1+α2+⋯+αn=π 时,便有
sinα1+⋯+sinαn≤nsinnπ,而这正是我们所希望证明的结论。
对于以上的证明过程,我们将其称为“主动加强命题”。我们再来看几道例题,以助于理解:
已知
a1=1,a2=2,对于
an+2:
-
如果
an×an+1 为偶数,则
an+2=5an+1−3an;
-
如果
an×an+1 为奇数,则
an+2=an+1−an。
求证对于一切的
n∈N,
an=0。
这一题,如果直接证明其不为
0,虽然我们知道
a1,a2 不为
0,而且也可以假设
ak,ak+1 都不为
0,却无法推出
ak+2 也不会
0。所以,我们需要考虑转化一下命题。但是怎么转化呢?
先列出这个数列的前面若干项:
1,2,7,29,22,23,49,26,−17⋯
不难发现,这些数中都没有
4 的倍数!于是我们将这个数列变为除以
4 后的余数,则变成了:
1,2,3,1,2,3,1,2,3⋯
这个数列的规律就特别明显了!于是我们可以猜测,是否对于一切的自然数
n,满足:
a3n−2≡1(mod4),a3n−1≡2(mod4),a3n≡3(mod4)
既然有这样的猜测,不妨来证明一下:
首先
n=1 时,
a1=1≡1(mod4),a2=2≡2(mod4),a3=7≡3(mod4),从而我们的猜想在
n=1 时成立。
假设
n=k 时我们的猜想成立,即
a3k−2≡1(mod4),a3k−1≡2(mod4),a3k≡3(mod4),于是:
a3k+1=5a3k−3a3k−1≡15−6=9≡1(mod4)
a3k+2=a3k+1−a3k≡1−3=−2≡2(mod4)
a3k+3=5a3k+2−3a3k+1≡10−3=7≡3(mod4)
这就说明了,在
n=k+1 时命题也成立。故我们的猜想对一切的
n∈N 都成立。所以这个数列中不含有
4 的倍数。
那么,既然这个数列中不含有
4 的倍数,而
0 是
4 的倍数,这就说明了:对于任意的
n∈N,满足
an=0。我们的结论成立。
Part 6:数学归纳法的练习
介绍了这么多题,你应该会用了吧!现在来做几道习题练练手吧!
读者自证不难:
- 已知 a1=a2=1,an+2=anan+12+2。求证:对于一切的 n∈N,an 皆为整数。
用两次数学归纳法,待定系数法,找到除了原递推方式的第二种递推方式。
- 已知 a1=a2=1,an=an−1+an−2。求证当 n≥3 时,对于一切的 m∈N,满足 a5m 是 5 的倍数。
根据递推式,从余数讨论。
- 证明:每一个自然数都或是斐波那契数列中的一项,或是其中的若干项之和。
有意思的是,在
这道题中就运用到了这个结论。可采用类似于
n≤k 的归纳形式。
- 证明:对于互不相等的自然数 a1,a2,⋯,an,不等式 (a17+a27+⋯+an7)+(a15+a25+⋯+an5)≥2(a13+a23+⋯+an3)2 成立。并考虑等号何时成立。
考虑使用公式:
13+23+⋯+n3=[2n(n+1)]2,可以列出若干个不等式进行相加。
- 证明,对于一切 n∈N,方程 x2+y2=zn 一定有正整数解。
考虑调整跨度,在
n=1 和
n=2 时列举情况后,以
2 的跨度进行分析,就可以遍历到所有正整数。
当然还有个做法是使用复数以及构造,这里就不过多赘述。
- 将一个正整数 n 分解为 a1+a2+⋯+ak,其中 a1,a2,⋯,ak 为可以相等的正整数。如果 a11+a21+⋯+ak1=1,则称这个正整数 n 是“完美”的。已知 33 到 73 的正整数都是“完美”的。求证:每一个不小于 33 的正整数都是“完美”的。
假设
33≤n≤k 时
n 是“完美”的,证明
33≤n≤2k 也是“完美”的。
- 证明:对任何 n∈N,都存在 m∈N,使得 (2−1)n=m−m−1。
转化命题,变为证明:对任何的
n∈N,存在
a,b∈N,使得
(1−2)n=a2−2b2,a2−2b2=(−1)n。
- 设 a,b,c 是方程 x3−x2−x−1=0 的 3 个根。证明:
(1) a,b,c 互不相同。
(2) a−ba1989−b1989+b−cb1989−c1989+a−ca1989−c1989 是整数。
对于第一个问,用韦达定理以及反证法即可。
对于第二个问,证明对于一切的
n∈N,
f(n)=a−ban−bn+b−cbn−cn+a−can−cn 都是整数。找到递推式,进行假设,即可证明。
Part 7:结语
这篇博客几个月前其实就写了一半,最近也花了好久的心思编辑而成。如果能够投入日报,那自然是不胜荣幸;如果因为一些原因没有选上,我就将其作为学习笔记,可以供大家参考和使用。
如果有任何问题,可以私信我或者在博客下方留言,我会在第一时间进行解答!