本篇文章中,我们将从常用的切线放缩和泰勒展开出发,探讨一些在高中数学中常用的逼近与放缩方法,并简单介绍他们的应用。
2022 年新高考 I 卷中出现的比较 a=0.1e0.1,b=91,c=−ln0.9 三个数大小的选择题即为这种方法的典型例题。
1. 切线放缩
高中阶段有一类常用的不等式:
ex≥x+1lnx≤x−1⇔ln(x+1)≤x⇔ex≥ex
这些不等式都是由原式在某点的切线方程得到的,切线方程和原函数的在该点的值和一阶导都相同。通过泰勒展开,我们可以把这种思想从一阶推广到 n 阶甚至任意阶。
2. 泰勒展开
对于多项式 f(x),我们定义 Tn(x)=i=0∑ni!f(i)(x0)(x−x0)i 为其 n 阶泰勒级数(Taylor Series)。Tn(x) 与原函数在 x0 处有相同的 n 阶导数,即对于任意 k∈[0,n],f(k)(x0)=Tn(k)(x0)。特别地,当 x0=0 时,该级数又称作原函数的麦克劳林级数(Maclaurin Series)。
2.1.1. 应用:得到常用不等式
对一些函数进行泰勒展开,我们可以得到一些常用的不等式,如:
由 ex=1+x+2!x2+3!x3+4!x4+⋯ 我们可以得到 ex≥x+1,ex≥2x2+x+1 等不等式。
类似的,由 ln(x+1)=x−2x2+3x3−⋯ 可以得到 ln(x+1)≥x−2x2(x≥0),ln(x+1)≤x−2x2(x≤0) 等,注意在 0 的两侧不等号的方向是相反的。
简单三角函数也可通过泰勒展开得到一些常用的不等式,由 sinx=x−6x3+120x5+⋯ 可以得到 sinx≤x(x≥0),sinx≥x(x≤0),sinx≥x−6x3(x≥0),sinx≥x−6x3(x≤0) 等。类似的,由 cosx=1−2x2+24x4−⋯ 可以得到 cosx≥1−2x2 等。
这种方法并不总能成功,我们需要另外验证不等式成立的范围。
3. 帕德逼近
帕德逼近与泰勒展开的想法类似,对于函数 f(x),我们构造一个分式 Rn,m(x)=qm(x)pn(x),其中 pn(x),qm(x) 分别为 n、m 次多项式。我们需要找到这样的分式,满足在 x0 处与原函数有相同的 n+m 阶导数,即对于任意 k∈[0,n+m],f(k)(x0)=Rn,m(n+m)(x0)。这样的 Rn,m(x) 就是原函数在 x0 处的 [n,m] 阶帕德逼近。
常见函数的帕德逼近参见下表,可由代码 pade.py 验证。
ex |
m=0 |
m=1 |
m=2 |
n=0 |
1 |
1x+1(恒小于) |
2x2+2x+2 |
n=1 |
−x+11(恒大于) |
−x+2x+2 |
−2x+6x2+4x+6(恒大于) |
n=2 |
x2−2x+22 |
x2−4x+62x+6(恒小于) |
x2−6x+12x2+6x+12 |
ln(x+1) |
m=1 |
m=2 |
n=0 |
x(恒小于) |
22x−x2 |
n=1 |
x+22x |
4x+6x2+6x(恒大于) |
n=2 |
x+22x(恒大于) |
x2+6x+63x2+6x |
3.1.1. 应用:一类“比大小”问题
例:2022 年新高考全国 I 卷 7.
设 a=0.1e0.1,b=91,c=−ln0.9,则()
A. a<b<c B. c<b<a C. c<a<b D.a<c<b
一般的做法肯定是构造函数,但这里我们试图用 [2,2] 阶帕德逼近的结果代入一下:
⎩⎨⎧10⋅a10⋅b10⋅c=0.01−0.6+120.01+0.6+12=11.4112.61=910=0.01−0.6+60.6−0.03=5.415.7
先比较简单的两个,发现 a<b 且 c<b,还需要一个三位数乘四位数的乘法就可以得到答案,相比直接构造还是能省下不少时间。
下图由 Geogebra 绘制,可以发现我们的精度在 x=0.1 处可谓绰绰有余。
3.1.2. 应用:手算 ln(x) 的值
将 x 拆分成 x=2⋅c1c1+1⋅c2c2+1⋅c3c3+1⋯ 的形式,然后代入 ln2=0.693,ln(nn+1)∼2n+12(n≥3) 得近似值。
例:求 ln(11)
ln11=ln1011+ln5+ln2=ln1011+ln54+3ln2≈212+92+3×0.693≈2.3964) 计算结果与真实值 ln(11)=2.397895… 较为接近。
注意到 ln(nn+1)∼2n+12 这一近似实际上就是 ln(x+1) 的 [1,1] 阶帕德逼近。
这种方法一般情况下可精确到 2 至 3 位,x≤1000 时最大误差约为 0.0071(参考代码:ln-x.py)。比直接使用帕德逼近精度更高,且计算量较小,适合笔头计算。
参考资料