这是一组讲义,一共五篇:
代数变形、极限与导数 (本篇)
积分与它的应用
线性代数:从解方程讲起
多元微积分与微分方程
练习详解 :前四篇所有练习的逐步解答,每一步都不跳。
内容覆盖微积分和线性代数里最常用的计算方法。每个方法都会讲:它为什么成立,什么时候会失效,是从什么问题里来的,后面会用在哪里。用到的前置知识,比如三角函数的诱导公式、对数的运算法则、二项式展开,都在第一次用到的地方先讲一遍,零基础也能读下去;已经熟悉的可以直接跳过。
这组讲义怎么读# 每个例子,先遮住过程自己算一遍,卡住了再往下看。
第一遍读的时候,可以只读主线和例题,跳过标题里带“(选读)”的小节和“高观点”框。选读部分是更严格的证明,比如“单调有界的数列为什么一定收敛”“闭区间上的连续函数为什么一定有最大值”。跳过它们不影响后面的计算,但很多“为什么”的最终答案在那里。等计算熟练以后再回来读,会看得更明白。
学一条公式时,可以问自己四个问题:
它是用来解决什么问题的?
它为什么成立?
什么情况下它不成立?
它和前面学过的哪些东西有关系?
讲义会尽量把这四个问题都回答到。
文中的标注框:
标注
内容
前置知识
用到的基础知识。已经会的可以跳过。
回顾
前面讲过、这里又要用的内容,简单提醒一下它是什么、在哪一节。
为什么
解释一个步骤或一条公式为什么成立,或者“怎么想到的”。
易错
常见错误和容易忽略的条件。
提速
能少算几步的观察或技巧。
想一想
十秒钟能回答的小问题,答案默认折叠。
历史
这个概念是谁、在什么背景下提出的,当时遇到了什么困难。
高观点
从更远的地方看同一件事:它和其他数学分支的联系。第一遍可以跳过。
试一试
练习题。每题都附有第五篇详解的链接,先自己做,再对答案。
历史的顺序和证明的顺序# 教材的顺序是:先有实数,再定义极限,然后讲导数和积分。历史上的顺序几乎是反过来的。人们先学会了算切线和面积,过了一百多年才说清楚“极限”是什么,又过了几十年才严格地构造出实数。所以,“历史”框讲的是一个概念当时是怎么出现的,正文讲的是今天怎么证明它。“历史”框有时会用现代记号转述古人的做法,那只是为了好懂,不代表他们当时就是这样写的。
微积分是被几个具体的问题推着发展起来的。读的时候可以把它们记在心里:
曲线怎么算? 直线和矩形好算,曲线的切线、曲线下的面积、曲线的长度却需要新方法。
变化怎么描述? 平均速度好算:路程除以时间。可是“某一瞬间”的速度怎么算?时间间隔是 0 0 0 的话,就变成了 0 0 \frac00 0 0 。
有没有通用的方法? 古人已经能算出抛物线围成的面积,但每换一条曲线都要重新想办法。能不能有一套对所有曲线都适用的方法?
无限的过程能怎么算? 有限次加减乘除总是可靠的。可是无限多项相加、取极限、求导,这些操作能不能交换次序?
数不够用了怎么办? 有理数里找不到 2 \sqrt2 2 ;初等函数写不出某些函数的原函数。旧的对象不够用时,就要造新的对象。
前两篇会反复回到同一个例子:y = x 2 y=x^2 y = x 2 的切线和它下面的面积。本篇会算出切线的斜率是 2 x 2x 2 x ,下一篇会算出它在 [ 0 , 1 ] [0,1] [ 0 , 1 ] 上围出的面积是 1 3 \frac13 3 1 。读完两篇,你应该能说清楚这两个结果各自依赖什么、为什么互相联系。
本篇的几样主要工具,在第二篇里会继续这样使用:
本篇的工具
第二篇里的用处
导数、微分、等价无穷小、泰勒展开
估计每一小块的近似误差,保证误差加起来仍然趋于 0 0 0 ;估计数值积分的误差
共轭、对数、反函数、参数方程
换元积分,利用对称性简化积分
实数的完备性、中值定理
证明定积分存在,证明牛顿—莱布尼茨公式
线性近似、链式法则、高阶导数
积分的线性性质,分部积分
开始之前:函数、区间与极限# 这一节把后面反复使用的几个最基本的概念讲清楚。
函数与定义域# 函数 是一条规则:给它一个输入 x x x ,它给出唯一一个输出,记作 f ( x ) f(x) f ( x ) 。比如 f ( x ) = x 2 f(x)=x^2 f ( x ) = x 2 这条规则把 3 3 3 变成 9 9 9 ,写成 f ( 3 ) = 9 f(3)=9 f ( 3 ) = 9 。
不是所有输入都允许。1 x \frac{1}{x} x 1 不能取 x = 0 x=0 x = 0 ,因为不能除以零;x \sqrt{x} x 在实数范围内要求 x ≥ 0 x\ge 0 x ≥ 0 ;ln x \ln x ln x (第二节会讲)要求 x > 0 x>0 x > 0 。允许的输入全体叫定义域 。
函数的四种基本性质# 后面会反复用到下面四个词。
有界 :如果能找到一个常数 M > 0 M>0 M > 0 ,使得在所讨论的范围内始终 ∣ f ( x ) ∣ ≤ M \lvert f(x)\rvert\le M ∣ f ( x )∣ ≤ M (∣ ∣ \lvert\ \rvert ∣ ∣ 是绝对值,[ − 1 , 1 ] [-1,1] [ − 1 , 1 ] 这样的区间记号,都在下面两小节解释),就说 f f f 有界。比如 ∣ sin x ∣ ≤ 1 \lvert\sin x\rvert\le1 ∣ sin x ∣ ≤ 1 ,所以 sin x \sin x sin x 有界。sin 1 x \sin\frac1x sin x 1 在 x x x 靠近 0 0 0 时来回摆得越来越快,但不管括号里是什么数,正弦值总在 − 1 -1 − 1 和 1 1 1 之间,所以 ∣ sin 1 x ∣ ≤ 1 \left\lvert\sin\frac1x\right\rvert\le1 sin x 1 ≤ 1 ,同样有界。x 2 x^2 x 2 在全体实数上无界:不管拿多大的数 M M M 当上限,x x x 取得足够大(往正方向或往负方向都行,比如 ( − 1000 ) 2 = 1000000 (-1000)^2=1000000 ( − 1000 ) 2 = 1000000 ),x 2 x^2 x 2 都会超过它。但在 [ − 1 , 1 ] [-1,1] [ − 1 , 1 ] 上 x 2 x^2 x 2 有界,取 M = 1 M=1 M = 1 就行。注意:“有界”不等于“是常数”,也不等于“有极限”。比如 x → + ∞ x\to+\infty x → + ∞ 时,sin x \sin x sin x 始终在 − 1 -1 − 1 和 1 1 1 之间,是有界的,可它一直在上下摆动,不靠近任何一个数,没有极限。
单调 :在某个区间上,如果 x 1 < x 2 x_1<x_2 x 1 < x 2 时总有 f ( x 1 ) < f ( x 2 ) f(x_1)<f(x_2) f ( x 1 ) < f ( x 2 ) (x x x 越大,f ( x ) f(x) f ( x ) 越大),叫严格单调递增 ;如果只保证 f ( x 1 ) ≤ f ( x 2 ) f(x_1)\le f(x_2) f ( x 1 ) ≤ f ( x 2 ) (允许有一段持平),叫单调不减 。递减的情况反过来:x 1 < x 2 x_1<x_2 x 1 < x 2 时总有 f ( x 1 ) > f ( x 2 ) f(x_1)>f(x_2) f ( x 1 ) > f ( x 2 ) ,叫严格单调递减 ;只保证 f ( x 1 ) ≥ f ( x 2 ) f(x_1)\ge f(x_2) f ( x 1 ) ≥ f ( x 2 ) ,叫单调不增 。不同的书对“单调递增”这个词的用法不一样,有的指严格的,有的允许相等。本讲义说“递增”时指严格递增,允许相等时会明确说“单调不减”。
奇偶性 :如果对定义域内所有 x x x 都有 f ( − x ) = f ( x ) f(-x)=f(x) f ( − x ) = f ( x ) ,f f f 叫偶函数 ,图像关于 y y y 轴对称,比如 x 2 x^2 x 2 、cos x \cos x cos x 。如果 f ( − x ) = − f ( x ) f(-x)=-f(x) f ( − x ) = − f ( x ) ,f f f 叫奇函数 ,图像关于原点对称,比如 x 3 x^3 x 3 、sin x \sin x sin x 。谈奇偶性的前提是定义域关于原点对称:x x x 在定义域里,− x -x − x 也要在。
周期性 :如果有常数 T > 0 T>0 T > 0 ,使 f ( x + T ) = f ( x ) f(x+T)=f(x) f ( x + T ) = f ( x ) 对所有 x x x 成立,f f f 叫周期函数 ,T T T 叫它的一个周期。比如 sin x \sin x sin x 的周期是 2 π 2\pi 2 π 。所有周期中如果有最小的一个,就叫最小正周期 。不是每个周期函数都有最小正周期。比如常数函数 f ( x ) = 5 f(x)=5 f ( x ) = 5 :不管输入什么,输出都是 5 5 5 ,所以对任何正数 T T T 都有 f ( x + T ) = 5 = f ( x ) f(x+T)=5=f(x) f ( x + T ) = 5 = f ( x ) ,每个正数都是它的周期。而正数里没有最小的:假如 T T T 是最小的正数,那么 T 2 \frac T2 2 T 也是正数,却比 T T T 小,矛盾。
区间记号#
记号
含义
( a , b ) (a,b) ( a , b )
a < x < b a<x<b a < x < b ,两端都不含(开区间)
[ a , b ] [a,b] [ a , b ]
a ≤ x ≤ b a\le x\le b a ≤ x ≤ b ,两端都含(闭区间)
[ a , b ) [a,b) [ a , b )
a ≤ x < b a\le x<b a ≤ x < b
( a , + ∞ ) (a,+\infty) ( a , + ∞ )
x > a x>a x > a
( − ∞ , + ∞ ) (-\infty,+\infty) ( − ∞ , + ∞ )
全体实数
∞ \infty ∞ 读作“无穷”,它不是一个数,只表示“没有上界”或“没有下界”,所以无穷那一端总是用圆括号。
绝对值# ∣ x ∣ = { x , x ≥ 0 − x , x < 0 \lvert x\rvert=\begin{cases} x, & x\ge 0\\ -x, & x<0\end{cases} ∣ x ∣ = { x , − x , x ≥ 0 x < 0
比如 ∣ 3 ∣ = 3 \lvert 3\rvert=3 ∣ 3 ∣ = 3 ,∣ − 3 ∣ = − ( − 3 ) = 3 \lvert -3\rvert=-(-3)=3 ∣ − 3 ∣ = − ( − 3 ) = 3 。几何上,∣ x ∣ \lvert x\rvert ∣ x ∣ 是数轴上 x x x 到 0 0 0 的距离,∣ a − b ∣ \lvert a-b\rvert ∣ a − b ∣ 是 a a a 与 b b b 两点之间的距离。所以 ∣ x − 1 ∣ < 0.1 \lvert x-1\rvert<0.1 ∣ x − 1 ∣ < 0.1 的意思就是“x x x 离 1 1 1 的距离小于 0.1 0.1 0.1 ”。
去掉绝对值的规则是:对正数 c c c ,∣ X ∣ < c \lvert X\rvert<c ∣ X ∣ < c 等价于 − c < X < c -c<X<c − c < X < c 。所以 ∣ x − 1 ∣ < 0.1 \lvert x-1\rvert<0.1 ∣ x − 1 ∣ < 0.1 等价于 − 0.1 < x − 1 < 0.1 -0.1<x-1<0.1 − 0.1 < x − 1 < 0.1 ,三部分同时加 1 1 1 ,就是 0.9 < x < 1.1 0.9<x<1.1 0.9 < x < 1.1 。
极限:靠近,但不必到达# 看函数
f ( x ) = x 2 − 1 x − 1 . f(x)=\frac{x^2-1}{x-1}. f ( x ) = x − 1 x 2 − 1 .
x = 1 x=1 x = 1 时分母为 0 0 0 ,f ( 1 ) f(1) f ( 1 ) 没有定义。但我们可以看 x x x 靠近 1 1 1 时 f ( x ) f(x) f ( x ) 在做什么:
x x x
0.9 0.9 0.9
0.99 0.99 0.99
0.999 0.999 0.999
1.001 1.001 1.001
1.01 1.01 1.01
1.1 1.1 1.1
f ( x ) f(x) f ( x )
1.9 1.9 1.9
1.99 1.99 1.99
1.999 1.999 1.999
2.001 2.001 2.001
2.01 2.01 2.01
2.1 2.1 2.1
x x x 从两边越来越靠近 1 1 1 时,f ( x ) f(x) f ( x ) 越来越靠近 2 2 2 。原因是:由平方差公式,分子 x 2 − 1 = ( x − 1 ) ( x + 1 ) x^2-1=(x-1)(x+1) x 2 − 1 = ( x − 1 ) ( x + 1 ) ,所以 f ( x ) = ( x − 1 ) ( x + 1 ) x − 1 f(x)=\frac{(x-1)(x+1)}{x-1} f ( x ) = x − 1 ( x − 1 ) ( x + 1 ) 。约掉 x − 1 x-1 x − 1 要求它不等于 0 0 0 ,也就是 x ≠ 1 x\ne1 x = 1 ;而我们看的正是 x x x 靠近 1 1 1 但不等于 1 1 1 的情况,所以可以约分,得到 f ( x ) = x + 1 f(x)=x+1 f ( x ) = x + 1 (x ≠ 1 x\ne1 x = 1 )。也就是说,除了 x = 1 x=1 x = 1 这一点没有定义,f f f 的图像和直线 y = x + 1 y=x+1 y = x + 1 完全一样。x x x 靠近 1 1 1 时,直线上的点的高度 x + 1 x+1 x + 1 靠近 1 + 1 = 2 1+1=2 1 + 1 = 2 。第一节会细讲这种约分。我们把这件事写成
lim x → 1 x 2 − 1 x − 1 = 2 , \lim_{x\to 1}\frac{x^2-1}{x-1}=2, x → 1 lim x − 1 x 2 − 1 = 2 ,
读作“当 x x x 趋近 1 1 1 时,f ( x ) f(x) f ( x ) 的极限是 2 2 2 ”。lim \lim lim 是拉丁文 limes(界限)的缩写。
x y 1 2 O y = (x2 − 1)/(x − 1) x = 1 处没有定义
图 1:图像是直线 y = x + 1 挖去点 (1, 2)。极限只关心这个洞的周围,不关心洞本身。
关于极限,有三点要记住。
x x x 靠近 a a a ,但不等于 a a a 。 极限只关心 a a a 附近的函数值。f ( a ) f(a) f ( a ) 有没有定义、等于多少,都不影响极限。上面的例子里,f ( 1 ) f(1) f ( 1 ) 根本没有定义,极限照样是 2 2 2 。
两边都要靠近。 数轴上比 a a a 大的数在 a a a 的右边。x x x 只从右边靠近 a a a (也就是 x > a x>a x > a ),记作 x → a + x\to a^+ x → a + (右上角的“+ + + ”提醒 x x x 比 a a a 大一点),得到的极限叫右极限 ,写作 lim x → a + f ( x ) \lim\limits_{x\to a^+}f(x) x → a + lim f ( x ) ;只从左边靠近(x < a x<a x < a ),记作 x → a − x\to a^- x → a − ,得到**左极限** lim x → a − f ( x ) \lim\limits_{x\to a^-}f(x) x → a − lim f ( x ) 。极限存在,当且仅当左右极限都存在而且相等。比如 f ( x ) = ∣ x ∣ x f(x)=\frac{\lvert x\rvert}{x} f ( x ) = x ∣ x ∣ 在 0 0 0 附近:x > 0 x>0 x > 0 时 ∣ x ∣ = x \lvert x\rvert=x ∣ x ∣ = x ,f ( x ) = 1 f(x)=1 f ( x ) = 1 ,右极限是 1 1 1 ;x < 0 x<0 x < 0 时 ∣ x ∣ = − x \lvert x\rvert=-x ∣ x ∣ = − x ,f ( x ) = − 1 f(x)=-1 f ( x ) = − 1 ,左极限是 − 1 -1 − 1 。两边靠近的目标不同,所以 x → 0 x\to0 x → 0 时它没有极限。
趋于无穷。 x → + ∞ x\to+\infty x → + ∞ 表示 x x x 无限增大,x → − ∞ x\to-\infty x → − ∞ 表示 x x x 往负方向无限减小。比如 x → + ∞ x\to+\infty x → + ∞ 时 1 x → 0 \frac{1}{x}\to 0 x 1 → 0 。如果 f ( x ) f(x) f ( x ) 本身无限增大,我们写 f ( x ) → + ∞ f(x)\to+\infty f ( x ) → + ∞ 。这时 f ( x ) f(x) f ( x ) 没有一个有限的极限值,但“趋于 + ∞ +\infty + ∞ ”仍然说清楚了它的去向,有时也叫“无穷极限”。要把它和另一种情况分开:函数忽正忽负、来回振荡,振幅越来越大。比如 x → + ∞ x\to+\infty x → + ∞ 时的 x sin x x\sin x x sin x :在 x = π 2 + 2 k π x=\frac\pi2+2k\pi x = 2 π + 2 k π 处 sin x = 1 \sin x=1 sin x = 1 ,函数值是很大的正数;在 x = 3 π 2 + 2 k π x=\frac{3\pi}2+2k\pi x = 2 3 π + 2 k π 处 sin x = − 1 \sin x=-1 sin x = − 1 ,函数值又是很大的负数。“f ( x ) → + ∞ f(x)\to+\infty f ( x ) → + ∞ ”要求函数值最终一直待在任何给定的数之上,不再掉下来;x sin x x\sin x x sin x 不停地掉到很负的地方,所以连“趋于 + ∞ +\infty + ∞ ”也说不上。
历史 极限这个概念,花了将近两百年才说清楚
17 世纪下半叶,牛顿 和莱布尼茨 各自独立地发明了微积分。他们的计算方法非常有效,但对“无限小的量”到底是什么,两人的说法不同,也都没有说清楚。最受质疑的是这样一步:先用一个增量去除,再把这个增量当作可以忽略的东西扔掉。扔掉的依据是什么?这个问题招来了尖锐的批评(第四节会讲贝克莱的故事),但并没有妨碍 18 世纪的数学家用微积分取得大量成果。
19 世纪,数学家们花了很长时间重新打地基,并不是某一年突然从“不严谨”变成了“严谨”。法国数学家柯西 在 1821 年的《分析教程》里系统地讨论了极限、连续和级数的收敛,1823 年的讲义又讨论了导数和积分。他仍然在使用“无穷小”这个词,只是用极限给了它明确的含义。后来,与德国数学家魏尔斯特拉斯 关系密切的一批教学者,把“误差要多小”“范围要多近”都写成了不等式,这就是下面要讲的 ε \varepsilon ε -δ \delta δ 定义。实数的严格构造、各种收敛方式的区分,也都是这次重建的一部分。感兴趣的话可以看柯西的原书:1821 年《分析教程》 、1823 年《无穷小计算概要》 。本篇最后一节会用具体的反例说明:为什么“算对了很多次”还不够,必须有一般的理论。
极限的严格定义(选读)# 上面说“x x x 越来越靠近 a a a ,f ( x ) f(x) f ( x ) 越来越靠近 L L L ”。“越来越靠近”是一种直觉,没法拿来证明东西。这一小节把它说精确。读懂它,后面很多“为什么”都能落到实处;暂时跳过,也不影响计算。
先看一个例子。 我们相信 x → 1 x\to1 x → 1 时 2 x + 1 → 3 2x+1\to3 2 x + 1 → 3 。怎样说明这件事?
设想有人向你提要求:“我要 2 x + 1 2x+1 2 x + 1 和 3 3 3 的差小于 0.01 0.01 0.01 。x x x 离 1 1 1 要多近才够?”你算一下:
∣ ( 2 x + 1 ) − 3 ∣ = ∣ 2 x − 2 ∣ = 2 ∣ x − 1 ∣ . \lvert(2x+1)-3\rvert=\lvert2x-2\rvert=2\lvert x-1\rvert. ∣( 2 x + 1 ) − 3 ∣ = ∣ 2 x − 2 ∣ = 2 ∣ x − 1 ∣ .
要让它小于 0.01 0.01 0.01 ,只要 ∣ x − 1 ∣ < 0.005 \lvert x-1\rvert<0.005 ∣ x − 1 ∣ < 0.005 。所以你回答:“x x x 离 1 1 1 不超过 0.005 0.005 0.005 就够了。”验证一下:x = 1.004 x=1.004 x = 1.004 时 2 x + 1 = 3.008 2x+1=3.008 2 x + 1 = 3.008 ,和 3 3 3 差 0.008 0.008 0.008 ,确实小于 0.01 0.01 0.01 。
对方又说:“这次我要差小于 0.0001 0.0001 0.0001 。”你回答:“x x x 离 1 1 1 不超过 0.00005 0.00005 0.00005 就够了。”不管对方的要求多严,你都能给出一个足够近的范围,并且这个范围对其中所有 的 x x x 都有效。这就是“极限是 3 3 3 ”的确切含义。
一般地,记误差要求为 ε \varepsilon ε (希腊字母,读作 epsilon),范围为 δ \delta δ (读作 delta)。上面的例子里,对任意 ε \varepsilon ε ,取 δ = ε 2 \delta=\frac\varepsilon2 δ = 2 ε 就行:∣ x − 1 ∣ < ε 2 \lvert x-1\rvert<\frac\varepsilon2 ∣ x − 1 ∣ < 2 ε 时,∣ ( 2 x + 1 ) − 3 ∣ = 2 ∣ x − 1 ∣ < ε \lvert(2x+1)-3\rvert=2\lvert x-1\rvert<\varepsilon ∣( 2 x + 1 ) − 3 ∣ = 2 ∣ x − 1 ∣ < ε 。
定义 lim x → a f ( x ) = L \lim\limits_{x\to a}f(x)=L x → a lim f ( x ) = L 的意思是:对于任意给定的 ε > 0 \varepsilon>0 ε > 0 ,都能找到一个 δ > 0 \delta>0 δ > 0 ,使得只要 0 < ∣ x − a ∣ < δ 0<\lvert x-a\rvert<\delta 0 < ∣ x − a ∣ < δ (并且 x x x 在定义域内),就有 ∣ f ( x ) − L ∣ < ε \lvert f(x)-L\rvert<\varepsilon ∣ f ( x ) − L ∣ < ε 。
几个细节:
0 < ∣ x − a ∣ 0<\lvert x-a\rvert 0 < ∣ x − a ∣ 就是 x ≠ a x\ne a x = a 的写法:∣ x − a ∣ \lvert x-a\rvert ∣ x − a ∣ 是 x x x 到 a a a 的距离,距离总是 ≥ 0 \ge0 ≥ 0 ,只有 x = a x=a x = a 时才等于 0 0 0 。要求它 > 0 >0 > 0 ,就是把 x = a x=a x = a 这一点排除掉。所以 0 < ∣ x − a ∣ < δ 0<\lvert x-a\rvert<\delta 0 < ∣ x − a ∣ < δ 同时说了两件事:x x x 离 a a a 不到 δ \delta δ ,而且 x ≠ a x\ne a x = a 。这和前面说的“只看 a a a 附近,不看 a a a 本身”一致。
数学里常用两个符号缩写这句话:∀ \forall ∀ (把字母 A 倒过来,取自英文 All)读作“对所有”,∃ \exists ∃ (把字母 E 反过来,取自 Exist)读作“存在”。定义写成
∀ ε > 0 , ∃ δ > 0 , ∀ x ( x 在定义域内 ) : 0 < ∣ x − a ∣ < δ ⟹ ∣ f ( x ) − L ∣ < ε . \forall\varepsilon>0,\ \exists\delta>0,\ \forall x\ (x\text{ 在定义域内}):\quad 0<\lvert x-a\rvert<\delta\ \Longrightarrow\ \lvert f(x)-L\rvert<\varepsilon. ∀ ε > 0 , ∃ δ > 0 , ∀ x ( x 在定义域内 ) : 0 < ∣ x − a ∣ < δ ⟹ ∣ f ( x ) − L ∣ < ε .
⟹ \Longrightarrow ⟹ 读作“推出”:左边成立,右边就成立。逐段对照着读:“∀ ε > 0 \forall\varepsilon>0 ∀ ε > 0 ”,对任意给定的误差 ε \varepsilon ε ;“∃ δ > 0 \exists\delta>0 ∃ δ > 0 ”,都能找到一个范围 δ \delta δ ;“∀ x \forall x ∀ x :”,使得对所有的 x x x ,冒号后面那句话成立;“0 < ∣ x − a ∣ < δ ⟹ ∣ f ( x ) − L ∣ < ε 0<\lvert x-a\rvert<\delta\Longrightarrow\lvert f(x)-L\rvert<\varepsilon 0 < ∣ x − a ∣ < δ ⟹ ∣ f ( x ) − L ∣ < ε ”,只要 x x x 离 a a a 不到 δ \delta δ (且 x ≠ a x\ne a x = a ),函数值离 L L L 就不到 ε \varepsilon ε 。
顺序不能换。 先由对方给出 ε \varepsilon ε ,你再选 δ \delta δ ,最后这个 δ \delta δ 要对范围里的所有 x x x 都管用。δ \delta δ 可以依赖于 ε \varepsilon ε (要求越严,范围越小),但不能看到某个具体的 x x x 以后再改。
还要求 a a a 附近真的有定义域里的点可以检查。定义要我们检查 0 < ∣ x − a ∣ < δ 0<\lvert x-a\rvert<\delta 0 < ∣ x − a ∣ < δ 里的 x x x ;如果这个范围里一个能代进函数的 x x x 都没有,就无从检查。比如 f ( x ) = x f(x)=\sqrt x f ( x ) = x 只在 x ≥ 0 x\ge0 x ≥ 0 上有定义:在 a = − 5 a=-5 a = − 5 附近(比如 − 6 -6 − 6 到 − 4 -4 − 4 之间)一个能代入的点都没有,谈不上极限;在 a = 0 a=0 a = 0 处,左边没有能代入的点,只能从右边靠近,所以只能谈右极限,lim x → 0 + x = 0 \lim\limits_{x\to0^+}\sqrt x=0 x → 0 + lim x = 0 。
稍难一点的例子:证明 x → 2 x\to2 x → 2 时 x 2 → 4 x^2\to4 x 2 → 4 。
先把误差写出来,并因式分解:
∣ x 2 − 4 ∣ = ∣ x − 2 ∣ ⋅ ∣ x + 2 ∣ . \lvert x^2-4\rvert=\lvert x-2\rvert\cdot\lvert x+2\rvert. ∣ x 2 − 4 ∣ = ∣ x − 2 ∣ ⋅ ∣ x + 2 ∣ .
第一个因子 ∣ x − 2 ∣ \lvert x-2\rvert ∣ x − 2 ∣ 正是我们能控制的。麻烦在第二个因子 ∣ x + 2 ∣ \lvert x+2\rvert ∣ x + 2 ∣ :它随 x x x 变化,不是常数。办法是先把 x x x 限制在 2 2 2 附近一个固定的范围里,让 ∣ x + 2 ∣ \lvert x+2\rvert ∣ x + 2 ∣ 有一个上限。
这个固定范围多宽都行,挑一个好算的:先规定 ∣ x − 2 ∣ < 1 \lvert x-2\rvert<1 ∣ x − 2 ∣ < 1 ,即 x x x 离 2 2 2 不到 1 1 1 。去掉绝对值,就是 − 1 < x − 2 < 1 -1<x-2<1 − 1 < x − 2 < 1 ;三边都加 2 2 2 ,得 1 < x < 3 1<x<3 1 < x < 3 ;三边再都加 2 2 2 ,得 3 < x + 2 < 5 3<x+2<5 3 < x + 2 < 5 。x + 2 x+2 x + 2 在 3 3 3 和 5 5 5 之间,是正数,所以 ∣ x + 2 ∣ = x + 2 < 5 \lvert x+2\rvert=x+2<5 ∣ x + 2 ∣ = x + 2 < 5 。
把它代回误差的式子。x ≠ 2 x\ne2 x = 2 时 ∣ x − 2 ∣ \lvert x-2\rvert ∣ x − 2 ∣ 是正数,不等式 ∣ x + 2 ∣ < 5 \lvert x+2\rvert<5 ∣ x + 2 ∣ < 5 两边乘这个正数,方向不变:
∣ x 2 − 4 ∣ = ∣ x − 2 ∣ ⋅ ∣ x + 2 ∣ < 5 ∣ x − 2 ∣ . \lvert x^2-4\rvert=\lvert x-2\rvert\cdot\lvert x+2\rvert<5\lvert x-2\rvert. ∣ x 2 − 4 ∣ = ∣ x − 2 ∣ ⋅ ∣ x + 2 ∣ < 5 ∣ x − 2 ∣ .
会变的系数 ∣ x + 2 ∣ \lvert x+2\rvert ∣ x + 2 ∣ 就换成了常数 5 5 5 。
要让它小于 ε \varepsilon ε ,只要 5 ∣ x − 2 ∣ < ε 5\lvert x-2\rvert<\varepsilon 5 ∣ x − 2 ∣ < ε ,即再要求 ∣ x − 2 ∣ < ε 5 \lvert x-2\rvert<\frac\varepsilon5 ∣ x − 2 ∣ < 5 ε 。现在对 ∣ x − 2 ∣ \lvert x-2\rvert ∣ x − 2 ∣ 有两个要求:小于 1 1 1 (为了让 ∣ x + 2 ∣ < 5 \lvert x+2\rvert<5 ∣ x + 2 ∣ < 5 ),小于 ε 5 \frac\varepsilon5 5 ε (为了让误差小于 ε \varepsilon ε )。要两个同时满足,就取较小的那个:
δ = min { 1 , ε 5 } . \delta=\min\left\{1,\ \frac\varepsilon5\right\}. δ = min { 1 , 5 ε } .
(min { ⋯ } \min\{\cdots\} min { ⋯ } 表示括号里最小的那个数。)δ \delta δ 既不超过 1 1 1 ,也不超过 ε 5 \frac\varepsilon5 5 ε 。所以只要 0 < ∣ x − 2 ∣ < δ 0<\lvert x-2\rvert<\delta 0 < ∣ x − 2 ∣ < δ ,就同时有 ∣ x − 2 ∣ < 1 \lvert x-2\rvert<1 ∣ x − 2 ∣ < 1 (于是 ∣ x + 2 ∣ < 5 \lvert x+2\rvert<5 ∣ x + 2 ∣ < 5 )和 ∣ x − 2 ∣ < ε 5 \lvert x-2\rvert<\frac\varepsilon5 ∣ x − 2 ∣ < 5 ε ,串起来:
∣ x 2 − 4 ∣ = ∣ x + 2 ∣ ⋅ ∣ x − 2 ∣ < 5 ∣ x − 2 ∣ < 5 ⋅ ε 5 = ε . \lvert x^2-4\rvert=\lvert x+2\rvert\cdot\lvert x-2\rvert<5\lvert x-2\rvert<5\cdot\frac\varepsilon5=\varepsilon. ∣ x 2 − 4 ∣ = ∣ x + 2 ∣ ⋅ ∣ x − 2 ∣ < 5 ∣ x − 2 ∣ < 5 ⋅ 5 ε = ε .
用具体的数走一遍。对方要求误差小于 ε = 0.1 \varepsilon=0.1 ε = 0.1 :ε 5 = 0.02 \frac\varepsilon5=0.02 5 ε = 0.02 ,δ = min { 1 , 0.02 } = 0.02 \delta=\min\{1,\ 0.02\}=0.02 δ = min { 1 , 0.02 } = 0.02 。取范围里的一点,比如 x = 2.01 x=2.01 x = 2.01 (离 2 2 2 只有 0.01 0.01 0.01 ):x 2 = 4.0401 x^2=4.0401 x 2 = 4.0401 ,和 4 4 4 差 0.0401 0.0401 0.0401 ,确实小于 0.1 0.1 0.1 。
这个例子里有一个常用的套路:先用一个粗的范围把会变的系数控制住,再根据误差要求把范围缩小。 δ \delta δ 不必是“最大的那个”,只要能保证结论就行。
怎样证明极限不是 L L L ? 定义说的是:对方提出任何 误差要求,我们都能给出一个范围,范围里所有 的 x x x 都达标。要推翻它,只要做到:找出某一个 误差要求 ε 0 \varepsilon_0 ε 0 ,使得不管范围 δ \delta δ 取多小,范围里总有 一个 x x x 不达标,即 ∣ f ( x ) − L ∣ ≥ ε 0 \lvert f(x)-L\rvert\ge\varepsilon_0 ∣ f ( x ) − L ∣ ≥ ε 0 。“任何”变成“某一个”,“所有都达标”变成“总有一个不达标”。
例 证明 x → 1 x\to1 x → 1 时 2 x 2x 2 x 的极限不是 5 5 5 。取 ε 0 = 1 \varepsilon_0=1 ε 0 = 1 。不管 δ \delta δ 多小(不妨设 δ < 1 \delta<1 δ < 1 ),在范围里取 x = 1 + δ 2 x=1+\frac\delta2 x = 1 + 2 δ ,则 2 x = 2 + δ 2x=2+\delta 2 x = 2 + δ ,离 5 5 5 的距离是 ∣ ( 2 + δ ) − 5 ∣ = 3 − δ > 2 ≥ 1 \lvert(2+\delta)-5\rvert=3-\delta>2\ge1 ∣( 2 + δ ) − 5 ∣ = 3 − δ > 2 ≥ 1 。范围里总有不达标的点,所以极限不是 5 5 5 。
第三节会用两串不同的数列证明 sin 1 x \sin\frac1x sin x 1 在 0 0 0 处没有极限,做的也是这件事。
想一想 用计算器把 x x x 取到小数点后一万位,能代替这个定义吗?
看答案 答:不能。计算器只能检查有限多个 x x x ,定义要求范围里所有的 x x x 都满足。有限次检查可以帮我们猜出极限是多少,也可以帮我们发现错误,但没有检查到的地方可能藏着尖峰或者振荡。证明要做的,是用不等式一次说清楚:范围里每一个 x x x 都满足要求。
试一试 练习 1.1
用 ε \varepsilon ε -δ \delta δ 定义证明 lim x → 3 ( 4 x − 5 ) = 7 \displaystyle\lim_{x\to3}(4x-5)=7 x → 3 lim ( 4 x − 5 ) = 7 。对 ε = 0.01 \varepsilon=0.01 ε = 0.01 ,具体给出一个可用的 δ \delta δ 。
看详解
极限的四则运算#
前置知识 极限的四则运算
如果 lim x → a f ( x ) = A \lim\limits_{x\to a}f(x)=A x → a lim f ( x ) = A 、lim x → a g ( x ) = B \lim\limits_{x\to a}g(x)=B x → a lim g ( x ) = B 都存在(都是有限数),那么:
lim x → a [ f ( x ) ± g ( x ) ] = A ± B \lim\limits_{x\to a}[f(x)\pm g(x)]=A\pm B x → a lim [ f ( x ) ± g ( x )] = A ± B ;
lim x → a [ f ( x ) g ( x ) ] = A B \lim\limits_{x\to a}[f(x)g(x)]=AB x → a lim [ f ( x ) g ( x )] = A B ;
lim x → a f ( x ) g ( x ) = A B \lim\limits_{x\to a}\dfrac{f(x)}{g(x)}=\dfrac{A}{B} x → a lim g ( x ) f ( x ) = B A ,要求 B ≠ 0 B\ne 0 B = 0 。B ≠ 0 B\ne0 B = 0 时,x x x 足够靠近 a a a 以后 g ( x ) g(x) g ( x ) 也不会是 0 0 0 ,分式才有意义。(为什么:比如 B = 2 B=2 B = 2 ,取误差 1 1 1 ,x x x 足够靠近 a a a 时 ∣ g ( x ) − 2 ∣ < 1 \lvert g(x)-2\rvert<1 ∣ g ( x ) − 2 ∣ < 1 ,即 1 < g ( x ) < 3 1<g(x)<3 1 < g ( x ) < 3 ,离 0 0 0 至少有 1 1 1 。一般地取误差 ∣ B ∣ 2 \frac{\lvert B\rvert}2 2 ∣ B ∣ ,g ( x ) g(x) g ( x ) 和 B B B 的距离小于 ∣ B ∣ 2 \frac{\lvert B\rvert}2 2 ∣ B ∣ ,就不可能是 0 0 0 。)
(x → ∞ x\to\infty x → ∞ 或单侧极限时同样成立;为了简洁,下面常把下标 x → a x\to a x → a 省掉。)
直观上很好理解:两个量分别靠近 A A A 、B B B ,它们的和就靠近 A + B A+B A + B 。
用的时候从两个最简单的极限出发:常数的极限是它自己,lim x → a c = c \lim\limits_{x\to a}c=c x → a lim c = c ;x x x 本身的极限是 a a a ,lim x → a x = a \lim\limits_{x\to a}x=a x → a lim x = a 。比如
lim x → 2 ( 3 x 2 − 5 ) = 3 ⋅ lim x → 2 x ⋅ lim x → 2 x − lim x → 2 5 = 3 ⋅ 2 ⋅ 2 − 5 = 7. \lim_{x\to2}(3x^2-5)=3\cdot\lim_{x\to2}x\cdot\lim_{x\to2}x-\lim_{x\to2}5=3\cdot2\cdot2-5=7. x → 2 lim ( 3 x 2 − 5 ) = 3 ⋅ x → 2 lim x ⋅ x → 2 lim x − x → 2 lim 5 = 3 ⋅ 2 ⋅ 2 − 5 = 7.
注意前提是两个极限各自存在 。反例:x → 0 x\to0 x → 0 时,1 x \frac1x x 1 和 − 1 x -\frac1x − x 1 各自都没有极限,但它们的和恒等于 0 0 0 ,和的极限是 0 0 0 。这时不能写成“lim 1 x + lim ( − 1 x ) \lim\frac1x+\lim\left(-\frac1x\right) lim x 1 + lim ( − x 1 ) ”,因为两项本身都不存在。如果分母的极限是 0 0 0 ,最后一条也不能用,这恰好是后面很多技巧要处理的情况。
极限的三条基本性质# 下面三条后面会经常用到,尤其是第三条。设 lim x → a f ( x ) = A \lim\limits_{x\to a}f(x)=A x → a lim f ( x ) = A 存在。
唯一性 :极限如果存在,只有一个。
局部有界性 :在 a a a 附近(不含 a a a ),f f f 有界。
局部保号性 :如果 A > 0 A>0 A > 0 ,那么在 a a a 附近(不含 a a a ),f ( x ) > 0 f(x)>0 f ( x ) > 0 ;如果 A < 0 A<0 A < 0 ,那么在 a a a 附近 f ( x ) < 0 f(x)<0 f ( x ) < 0 。
下面逐条说明理由。三条用的是同一个办法:在极限的定义里挑一个合适的误差 ε \varepsilon ε 。
唯一性。 假设 f ( x ) f(x) f ( x ) 同时以两个不同的数 A A A 、B B B 为极限,比如 A = 1 A=1 A = 1 ,B = 3 B=3 B = 3 。取误差 0.5 0.5 0.5 :x x x 足够靠近 a a a 时,f ( x ) f(x) f ( x ) 既要离 1 1 1 不到 0.5 0.5 0.5 (在 0.5 0.5 0.5 和 1.5 1.5 1.5 之间),又要离 3 3 3 不到 0.5 0.5 0.5 (在 2.5 2.5 2.5 和 3.5 3.5 3.5 之间)。这两段不重叠,一个数不可能同时在两段里,矛盾。一般地,A ≠ B A\ne B A = B 时取误差为它们距离的一半,ε = ∣ A − B ∣ 2 \varepsilon=\frac{\lvert A-B\rvert}2 ε = 2 ∣ A − B ∣ ,以 A A A 、B B B 为中心、半径 ε \varepsilon ε 的两段就不重叠,同样矛盾。所以 A = B A=B A = B 。
局部有界性。 回顾“有界”:有一个常数 M M M ,使 ∣ f ( x ) ∣ ≤ M \lvert f(x)\rvert\le M ∣ f ( x )∣ ≤ M 。极限的定义对任何误差都成立,就取 ε = 1 \varepsilon=1 ε = 1 :x x x 足够靠近 a a a 时 ∣ f ( x ) − A ∣ < 1 \lvert f(x)-A\rvert<1 ∣ f ( x ) − A ∣ < 1 ,即 A − 1 < f ( x ) < A + 1 A-1<f(x)<A+1 A − 1 < f ( x ) < A + 1 。取 M = ∣ A ∣ + 1 M=\lvert A\rvert+1 M = ∣ A ∣ + 1 ,就有 ∣ f ( x ) ∣ ≤ M \lvert f(x)\rvert\le M ∣ f ( x )∣ ≤ M 。比如 A = 3 A=3 A = 3 时 f ( x ) f(x) f ( x ) 在 2 2 2 和 4 4 4 之间,M = 4 M=4 M = 4 ;A = − 3 A=-3 A = − 3 时 f ( x ) f(x) f ( x ) 在 − 4 -4 − 4 和 − 2 -2 − 2 之间,也是 M = 4 M=4 M = 4 。
局部保号性。 设 A > 0 A>0 A > 0 。A A A 到 0 0 0 的距离是 A A A ;把误差取成这段距离的一半,ε = A 2 \varepsilon=\frac A2 ε = 2 A 。比如 A = 4 A=4 A = 4 ,误差取 2 2 2 ,f ( x ) f(x) f ( x ) 最低也只能掉到 4 − 2 = 2 4-2=2 4 − 2 = 2 ,掉不到 0 0 0 。用式子写:x x x 足够靠近 a a a 时 ∣ f ( x ) − A ∣ < A 2 \lvert f(x)-A\rvert<\frac A2 ∣ f ( x ) − A ∣ < 2 A ,即 − A 2 < f ( x ) − A < A 2 -\frac A2<f(x)-A<\frac A2 − 2 A < f ( x ) − A < 2 A ,三边加 A A A ,得 A 2 < f ( x ) < 3 A 2 \frac A2<f(x)<\frac{3A}2 2 A < f ( x ) < 2 3 A ,所以 f ( x ) > A 2 > 0 f(x)>\frac A2>0 f ( x ) > 2 A > 0 。A < 0 A<0 A < 0 时,误差必须是正数,取 ε = − A 2 \varepsilon=-\frac A2 ε = − 2 A (比如 A = − 4 A=-4 A = − 4 时取 2 2 2 ),同样的计算得到 f ( x ) < A 2 < 0 f(x)<\frac A2<0 f ( x ) < 2 A < 0 。
保号性反过来用,是一个常用的推论:如果在 a a a 附近 f ( x ) ≥ 0 f(x)\ge0 f ( x ) ≥ 0 ,并且极限存在,那么极限 A ≥ 0 A\ge0 A ≥ 0 。理由(反证法):假设 A < 0 A<0 A < 0 ;由保号性,a a a 附近 f ( x ) < 0 f(x)<0 f ( x ) < 0 ;可已知条件说 a a a 附近 f ( x ) ≥ 0 f(x)\ge0 f ( x ) ≥ 0 ,同一个 f ( x ) f(x) f ( x ) 不能既 < 0 <0 < 0 又 ≥ 0 \ge0 ≥ 0 ,矛盾。所以 A ≥ 0 A\ge0 A ≥ 0 。注意这里只能得到 A ≥ 0 A\ge0 A ≥ 0 ,不能得到 A > 0 A>0 A > 0 :f ( x ) = x 2 f(x)=x^2 f ( x ) = x 2 在 0 0 0 附近(不含 0 0 0 )大于 0 0 0 ,极限却是 0 0 0 。
保号性的用处是:知道极限的正负,就知道函数在这一点附近的正负。第十节用导数判断极值时,就会用到它。
连续:可以直接代入# 如果 lim x → a f ( x ) = f ( a ) \lim\limits_{x\to a}f(x)=f(a) x → a lim f ( x ) = f ( a ) ,就说 f f f 在 a a a 处连续 。这句话包含三件事:f ( a ) f(a) f ( a ) 有定义;极限存在;两者相等。直观上,图像在这一点没有断开,没有跳跃,也没有洞。
多项式、sin x \sin x sin x 、cos x \cos x cos x 、e x e^x e x 、ln x \ln x ln x (这两个第二节会讲)、x \sqrt{x} x 这些基本函数,以及由它们经过加减乘除和“函数套函数”组合出来的函数(统称初等函数 ),在定义域内都是连续的。所以:
求初等函数的极限,第一步是尝试直接代入 。只要在这一点函数是连续的,代入后的式子又有意义(比如分母不为 0 0 0 ),代入的结果就是答案。分段函数在分段点处是否连续还不知道,不能只凭这一点的函数值下结论。
只有代入后出现 0 0 \frac{0}{0} 0 0 、∞ ∞ \frac{\infty}{\infty} ∞ ∞ 这类“看不出结果”的形式,才需要后面的各种技巧。
间断点:不连续的几种方式# f f f 在 a a a 处不连续,就说 a a a 是间断点 。按左右极限的情况分类:
类型
左右极限
例子
可去间断点
都存在且相等,但不等于 f ( a ) f(a) f ( a ) ,或 f ( a ) f(a) f ( a ) 无定义
x 2 − 1 x − 1 \dfrac{x^2-1}{x-1} x − 1 x 2 − 1 在 x = 1 x=1 x = 1 ;sin x x \dfrac{\sin x}{x} x sin x 在 x = 0 x=0 x = 0 (极限是 1 1 1 ,第三节证明)
跳跃间断点
都存在,但不相等
符号函数在 0 0 0 (见表下)
无穷间断点
至少一侧趋于无穷
1 x \dfrac1x x 1 在 x = 0 x=0 x = 0
振荡间断点
函数在附近不停振荡,没有极限
sin 1 x \sin\dfrac1x sin x 1 在 x = 0 x=0 x = 0
表中的符号函数 是
sgn x = { 1 , x > 0 , 0 , x = 0 , − 1 , x < 0. \operatorname{sgn}x=\begin{cases}1,&x>0,\\0,&x=0,\\-1,&x<0.\end{cases} sgn x = ⎩ ⎨ ⎧ 1 , 0 , − 1 , x > 0 , x = 0 , x < 0.
它在 0 0 0 的右边恒为 1 1 1 ,左边恒为 − 1 -1 − 1 ,所以右极限是 1 1 1 ,左极限是 − 1 -1 − 1 ,两者不相等。
前两种左右极限都存在,合称第一类间断点 ;后两种合称第二类间断点 。“可去”的意思是:只要把 f ( a ) f(a) f ( a ) 重新定义成那个极限值,函数在这一点就连续了。比如表里第一个例子 x 2 − 1 x − 1 \frac{x^2-1}{x-1} x − 1 x 2 − 1 :前面算过,x ≠ 1 x\ne1 x = 1 时它等于 x + 1 x+1 x + 1 ,图像是直线 y = x + 1 y=x+1 y = x + 1 在 x = 1 x=1 x = 1 处缺一个点(图 1),x → 1 x\to1 x → 1 时的极限是 1 + 1 = 2 1+1=2 1 + 1 = 2 。如果补充规定 f ( 1 ) = 2 f(1)=2 f ( 1 ) = 2 ,就把点 ( 1 , 2 ) (1,2) ( 1 , 2 ) 补上了,得到完整的直线,函数在 x = 1 x=1 x = 1 处连续。
闭区间上连续函数的三个性质# 先说清楚“最大值”的意思。如果区间里有一点 x 0 x_0 x 0 ,区间里每一点 的函数值都不超过 f ( x 0 ) f(x_0) f ( x 0 ) ,即 f ( x ) ≤ f ( x 0 ) f(x)\le f(x_0) f ( x ) ≤ f ( x 0 ) ,就说 f ( x 0 ) f(x_0) f ( x 0 ) 是 f f f 在这个区间上的最大值 ,并说 f f f 在 x 0 x_0 x 0 处取到 最大值。把“不超过”换成“不小于”,就是最小值 。两者合称最值 。在图像上,最大值就是区间上最高的那个点的高度,最小值是最低的那个点的高度。
若 f f f 在闭区间 [ a , b ] [a,b] [ a , b ] 上连续,则有下面三条:
最值定理 :f f f 在 [ a , b ] [a,b] [ a , b ] 上一定能取到最大值和最小值。也就是说,图像在这一段上一定有一个最高点和一个最低点。比如 f ( x ) = x 2 f(x)=x^2 f ( x ) = x 2 在 [ − 1 , 2 ] [-1,2] [ − 1 , 2 ] 上:最高点在 x = 2 x=2 x = 2 ,最大值是 4 4 4 ;最低点在 x = 0 x=0 x = 0 ,最小值是 0 0 0 。既然所有函数值都夹在最小值和最大值之间,f f f 也就有界(这个例子里 ∣ x 2 ∣ ≤ 4 \lvert x^2\rvert\le4 ∣ x 2 ∣ ≤ 4 )。
介值定理 :f f f 能取到最小值与最大值之间的每一个值。比如上面的 x 2 x^2 x 2 在 [ − 1 , 2 ] [-1,2] [ − 1 , 2 ] 上,0 0 0 和 4 4 4 之间的任何数,比如 2.5 2.5 2.5 ,都能取到:x = 2.5 ≈ 1.58 x=\sqrt{2.5}\approx1.58 x = 2.5 ≈ 1.58 在区间里,x 2 = 2.5 x^2=2.5 x 2 = 2.5 。
零点定理 :若 f ( a ) f(a) f ( a ) 与 f ( b ) f(b) f ( b ) 一正一负,则在 ( a , b ) (a,b) ( a , b ) 内至少有一点 ξ \xi ξ 使 f ( ξ ) = 0 f(\xi)=0 f ( ξ ) = 0 。(ξ \xi ξ 是希腊字母,读作 xi。)它是介值定理的特殊情形:0 0 0 夹在一正一负的两个函数值之间。
直观上,一笔画下来、中间不断开的曲线,从 x x x 轴下方走到上方,一定会穿过 x x x 轴。
例 方程 x 3 + x − 1 = 0 x^3+x-1=0 x 3 + x − 1 = 0 在 ( 0 , 1 ) (0,1) ( 0 , 1 ) 内有根。令 f ( x ) = x 3 + x − 1 f(x)=x^3+x-1 f ( x ) = x 3 + x − 1 ,f ( 0 ) = − 1 < 0 f(0)=-1<0 f ( 0 ) = − 1 < 0 ,f ( 1 ) = 1 > 0 f(1)=1>0 f ( 1 ) = 1 > 0 。f f f 是多项式,处处连续,由零点定理,( 0 , 1 ) (0,1) ( 0 , 1 ) 内有一点使 f = 0 f=0 f = 0 。
易错
“闭区间”和“连续”两个条件缺一不可。
区间不闭:1 x \frac1x x 1 在开区间 ( 0 , 1 ) (0,1) ( 0 , 1 ) 上连续,但无界,取不到最大值;f ( x ) = x f(x)=x f ( x ) = x 在 [ 0 , 1 ) [0,1) [ 0 , 1 ) 上连续,可它能无限接近 1 1 1 ,却取不到 1 1 1 ,所以也没有最大值。
函数不连续:在闭区间 [ 0 , 1 ] [0,1] [ 0 , 1 ] 上令 f ( x ) = x f(x)=x f ( x ) = x (0 ≤ x < 1 0\le x<1 0 ≤ x < 1 ),f ( 1 ) = 0 f(1)=0 f ( 1 ) = 0 。它在 x = 1 x=1 x = 1 处断开,函数值能无限接近 1 1 1 ,却取不到 1 1 1 ,同样没有最大值。
高观点 这些“显然”的定理其实不显然
零点定理看起来是常识,但它依赖于实数没有空隙 。如果只承认有理数(能写成分数的数),函数 f ( x ) = x 2 − 2 f(x)=x^2-2 f ( x ) = x 2 − 2 在 [ 1 , 2 ] [1,2] [ 1 , 2 ] 上满足 f ( 1 ) < 0 f(1)<0 f ( 1 ) < 0 、f ( 2 ) > 0 f(2)>0 f ( 2 ) > 0 ,却找不到任何有理数使 f ( x ) = 0 f(x)=0 f ( x ) = 0 ,因为 2 \sqrt2 2 不是有理数。实数的这个性质叫完备性 。微积分里关于“某个东西一定存在”的定理(单调有界数列有极限、连续函数有零点、有最大值),最终都要靠它。下面的选读部分会说清楚它是怎样推出这些性质的。
闭区间上的连续函数还有第四个性质,叫一致连续 :对任意 ε > 0 \varepsilon>0 ε > 0 ,能找到一个对整个区间通用 的 δ \delta δ ,使任意两点只要距离小于 δ \delta δ ,函数值之差就小于 ε \varepsilon ε 。它的确切含义和证明放在第二篇“开始之前”的选读部分,那里要用它证明连续函数一定可以积分。
完备性:为什么这三个性质成立(选读)# “实数轴没有空隙”这句话太模糊,没法拿来证明。这一小节先把它说成一个可以用的原则,再用它证明单调有界定理、零点定理和最值定理。这三个定理后面都会用到:单调有界定理在第三节求数列极限时用,最值定理在第五节证明罗尔定理时用,零点定理和最值定理在第十节分析函数图像时用。
数列。 数列是一串按顺序排好的数 a 1 , a 2 , a 3 , … a_1,a_2,a_3,\dots a 1 , a 2 , a 3 , … ,下标 n n n 表示“第几项”。a n → L a_n\to L a n → L (读作“a n a_n a n 收敛到 L L L ”)的意思,和函数极限一样:对任意 ε > 0 \varepsilon>0 ε > 0 ,都存在一个编号 N N N ,从第 N N N 项起,所有的项都满足 ∣ a n − L ∣ < ε \lvert a_n-L\rvert<\varepsilon ∣ a n − L ∣ < ε 。如果 a n + 1 ≥ a n a_{n+1}\ge a_n a n + 1 ≥ a n 对所有 n n n 成立,就说数列单调不减 ;如果 a n + 1 ≤ a n a_{n+1}\le a_n a n + 1 ≤ a n 对所有 n n n 成立,就说单调不增 。
上界与上确界。 设 A A A 是一个由实数组成的集合。如果某个数 M M M 不小于 A A A 中的每一个数,M M M 就叫 A A A 的一个上界 。
比如 A = { 1 − 1 n : n = 1 , 2 , 3 , … } = { 0 , 1 2 , 2 3 , 3 4 , … } A=\left\{1-\frac1n:n=1,2,3,\dots\right\}=\left\{0,\frac12,\frac23,\frac34,\dots\right\} A = { 1 − n 1 : n = 1 , 2 , 3 , … } = { 0 , 2 1 , 3 2 , 4 3 , … } 。1 1 1 是它的上界,2 2 2 、100 100 100 也都是。上界有无穷多个,其中最小的一个是 1 1 1 :任何比 1 1 1 小的数,比如 0.999 0.999 0.999 ,都会被 A A A 中的某一项超过(1 − 1 2000 = 0.9995 > 0.999 1-\frac1{2000}=0.9995>0.999 1 − 2000 1 = 0.9995 > 0.999 )。这个最小的上界叫上确界 ,记作 sup A \sup A sup A (sup 是拉丁文 supremum,“最高”)。注意 1 1 1 本身不在 A A A 里。上确界不一定属于这个集合,开区间 ( 0 , 1 ) (0,1) ( 0 , 1 ) 也是这样:上确界是 1 1 1 ,但区间里没有最大的数。
确界原理 实数集合只要非空、有上界,就一定有上确界,而且上确界是一个实数。
这就是“实数没有空隙”的精确说法。在有理数里它不成立:集合 { x 是有理数 : x 2 < 2 } \{x\text{ 是有理数}:x^2<2\} { x 是有理数 : x 2 < 2 } 有上界(比如 2 2 2 ),可在有理数里找不到最小的上界,因为那个位置上本该是 2 \sqrt2 2 。
上确界 L = sup A L=\sup A L = sup A 有两条性质,后面的证明全靠它们:
L L L 是上界:A A A 中每个数都 ≤ L \le L ≤ L ;
比 L L L 小一点就不再是上界:对任意 ε > 0 \varepsilon>0 ε > 0 ,A A A 中总有某个数 > L − ε >L-\varepsilon > L − ε 。
第一个应用:单调有界定理。 先说它的内容:一个数列如果一直不减小(每一项都不小于前一项),又永远不超过某个固定的数,那么它一定有极限。比如 1 − 1 n 1-\frac1n 1 − n 1 :0 , 1 2 , 2 3 , 3 4 , … 0,\ \frac12,\ \frac23,\ \frac34,\dots 0 , 2 1 , 3 2 , 4 3 , … ,一直在增大,又都小于 1 1 1 ,它的极限是 1 1 1 。直观上,一路往上走,又越不过一块天花板,就只能越来越挤向某个值。下面证明它。
设 a n a_n a n 单调不减,且有上界。取 L = sup { a 1 , a 2 , a 3 , … } L=\sup\{a_1,a_2,a_3,\dots\} L = sup { a 1 , a 2 , a 3 , … } ,由确界原理它存在。下面证明 a n → L a_n\to L a n → L 。
任给 ε > 0 \varepsilon>0 ε > 0 。把数列的所有项看成一个集合 { a 1 , a 2 , a 3 , … } \{a_1,a_2,a_3,\dots\} { a 1 , a 2 , a 3 , … } ,L L L 是它的上确界。由上确界的性质 2,这个集合里有某个数大于 L − ε L-\varepsilon L − ε ;集合里的数都是数列的项,所以有某一项,记作 a N a_N a N ,满足 a N > L − ε a_N>L-\varepsilon a N > L − ε 。数列单调不减,所以从第 N N N 项起,后面的项只会更大:a n ≥ a N a_n\ge a_N a n ≥ a N 。又由上确界的性质 1,每一项都 ≤ L \le L ≤ L 。合起来,n ≥ N n\ge N n ≥ N 时
L − ε < a N ≤ a n ≤ L . L-\varepsilon<a_N\le a_n\le L. L − ε < a N ≤ a n ≤ L .
三边都减去 L L L :− ε < a n − L ≤ 0 < ε -\varepsilon<a_n-L\le0<\varepsilon − ε < a n − L ≤ 0 < ε ,也就是 ∣ a n − L ∣ < ε \lvert a_n-L\rvert<\varepsilon ∣ a n − L ∣ < ε 。从第 N N N 项起都满足这一条,这正是数列收敛的定义。证明里我们没有去“猜” L L L 是多少,而是用确界原理保证了这个数存在。
单调不增、有下界的数列也收敛。设 a n a_n a n 单调不增(a n + 1 ≤ a n a_{n+1}\le a_n a n + 1 ≤ a n ),有下界 m m m (a n ≥ m a_n\ge m a n ≥ m )。令 b n = − a n b_n=-a_n b n = − a n 。不等式两边乘 − 1 -1 − 1 要变号:a n + 1 ≤ a n a_{n+1}\le a_n a n + 1 ≤ a n 变成 b n + 1 ≥ b n b_{n+1}\ge b_n b n + 1 ≥ b n ,所以 b n b_n b n 单调不减;a n ≥ m a_n\ge m a n ≥ m 变成 b n ≤ − m b_n\le-m b n ≤ − m ,所以 − m -m − m 是 b n b_n b n 的上界。由刚才的结论,b n b_n b n 收敛到某个数 L ′ L' L ′ 。于是 a n = − b n → − L ′ a_n=-b_n\to-L' a n = − b n → − L ′ ,a n a_n a n 也收敛。
第二个应用:零点定理与二分法。 回顾要证的结论(本节“闭区间上连续函数的三个性质”第 3 条):连续函数在一个端点处为负、另一个端点处为正,中间一定有一点函数值恰好是 0 0 0 。下面不但证明它,还给出一个找这个点的办法。
设 f f f 在 [ a , b ] [a,b] [ a , b ] 上连续,f ( a ) < 0 < f ( b ) f(a)<0<f(b) f ( a ) < 0 < f ( b ) 。取中点 m = a + b 2 m=\frac{a+b}2 m = 2 a + b :
如果 f ( m ) = 0 f(m)=0 f ( m ) = 0 ,找到了;
如果 f ( m ) > 0 f(m)>0 f ( m ) > 0 ,根就在左半段 [ a , m ] [a,m] [ a , m ] 里(左端负、右端正);
如果 f ( m ) < 0 f(m)<0 f ( m ) < 0 ,根就在右半段 [ m , b ] [m,b] [ m , b ] 里。
保留两端异号的那一半,再取中点,一直做下去。这叫二分法 。用它找 x 2 − 2 = 0 x^2-2=0 x 2 − 2 = 0 在 [ 1 , 2 ] [1,2] [ 1 , 2 ] 中的根:
步
区间
中点 m m m
m 2 − 2 m^2-2 m 2 − 2
保留
1
[ 1 , 2 ] [1,2] [ 1 , 2 ]
1.5 1.5 1.5
0.25 > 0 0.25>0 0.25 > 0
[ 1 , 1.5 ] [1,1.5] [ 1 , 1.5 ]
2
[ 1 , 1.5 ] [1,1.5] [ 1 , 1.5 ]
1.25 1.25 1.25
− 0.4375 < 0 -0.4375<0 − 0.4375 < 0
[ 1.25 , 1.5 ] [1.25,1.5] [ 1.25 , 1.5 ]
3
[ 1.25 , 1.5 ] [1.25,1.5] [ 1.25 , 1.5 ]
1.375 1.375 1.375
− 0.109 < 0 -0.109<0 − 0.109 < 0
[ 1.375 , 1.5 ] [1.375,1.5] [ 1.375 , 1.5 ]
4
[ 1.375 , 1.5 ] [1.375,1.5] [ 1.375 , 1.5 ]
1.4375 1.4375 1.4375
0.0664 > 0 0.0664>0 0.0664 > 0
[ 1.375 , 1.4375 ] [1.375,1.4375] [ 1.375 , 1.4375 ]
区间在一步步缩小,把 2 ≈ 1.41421 \sqrt2\approx1.41421 2 ≈ 1.41421 包在里面。
为什么这样一定能找到根?把开始的区间记作 [ a 0 , b 0 ] = [ a , b ] [a_0,b_0]=[a,b] [ a 0 , b 0 ] = [ a , b ] ,第 n n n 步保留下来的区间(表中最后一列)记作 [ a n , b n ] [a_n,b_n] [ a n , b n ] 。比如上表中 [ a 1 , b 1 ] = [ 1 , 1.5 ] [a_1,b_1]=[1,1.5] [ a 1 , b 1 ] = [ 1 , 1.5 ] ,[ a 2 , b 2 ] = [ 1.25 , 1.5 ] [a_2,b_2]=[1.25,1.5] [ a 2 , b 2 ] = [ 1.25 , 1.5 ] 。每一步长度减半,所以 b n − a n = b − a 2 n b_n-a_n=\frac{b-a}{2^n} b n − a n = 2 n b − a 。
左端点 a n a_n a n 单调不减(只会往右挪),并且不超过 b b b ,有上界,所以由单调有界定理,a n a_n a n 收敛到某个数 c c c ;
右端点 b n = a n + b − a 2 n b_n=a_n+\frac{b-a}{2^n} b n = a n + 2 n b − a ,两项分别趋于 c c c 和 0 0 0 ,由极限的四则运算,b n b_n b n 也趋于 c c c 。
现在说明 f ( c ) = 0 f(c)=0 f ( c ) = 0 。每一步都有 f ( a n ) < 0 f(a_n)<0 f ( a n ) < 0 、f ( b n ) > 0 f(b_n)>0 f ( b n ) > 0 。
先证 f ( c ) ≤ 0 f(c)\le0 f ( c ) ≤ 0 ,用反证法。假设 f ( c ) > 0 f(c)>0 f ( c ) > 0 。f f f 在 c c c 处连续,即 lim x → c f ( x ) = f ( c ) > 0 \lim\limits_{x\to c}f(x)=f(c)>0 x → c lim f ( x ) = f ( c ) > 0 ,由局部保号性,c c c 附近的 x x x 都有 f ( x ) > 0 f(x)>0 f ( x ) > 0 。而 a n → c a_n\to c a n → c ,n n n 足够大时 a n a_n a n 就落在 c c c 附近,于是 f ( a n ) > 0 f(a_n)>0 f ( a n ) > 0 。这和每一步都有 f ( a n ) < 0 f(a_n)<0 f ( a n ) < 0 矛盾。所以 f ( c ) ≤ 0 f(c)\le0 f ( c ) ≤ 0 。
同样,假设 f ( c ) < 0 f(c)<0 f ( c ) < 0 ,c c c 附近都有 f ( x ) < 0 f(x)<0 f ( x ) < 0 ,n n n 足够大时 f ( b n ) < 0 f(b_n)<0 f ( b n ) < 0 ,和 f ( b n ) > 0 f(b_n)>0 f ( b n ) > 0 矛盾。所以 f ( c ) ≥ 0 f(c)\ge0 f ( c ) ≥ 0 。
既不大于 0 0 0 也不小于 0 0 0 ,只能 f ( c ) = 0 f(c)=0 f ( c ) = 0 :二分法收缩到的点 c c c 就是根。
介值定理 也由此得到,分两步。
第一步,端点之间的值都能取到。设 f f f 在 [ a , b ] [a,b] [ a , b ] 上连续,u u u 是介于 f ( a ) f(a) f ( a ) 和 f ( b ) f(b) f ( b ) 之间的数,要找一点 c c c 使 f ( c ) = u f(c)=u f ( c ) = u ,也就是 f ( c ) − u = 0 f(c)-u=0 f ( c ) − u = 0 。所以令 g ( x ) = f ( x ) − u g(x)=f(x)-u g ( x ) = f ( x ) − u ,把“取到 u u u ”变成“g g g 有零点”。g g g 是 f f f 的图像整体上下平移,仍然连续。比如 f ( a ) < u < f ( b ) f(a)<u<f(b) f ( a ) < u < f ( b ) ,各减去 u u u ,得 g ( a ) < 0 < g ( b ) g(a)<0<g(b) g ( a ) < 0 < g ( b ) ,一负一正(f ( a ) > f ( b ) f(a)>f(b) f ( a ) > f ( b ) 时反过来,也是一正一负;u u u 等于某个端点值时,那个端点就是要找的点)。由零点定理,有一点 c c c 使 g ( c ) = 0 g(c)=0 g ( c ) = 0 ,即 f ( c ) = u f(c)=u f ( c ) = u 。
第二步,最小值和最大值之间的值都能取到。端点处的值不一定是最大、最小值(比如一座山,两端在山脚,最高处在中间)。由最值定理(下面马上证明),f f f 在某点 x 1 x_1 x 1 取到最小值 m m m ,在某点 x 2 x_2 x 2 取到最大值 M M M 。把 x 1 x_1 x 1 、x 2 x_2 x 2 当作一个新区间的两端(谁在左边谁就是左端点)。f f f 在这个小区间上也连续,两端的函数值正好是 m m m 和 M M M ,对它用第一步,m m m 和 M M M 之间的每一个值都能取到。
二分法本身也是一个实用的算法。取第 n n n 个区间的中点作近似值。根在这个区间里,中点在正中间,所以根离中点最多是区间长度的一半:1 2 ⋅ b − a 2 n = b − a 2 n + 1 \frac12\cdot\frac{b-a}{2^n}=\frac{b-a}{2^{n+1}} 2 1 ⋅ 2 n b − a = 2 n + 1 b − a 。每做一步,误差上限减半。它比第九节要讲的牛顿法慢,但胜在稳:根始终被夹在一个已知的区间里。如果区间里有好几个根,它至少能找到其中一个。
第三个应用:最值定理。 回顾要证的结论(本节“闭区间上连续函数的三个性质”第 1 条):f f f 在闭区间 [ a , b ] [a,b] [ a , b ] 上连续,那么区间里一定有一点,函数值在那里最大;也一定有一点,函数值在那里最小。比如 x 2 x^2 x 2 在 [ − 1 , 2 ] [-1,2] [ − 1 , 2 ] 上,最大值 4 4 4 在 x = 2 x=2 x = 2 处取到。
这件事要证明,是因为它并不总是成立:f ( x ) = x f(x)=x f ( x ) = x 在 [ 0 , 1 ) [0,1) [ 0 , 1 ) 上,函数值能无限接近 1 1 1 ,却没有一点等于 1 1 1 ,所以没有最大值;1 x \frac1x x 1 在 ( 0 , 1 ] (0,1] ( 0 , 1 ] 上越来越大,也没有最大值。下面要说明:区间是闭的、函数是连续的,这两种情况就都不会发生。
证明分两步:先证 f f f 有界(函数值不会无限大),再证最大值真的能在某一点取到。证明要用到子列。从数列 x 1 , x 2 , x 3 , … x_1,x_2,x_3,\dots x 1 , x 2 , x 3 , … 中挑出无穷多项,保持原来的先后顺序,比如 x 2 , x 5 , x 9 , … x_2,x_5,x_9,\dots x 2 , x 5 , x 9 , … ,得到的新数列叫原数列的子列 ,记作 x n 1 , x n 2 , x n 3 , … x_{n_1},x_{n_2},x_{n_3},\dots x n 1 , x n 2 , x n 3 , … (下标 n 1 < n 2 < n 3 < ⋯ n_1<n_2<n_3<\cdots n 1 < n 2 < n 3 < ⋯ )。子列的第 k k k 项是 x n k x_{n_k} x n k :k k k 是它在子列里排第几,n k n_k n k 是它在原数列里排第几。比如挑出 x 2 , x 5 , x 9 , … x_2,x_5,x_9,\dots x 2 , x 5 , x 9 , … ,那么 n 1 = 2 n_1=2 n 1 = 2 ,n 2 = 5 n_2=5 n 2 = 5 ,n 3 = 9 n_3=9 n 3 = 9 。编号是严格增加的正整数,所以 n 1 ≥ 1 n_1\ge1 n 1 ≥ 1 ,n 2 ≥ n 1 + 1 ≥ 2 n_2\ge n_1+1\ge2 n 2 ≥ n 1 + 1 ≥ 2 ,n 3 ≥ n 2 + 1 ≥ 3 n_3\ge n_2+1\ge3 n 3 ≥ n 2 + 1 ≥ 3 ……一般地 n k ≥ k n_k\ge k n k ≥ k 。于是 k → ∞ k\to\infty k → ∞ 时 n k → ∞ n_k\to\infty n k → ∞ :子列往后走,挑到的项在原数列里的位置也越来越靠后。
闭区间 [ a , b ] [a,b] [ a , b ] 里的任何数列,都有收敛到 [ a , b ] [a,b] [ a , b ] 中某一点的子列。
先看它说的是什么。数列 ( − 1 ) n (-1)^n ( − 1 ) n ,即 − 1 , 1 , − 1 , 1 , … -1,1,-1,1,\dots − 1 , 1 , − 1 , 1 , … ,全在 [ − 1 , 1 ] [-1,1] [ − 1 , 1 ] 里,它本身来回跳,没有极限;但只挑偶数项 x 2 , x 4 , x 6 , … x_2,x_4,x_6,\dots x 2 , x 4 , x 6 , … ,得到 1 , 1 , 1 , … 1,1,1,\dots 1 , 1 , 1 , … ,这个子列收敛到 1 1 1 。这条事实说的是:闭区间里的数列,不管怎么乱跳,总能挑出一个收敛的子列,并且它收敛到的点还在这个区间里。
证明还是用二分,分三步。
(1)一半一半地缩小区间。 数列有无穷多项 x 1 , x 2 , x 3 , … x_1,x_2,x_3,\dots x 1 , x 2 , x 3 , … 。把 [ a , b ] [a,b] [ a , b ] 对半分成左右两半。无穷多项分到两半里,不可能两半都只有有限多项(有限加有限还是有限),所以至少有一半含有数列的无穷多项。保留这一半,记作 [ a 1 , b 1 ] [a_1,b_1] [ a 1 , b 1 ] ,长度 b − a 2 \frac{b-a}2 2 b − a 。(如果两半都含无穷多项,随便保留一半。)再把 [ a 1 , b 1 ] [a_1,b_1] [ a 1 , b 1 ] 对半分,保留含无穷多项的一半,记作 [ a 2 , b 2 ] [a_2,b_2] [ a 2 , b 2 ] ,长度 b − a 2 2 \frac{b-a}{2^2} 2 2 b − a ……一直做下去,第 k k k 个区间 [ a k , b k ] [a_k,b_k] [ a k , b k ] 长 b − a 2 k \frac{b-a}{2^k} 2 k b − a ,并且里面始终有数列的无穷多项。
(2)按顺序挑项。 从 [ a 1 , b 1 ] [a_1,b_1] [ a 1 , b 1 ] 里挑一项,记作 x n 1 x_{n_1} x n 1 。从 [ a 2 , b 2 ] [a_2,b_2] [ a 2 , b 2 ] 里挑一项 x n 2 x_{n_2} x n 2 ,要求编号 n 2 > n 1 n_2>n_1 n 2 > n 1 :这总能做到,因为 [ a 2 , b 2 ] [a_2,b_2] [ a 2 , b 2 ] 里有无穷多项,编号大于 n 1 n_1 n 1 的也有无穷多个。依次挑下去,第 k k k 个区间里挑出 x n k x_{n_k} x n k ,编号一个比一个大。这样就得到一个子列。
(3)这个子列收敛。 和二分法里一样:左端点 a k a_k a k 只往右挪、不超过 b b b ,由单调有界定理收敛到某个数 c c c ;右端点 b k = a k + b − a 2 k b_k=a_k+\frac{b-a}{2^k} b k = a k + 2 k b − a 也趋于 c c c 。每个区间都把 c c c 夹在里面(a k ≤ c ≤ b k a_k\le c\le b_k a k ≤ c ≤ b k ),而且 a ≤ a k a\le a_k a ≤ a k ,b k ≤ b b_k\le b b k ≤ b ,所以 c c c 在 [ a , b ] [a,b] [ a , b ] 里。挑出的 x n k x_{n_k} x n k 和 c c c 都在第 k k k 个区间里,两点的距离不超过区间的长度:
∣ x n k − c ∣ ≤ b k − a k = b − a 2 k → 0. \lvert x_{n_k}-c\rvert\le b_k-a_k=\frac{b-a}{2^k}\to0. ∣ x n k − c ∣ ≤ b k − a k = 2 k b − a → 0.
所以子列 x n k x_{n_k} x n k 收敛到 c c c ,c c c 在 [ a , b ] [a,b] [ a , b ] 中。
有了它,最值定理分两步证明。
第一步:f f f 有界。
先回顾“有界”的意思(本节“函数的四种基本性质”):能找到一个常数 M M M ,使所有的 x x x 都满足 ∣ f ( x ) ∣ ≤ M \lvert f(x)\rvert\le M ∣ f ( x )∣ ≤ M 。可以把 M M M 想成一块天花板,∣ f ∣ \lvert f\rvert ∣ f ∣ 永远顶不破它。反过来,无界 就是:不管拿哪个数当天花板,∣ f ∣ \lvert f\rvert ∣ f ∣ 总会在某个地方顶破它。
先看一个无界的例子。f ( x ) = 1 x f(x)=\frac1x f ( x ) = x 1 在 ( 0 , 1 ] (0,1] ( 0 , 1 ] 上连续,但无界:
拿 1 1 1 当天花板:在 x = 1 2 x=\frac12 x = 2 1 处,f = 2 > 1 f=2>1 f = 2 > 1 ,顶破了;
拿 2 2 2 当天花板:在 x = 1 3 x=\frac13 x = 3 1 处,f = 3 > 2 f=3>2 f = 3 > 2 ,顶破了;
一般地,拿正整数 n n n 当天花板:在 x = 1 n + 1 x=\frac1{n+1} x = n + 1 1 处,f = n + 1 > n f=n+1>n f = n + 1 > n ,顶破了。
把这些顶破天花板的点依次记下来:x 1 = 1 2 x_1=\frac12 x 1 = 2 1 ,x 2 = 1 3 x_2=\frac13 x 2 = 3 1 ,……,x n = 1 n + 1 x_n=\frac1{n+1} x n = n + 1 1 。它们满足 ∣ f ( x n ) ∣ > n \lvert f(x_n)\rvert>n ∣ f ( x n )∣ > n ,意思是“第 n n n 个点处的函数值超过 n n n ”。这串点越来越靠近 0 0 0 ,函数值越来越大。注意,它们靠近的 0 0 0 不在区间 ( 0 , 1 ] (0,1] ( 0 , 1 ] 里,f f f 在 0 0 0 处也没有定义。开区间上的连续函数可以无界,原因就在这里。
下面证明:在闭 区间 [ a , b ] [a,b] [ a , b ] 上,这种事不会发生。用反证法:假设 f f f 在 [ a , b ] [a,b] [ a , b ] 上连续,却无界,推出矛盾。
(1)造一串点。 照着上面例子的办法。既然无界,拿 1 1 1 当天花板也会被顶破:有一点 x 1 ∈ [ a , b ] x_1\in[a,b] x 1 ∈ [ a , b ] ,∣ f ( x 1 ) ∣ > 1 \lvert f(x_1)\rvert>1 ∣ f ( x 1 )∣ > 1 。拿 2 2 2 当天花板:有一点 x 2 x_2 x 2 ,∣ f ( x 2 ) ∣ > 2 \lvert f(x_2)\rvert>2 ∣ f ( x 2 )∣ > 2 。一般地,对每个正整数 n n n ,拿 n n n 当天花板(也就是取 M = n M=n M = n ),都能找到一点 x n ∈ [ a , b ] x_n\in[a,b] x n ∈ [ a , b ] ,使
∣ f ( x n ) ∣ > n . \lvert f(x_n)\rvert>n. ∣ f ( x n )∣ > n .
(2)挑出收敛的一部分。 点 x 1 , x 2 , x 3 , … x_1,x_2,x_3,\dots x 1 , x 2 , x 3 , … 都在 [ a , b ] [a,b] [ a , b ] 里。由上面刚证明的事实(闭区间里的数列都有收敛子列),可以从中按顺序挑出一部分,比如第 2 2 2 个、第 5 5 5 个、第 9 9 9 个……,记作 x n 1 , x n 2 , x n 3 , … x_{n_1},x_{n_2},x_{n_3},\dots x n 1 , x n 2 , x n 3 , … (这里 n 1 = 2 n_1=2 n 1 = 2 ,n 2 = 5 n_2=5 n 2 = 5 ,n 3 = 9 n_3=9 n 3 = 9 ,……),它们收敛到某一点 c c c ,并且 c c c 在 [ a , b ] [a,b] [ a , b ] 里。这一步用到了区间是闭 的:c c c 不会跑到区间外面去。在上面 1 x \frac1x x 1 的例子里,点靠近的 0 0 0 恰好在区间外面。
(3)从两方面看这串点的函数值。
一方面,c c c 在 [ a , b ] [a,b] [ a , b ] 里,f f f 在 c c c 处连续,而 x n k → c x_{n_k}\to c x n k → c ,所以 f ( x n k ) → f ( c ) f(x_{n_k})\to f(c) f ( x n k ) → f ( c ) 。f ( c ) f(c) f ( c ) 是一个确定的有限数,所以这串函数值越来越接近一个有限数。
另一方面,挑出来的每一个点仍然满足(1)里的不等式:第 2 2 2 个点满足 ∣ f ( x 2 ) ∣ > 2 \lvert f(x_2)\rvert>2 ∣ f ( x 2 )∣ > 2 ,第 5 5 5 个点满足 ∣ f ( x 5 ) ∣ > 5 \lvert f(x_5)\rvert>5 ∣ f ( x 5 )∣ > 5 ,第 9 9 9 个点满足 ∣ f ( x 9 ) ∣ > 9 \lvert f(x_9)\rvert>9 ∣ f ( x 9 )∣ > 9 ……一般地,∣ f ( x n k ) ∣ > n k \lvert f(x_{n_k})\rvert>n_k ∣ f ( x n k )∣ > n k 。挑出的编号 n k n_k n k 一个比一个大,趋于无穷,所以这串函数值的绝对值要超过越来越大的数,不可能接近一个有限数。
同一串数,既要越来越接近有限数 f ( c ) f(c) f ( c ) ,又要大过任何数,这不可能。所以假设错了:f f f 在 [ a , b ] [a,b] [ a , b ] 上有界。
第二步:最大值取得到。
第一步说明,所有函数值都在某块天花板之下,所以函数值组成的集合有上界。由确界原理,它有上确界,记为 M M M (这里的 M M M 是最低的那块天花板,和第一步里随便取的天花板不同)。要证明的是:有某一点 c c c ,f ( c ) = M f(c)=M f ( c ) = M 。
(1)造一串点。 M M M 是最低的天花板,所以比 M M M 低一点的位置就不再是天花板(上确界的性质 2):比 M M M 低 1 1 1 的 M − 1 M-1 M − 1 ,一定被某个函数值超过,把那一点记作 x 1 x_1 x 1 ,f ( x 1 ) > M − 1 f(x_1)>M-1 f ( x 1 ) > M − 1 ;比 M M M 低 1 2 \frac12 2 1 的 M − 1 2 M-\frac12 M − 2 1 ,也被某个函数值超过,记那一点为 x 2 x_2 x 2 ,f ( x 2 ) > M − 1 2 f(x_2)>M-\frac12 f ( x 2 ) > M − 2 1 。一般地,对每个正整数 n n n ,有一点 x n x_n x n ,
M − 1 n < f ( x n ) ≤ M . M-\frac1n<f(x_n)\le M. M − n 1 < f ( x n ) ≤ M .
右边的 ≤ M \le M ≤ M 是因为 M M M 本身是天花板。所以这些函数值离 M M M 越来越近。
(2)挑出收敛的一部分。 和第一步一样,从 x 1 , x 2 , … x_1,x_2,\dots x 1 , x 2 , … 中挑出收敛的子列 x n k → c x_{n_k}\to c x n k → c ,c c c 在 [ a , b ] [a,b] [ a , b ] 里。
(3)从两方面看这串点的函数值。 一方面,f f f 在 c c c 处连续,f ( x n k ) → f ( c ) f(x_{n_k})\to f(c) f ( x n k ) → f ( c ) 。另一方面,M − 1 n k < f ( x n k ) ≤ M M-\frac1{n_k}<f(x_{n_k})\le M M − n k 1 < f ( x n k ) ≤ M :左边趋于 M M M ,右边就是 M M M ,夹在中间的 f ( x n k ) f(x_{n_k}) f ( x n k ) 只能也趋于 M M M (这叫夹逼 ,第三节会正式讲)。同一串数的极限只有一个(唯一性),所以 f ( c ) = M f(c)=M f ( c ) = M :最大值在 c c c 处取到。
最小值也取得到。 不必重新证明,借用刚才的结论。令 g ( x ) = − f ( x ) g(x)=-f(x) g ( x ) = − f ( x ) ,它是 f f f 的图像上下翻过来,仍然连续。由刚证明的结论,g g g 在某点 c ′ c' c ′ 取到最大值:对 [ a , b ] [a,b] [ a , b ] 里每一个 x x x ,g ( x ) ≤ g ( c ′ ) g(x)\le g(c') g ( x ) ≤ g ( c ′ ) ,即 − f ( x ) ≤ − f ( c ′ ) -f(x)\le-f(c') − f ( x ) ≤ − f ( c ′ ) 。两边乘 − 1 -1 − 1 ,不等号反向:f ( x ) ≥ f ( c ′ ) f(x)\ge f(c') f ( x ) ≥ f ( c ′ ) 。这正是说 f f f 在 c ′ c' c ′ 处取到最小值。
把这一小节串起来:确界原理(实数没有空隙)推出单调有界定理,单调有界定理推出二分法收敛和子列收敛,再加上连续性,就得到闭区间上连续函数的各种性质。
为什么 数轴上画一条连着的曲线,为什么不能代替这些证明?
因为在有理数里也能画出“看起来连着”的线。x 2 − 2 x^2-2 x 2 − 2 这个公式对有理数照样能算,在有理数范围内也照样“连续”,可二分法逼近的那个点 2 \sqrt2 2 不是有理数。在有理数的世界里,算法没有算错,只是它要逼近的那个数不存在。构造实数,就是把这些缺口系统地补上。
一、先把式子变形:因式分解、共轭、配方、提最高次# 很多题目的第一步都一样:先把式子改写一下,让它的“形状”露出来,再决定怎么算。这一节讲四种最常用的变形。
① 因式分解:约掉造成麻烦的公共因子# 例 求 x → 1 x\to 1 x → 1 时
x 2 − 1 x − 1 \frac{x^2-1}{x-1} x − 1 x 2 − 1
的极限。
直接代入得到 0 0 \frac{0}{0} 0 0 ,看不出答案。先把分子写成
x 2 − 1 = ( x − 1 ) ( x + 1 ) . x^2-1=(x-1)(x+1). x 2 − 1 = ( x − 1 ) ( x + 1 ) .
在 x ≠ 1 x\ne 1 x = 1 时,分子分母都有 x − 1 x-1 x − 1 ,可以约去,剩下 x + 1 x+1 x + 1 。x + 1 x+1 x + 1 是多项式,在 x = 1 x=1 x = 1 处连续,可以直接代入。完整的写法是:
lim x → 1 x 2 − 1 x − 1 = lim x → 1 ( x − 1 ) ( x + 1 ) x − 1 = lim x → 1 ( x + 1 ) = 1 + 1 = 2. \lim_{x\to 1}\frac{x^2-1}{x-1}=\lim_{x\to 1}\frac{(x-1)(x+1)}{x-1}=\lim_{x\to 1}(x+1)=1+1=2. x → 1 lim x − 1 x 2 − 1 = x → 1 lim x − 1 ( x − 1 ) ( x + 1 ) = x → 1 lim ( x + 1 ) = 1 + 1 = 2.
注意 lim \lim lim 的写法:式子里还有 x x x 的时候,前面的 lim x → 1 \lim\limits_{x\to1} x → 1 lim 要一直保留;直到代入数值的那一步,才把它去掉。结果和“开始之前”的“极限:靠近,但不必到达”一小节里,那张逐步代入的数值表一致。
后面有时为了简洁,只写变形以后的式子,再用箭头“→ \to → ”表示“当 x x x 趋于那个值时,这个式子趋于”。比如上面约分以后剩下 x + 1 x+1 x + 1 ,就可以简写成“x + 1 → 2 x+1\to2 x + 1 → 2 (x → 1 x\to1 x → 1 )”,它就是 lim x → 1 ( x + 1 ) = 2 \lim\limits_{x\to1}(x+1)=2 x → 1 lim ( x + 1 ) = 2 的意思。两种写法意思一样;自己做题时,写完整的 lim \lim lim 等式链最不容易出错。
为什么 为什么能约?
因为极限研究的是“靠近 1 1 1 的地方”,不要求原式在 1 1 1 这一点本身有定义。在 x ≠ 1 x\ne1 x = 1 的每一点,x 2 − 1 x − 1 \frac{x^2-1}{x-1} x − 1 x 2 − 1 和 x + 1 x+1 x + 1 的值完全相同;极限又只看 x ≠ 1 x\ne 1 x = 1 的点,所以两者的极限相同。约分需要 x − 1 ≠ 0 x-1\ne 0 x − 1 = 0 ,而这恰好是极限过程本身保证的。
为什么 为什么多项式的 0 0 \frac00 0 0 一定能约?
因式定理 :如果多项式 p ( x ) p(x) p ( x ) 满足 p ( a ) = 0 p(a)=0 p ( a ) = 0 ,那么 p ( x ) p(x) p ( x ) 一定能写成 ( x − a ) q ( x ) (x-a)q(x) ( x − a ) q ( x ) ,其中 q ( x ) q(x) q ( x ) 是低一次的多项式。
为什么:像整数的带余除法一样,拿 p ( x ) p(x) p ( x ) 去除以 x − a x-a x − a ,得到商 q ( x ) q(x) q ( x ) 和余数 R R R 。除式 x − a x-a x − a 是一次的,余数的次数比它低,只能是一个常数。所以
p ( x ) = ( x − a ) q ( x ) + R . p(x)=(x-a)q(x)+R. p ( x ) = ( x − a ) q ( x ) + R .
把 x = a x=a x = a 代进去:p ( a ) = 0 ⋅ q ( a ) + R = R p(a)=0\cdot q(a)+R=R p ( a ) = 0 ⋅ q ( a ) + R = R 。所以余数就是 p ( a ) p(a) p ( a ) 。p ( a ) = 0 p(a)=0 p ( a ) = 0 ,余数就是 0 0 0 ,p ( x ) = ( x − a ) q ( x ) p(x)=(x-a)q(x) p ( x ) = ( x − a ) q ( x ) 。比如 p ( x ) = x 2 − 1 p(x)=x^2-1 p ( x ) = x 2 − 1 ,p ( 1 ) = 0 p(1)=0 p ( 1 ) = 0 ,所以它含因子 x − 1 x-1 x − 1 :x 2 − 1 = ( x − 1 ) ( x + 1 ) x^2-1=(x-1)(x+1) x 2 − 1 = ( x − 1 ) ( x + 1 ) ,这里 q ( x ) = x + 1 q(x)=x+1 q ( x ) = x + 1 。
所以,两个多项式在 x = a x=a x = a 处同时为 0 0 0 ,就说明它们都含有因子 x − a x-a x − a 。把这个公共因子约掉,往往就能直接代入了。约一次还是 0 0 \frac00 0 0 ,就再约一次。
必须熟悉的几个拆法:
a 2 − b 2 = ( a − b ) ( a + b ) a 2 + 2 a b + b 2 = ( a + b ) 2 a 2 − 2 a b + b 2 = ( a − b ) 2 a 3 − b 3 = ( a − b ) ( a 2 + a b + b 2 ) a 3 + b 3 = ( a + b ) ( a 2 − a b + b 2 ) \begin{aligned}
a^2-b^2&=(a-b)(a+b)\\
a^2+2ab+b^2&=(a+b)^2\\
a^2-2ab+b^2&=(a-b)^2\\
a^3-b^3&=(a-b)(a^2+ab+b^2)\\
a^3+b^3&=(a+b)(a^2-ab+b^2)
\end{aligned} a 2 − b 2 a 2 + 2 ab + b 2 a 2 − 2 ab + b 2 a 3 − b 3 a 3 + b 3 = ( a − b ) ( a + b ) = ( a + b ) 2 = ( a − b ) 2 = ( a − b ) ( a 2 + ab + b 2 ) = ( a + b ) ( a 2 − ab + b 2 )
这些都不是新定理,把右边展开就能检查。比如第四条:
( a − b ) ( a 2 + a b + b 2 ) = a 3 + a 2 b + a b 2 − a 2 b − a b 2 − b 3 = a 3 − b 3 . (a-b)(a^2+ab+b^2)=a^3+a^2b+ab^2-a^2b-ab^2-b^3=a^3-b^3. ( a − b ) ( a 2 + ab + b 2 ) = a 3 + a 2 b + a b 2 − a 2 b − a b 2 − b 3 = a 3 − b 3 .
第五条中间是 − a b -ab − ab ,正是为了让交叉项抵消:
( a + b ) ( a 2 − a b + b 2 ) = a 3 − a 2 b + a b 2 + a 2 b − a b 2 + b 3 = a 3 + b 3 . (a+b)(a^2-ab+b^2)=a^3-a^2b+ab^2+a^2b-ab^2+b^3=a^3+b^3. ( a + b ) ( a 2 − ab + b 2 ) = a 3 − a 2 b + a b 2 + a 2 b − a b 2 + b 3 = a 3 + b 3 .
前置知识 展开与分配律
“展开”就是反复使用分配律 a ( b + c ) = a b + a c a(b+c)=ab+ac a ( b + c ) = ab + a c :左边括号里的每一项,分别乘右边括号里的每一项,再把结果全部加起来。上面就是 a a a 乘了右括号的三项、− b -b − b 也乘了三项,一共六项,其中四项两两抵消。
前置知识 二次三项式怎么分解
形如 a x 2 + b x + c ax^2+bx+c a x 2 + b x + c (a ≠ 0 a\ne0 a = 0 )的式子,如果方程 a x 2 + b x + c = 0 ax^2+bx+c=0 a x 2 + b x + c = 0 有实根 x 1 x_1 x 1 、x 2 x_2 x 2 ,就有
a x 2 + b x + c = a ( x − x 1 ) ( x − x 2 ) . ax^2+bx+c=a(x-x_1)(x-x_2). a x 2 + b x + c = a ( x − x 1 ) ( x − x 2 ) .
根由求根公式 给出(推导见下面“配方”一小节):
x 1 , 2 = − b ± b 2 − 4 a c 2 a . x_{1,2}=\frac{-b\pm\sqrt{b^2-4ac}}{2a}. x 1 , 2 = 2 a − b ± b 2 − 4 a c .
系数简单时,不必用公式,可以直接猜根:两个根 x 1 x_1 x 1 、x 2 x_2 x 2 的和等于 − b a -\frac ba − a b ,积等于 c a \frac ca a c (这叫韦达定理 )。为什么:把 a ( x − x 1 ) ( x − x 2 ) a(x-x_1)(x-x_2) a ( x − x 1 ) ( x − x 2 ) 展开,
a ( x − x 1 ) ( x − x 2 ) = a [ x 2 − ( x 1 + x 2 ) x + x 1 x 2 ] = a x 2 − a ( x 1 + x 2 ) x + a x 1 x 2 . a(x-x_1)(x-x_2)=a\left[x^2-(x_1+x_2)x+x_1x_2\right]=ax^2-a(x_1+x_2)x+ax_1x_2. a ( x − x 1 ) ( x − x 2 ) = a [ x 2 − ( x 1 + x 2 ) x + x 1 x 2 ] = a x 2 − a ( x 1 + x 2 ) x + a x 1 x 2 .
它就是 a x 2 + b x + c ax^2+bx+c a x 2 + b x + c ,各项系数相等:− a ( x 1 + x 2 ) = b -a(x_1+x_2)=b − a ( x 1 + x 2 ) = b ,a x 1 x 2 = c ax_1x_2=c a x 1 x 2 = c 。两式分别除以 − a -a − a 和 a a a ,得 x 1 + x 2 = − b a x_1+x_2=-\frac ba x 1 + x 2 = − a b ,x 1 x 2 = c a x_1x_2=\frac ca x 1 x 2 = a c 。
比如 x 2 − 5 x + 6 x^2-5x+6 x 2 − 5 x + 6 :a = 1 a=1 a = 1 ,b = − 5 b=-5 b = − 5 ,c = 6 c=6 c = 6 ,两根之和是 5 5 5 、积是 6 6 6 。和为 5 5 5 、积为 6 6 6 的两个数是 2 2 2 和 3 3 3 ,它们就是两个根,于是 x 2 − 5 x + 6 = ( x − 2 ) ( x − 3 ) x^2-5x+6=(x-2)(x-3) x 2 − 5 x + 6 = ( x − 2 ) ( x − 3 ) 。
首项系数 a ≠ 1 a\ne1 a = 1 时,前面的 a a a 不能丢。比如 2 x 2 − x − 1 2x^2-x-1 2 x 2 − x − 1 :a = 2 a=2 a = 2 ,b = − 1 b=-1 b = − 1 ,c = − 1 c=-1 c = − 1 ,两根之和 − − 1 2 = 1 2 -\frac{-1}{2}=\frac12 − 2 − 1 = 2 1 ,积 − 1 2 = − 1 2 \frac{-1}2=-\frac12 2 − 1 = − 2 1 。和为 1 2 \frac12 2 1 、积为 − 1 2 -\frac12 − 2 1 的两个数是 1 1 1 和 − 1 2 -\frac12 − 2 1 (检查:1 + ( − 1 2 ) = 1 2 1+\left(-\frac12\right)=\frac12 1 + ( − 2 1 ) = 2 1 ,1 × ( − 1 2 ) = − 1 2 1\times\left(-\frac12\right)=-\frac12 1 × ( − 2 1 ) = − 2 1 )。所以 2 x 2 − x − 1 = 2 ( x − 1 ) ( x + 1 2 ) 2x^2-x-1=2(x-1)\left(x+\frac12\right) 2 x 2 − x − 1 = 2 ( x − 1 ) ( x + 2 1 ) 。把前面的 2 2 2 乘进第二个括号,2 ( x + 1 2 ) = 2 x + 1 2\left(x+\frac12\right)=2x+1 2 ( x + 2 1 ) = 2 x + 1 ,得 2 x 2 − x − 1 = ( x − 1 ) ( 2 x + 1 ) 2x^2-x-1=(x-1)(2x+1) 2 x 2 − x − 1 = ( x − 1 ) ( 2 x + 1 ) 。
再看一例 求 lim x → 2 x 2 − 5 x + 6 x 2 − 4 \lim\limits_{x\to2}\dfrac{x^2-5x+6}{x^2-4} x → 2 lim x 2 − 4 x 2 − 5 x + 6 。
代入得 4 − 10 + 6 4 − 4 = 0 0 \frac{4-10+6}{4-4}=\frac00 4 − 4 4 − 10 + 6 = 0 0 。由因式定理,分子分母都含 x − 2 x-2 x − 2 :
lim x → 2 x 2 − 5 x + 6 x 2 − 4 = lim x → 2 ( x − 2 ) ( x − 3 ) ( x − 2 ) ( x + 2 ) = lim x → 2 x − 3 x + 2 = 2 − 3 2 + 2 = − 1 4 . \lim_{x\to2}\frac{x^2-5x+6}{x^2-4}=\lim_{x\to2}\frac{(x-2)(x-3)}{(x-2)(x+2)}=\lim_{x\to2}\frac{x-3}{x+2}=\frac{2-3}{2+2}=-\frac14. x → 2 lim x 2 − 4 x 2 − 5 x + 6 = x → 2 lim ( x − 2 ) ( x + 2 ) ( x − 2 ) ( x − 3 ) = x → 2 lim x + 2 x − 3 = 2 + 2 2 − 3 = − 4 1 .
(x 2 − 4 = ( x − 2 ) ( x + 2 ) x^2-4=(x-2)(x+2) x 2 − 4 = ( x − 2 ) ( x + 2 ) 是平方差公式。约分时 x ≠ 2 x\ne2 x = 2 ,这正是极限允许的:x x x 只是靠近 2 2 2 ,不等于 2 2 2 。)
② 根式相减:先想共轭# 例 求 x → 0 x\to0 x → 0 时
1 + x − 1 x \frac{\sqrt{1+x}-1}{x} x 1 + x − 1
的极限。
直接代入 x = 0 x=0 x = 0 :分子 1 + 0 − 1 = 0 \sqrt{1+0}-1=0 1 + 0 − 1 = 0 ,分母 0 0 0 ,得 0 0 \frac{0}{0} 0 0 。把分子分母同时乘 1 + x + 1 \sqrt{1+x}+1 1 + x + 1 :
分子变成 ( 1 + x − 1 ) ( 1 + x + 1 ) = ( 1 + x ) 2 − 1 2 = ( 1 + x ) − 1 = x (\sqrt{1+x}-1)(\sqrt{1+x}+1)=(\sqrt{1+x})^2-1^2=(1+x)-1=x ( 1 + x − 1 ) ( 1 + x + 1 ) = ( 1 + x ) 2 − 1 2 = ( 1 + x ) − 1 = x ;
分母变成 x [ 1 + x + 1 ] x\left[\sqrt{1+x}+1\right] x [ 1 + x + 1 ] 。
约去 x x x ,剩下
1 1 + x + 1 , \frac{1}{\sqrt{1+x}+1}, 1 + x + 1 1 ,
(约去 x x x 是因为 x → 0 x\to0 x → 0 时 x ≠ 0 x\ne0 x = 0 。)现在分母在 x = 0 x=0 x = 0 处是 1 + 0 + 1 = 2 \sqrt{1+0}+1=2 1 + 0 + 1 = 2 ,不再是 0 0 0 ,而且这个式子是连续的,可以直接代入 x = 0 x=0 x = 0 ,极限是 1 1 + 1 = 1 2 \frac{1}{1+1}=\frac12 1 + 1 1 = 2 1 。写成一行就是
lim x → 0 1 + x − 1 x = lim x → 0 x x ( 1 + x + 1 ) = lim x → 0 1 1 + x + 1 = 1 1 + 0 + 1 = 1 2 . \lim_{x\to0}\frac{\sqrt{1+x}-1}{x}=\lim_{x\to0}\frac{x}{x\left(\sqrt{1+x}+1\right)}=\lim_{x\to0}\frac{1}{\sqrt{1+x}+1}=\frac{1}{\sqrt{1+0}+1}=\frac12. x → 0 lim x 1 + x − 1 = x → 0 lim x ( 1 + x + 1 ) x = x → 0 lim 1 + x + 1 1 = 1 + 0 + 1 1 = 2 1 .
为什么 为什么想到乘“加号”的那一项?
因为“差乘和等于平方差”:( A − B ) ( A + B ) = A 2 − B 2 (A-B)(A+B)=A^2-B^2 ( A − B ) ( A + B ) = A 2 − B 2 。当 A A A 或 B B B 是根号时,平方会把根号消掉。1 + x − 1 \sqrt{1+x}-1 1 + x − 1 和 1 + x + 1 \sqrt{1+x}+1 1 + x + 1 互称共轭根式 。
分子分母同乘一个不为零的数,分式的值不变,所以这一步是合法的。x x x 在 0 0 0 附近时,1 + x + 1 \sqrt{1+x}+1 1 + x + 1 接近 2 2 2 ,不会是 0 0 0 。
③ 配方:让最小值、符号或者根显露出来# x 2 + 2 x + a = x 2 + 2 x + 1 + a − 1 = ( x + 1 ) 2 + a − 1. \begin{aligned}
x^2+2x+a&=x^2+2x+1+a-1\\
&=(x+1)^2+a-1.
\end{aligned} x 2 + 2 x + a = x 2 + 2 x + 1 + a − 1 = ( x + 1 ) 2 + a − 1.
补 1 1 1 是因为 x 2 + 2 x x^2+2x x 2 + 2 x 离一个完整的平方只差 1 1 1 :( x + 1 ) 2 = x 2 + 2 x + 1 (x+1)^2=x^2+2x+1 ( x + 1 ) 2 = x 2 + 2 x + 1 。补了 1 1 1 又减掉 1 1 1 ,式子的值没变。
这样写以后,x x x 只出现在平方 ( x + 1 ) 2 (x+1)^2 ( x + 1 ) 2 里,而平方不会小于 0 0 0 :
( x + 1 ) 2 ≥ 0 (x+1)^2\ge0 ( x + 1 ) 2 ≥ 0 ,等号只在 x = − 1 x=-1 x = − 1 时成立;
所以整个式子 ≥ a − 1 \ge a-1 ≥ a − 1 ,最小值是 a − 1 a-1 a − 1 ,在 x = − 1 x=-1 x = − 1 取得。
于是,如果问“a a a 取什么值时,x 2 + 2 x + a x^2+2x+a x 2 + 2 x + a 对所有 x x x 都不小于 0 0 0 ”,马上得到条件是最小值 a − 1 ≥ 0 a-1\ge0 a − 1 ≥ 0 ,即 a ≥ 1 a\ge1 a ≥ 1 。如果问“方程 x 2 + 2 x + a = 0 x^2+2x+a=0 x 2 + 2 x + a = 0 的两个根是什么”,把配方的结果代进方程:( x + 1 ) 2 + a − 1 = 0 (x+1)^2+a-1=0 ( x + 1 ) 2 + a − 1 = 0 。把常数移到右边:( x + 1 ) 2 = 1 − a (x+1)^2=1-a ( x + 1 ) 2 = 1 − a 。左边是平方,不会是负数,所以右边也必须 ≥ 0 \ge0 ≥ 0 ,即 a ≤ 1 a\le1 a ≤ 1 (a > 1 a>1 a > 1 时没有实根)。a ≤ 1 a\le1 a ≤ 1 时两边开方,x + 1 = ± 1 − a x+1=\pm\sqrt{1-a} x + 1 = ± 1 − a ,即 x = − 1 ± 1 − a x=-1\pm\sqrt{1-a} x = − 1 ± 1 − a 。
同一个配方,既能求最小值,又能求根。看你要的是哪一个。
在微积分里,配方主要有两个用处。一是判断式子的正负:比如配方后看出分母 x 2 + 2 x + 2 = ( x + 1 ) 2 + 1 ≥ 1 x^2+2x+2=(x+1)^2+1\ge1 x 2 + 2 x + 2 = ( x + 1 ) 2 + 1 ≥ 1 ,它永远不为 0 0 0 ,函数 1 x 2 + 2 x + 2 \frac1{x^2+2x+2} x 2 + 2 x + 2 1 在整条数轴上都有定义、都连续。二是为第二篇的积分做准备:那里会遇到分母是 x 2 + 2 x + 2 x^2+2x+2 x 2 + 2 x + 2 这样的分式,第一步就是把分母配成 ( x + 1 ) 2 + 1 (x+1)^2+1 ( x + 1 ) 2 + 1 ,把 x + 1 x+1 x + 1 当成一个整体,再套现成的公式(第二节会讲的反正切函数)。
说明 一般的配方
对 x 2 + p x x^2+px x 2 + p x ,补上“一次项系数一半的平方” ( p 2 ) 2 \left(\frac p2\right)^2 ( 2 p ) 2 。为什么是这个数:完全平方公式 ( x + k ) 2 = x 2 + 2 k x + k 2 (x+k)^2=x^2+2kx+k^2 ( x + k ) 2 = x 2 + 2 k x + k 2 的一次项是 2 k x 2kx 2 k x ,要它等于 p x px p x ,就得 k = p 2 k=\frac p2 k = 2 p ,这时还差一个 k 2 = ( p 2 ) 2 k^2=\left(\frac p2\right)^2 k 2 = ( 2 p ) 2 。补上它再减掉它,值不变:
x 2 + p x = x 2 + 2 ⋅ p 2 x + ( p 2 ) 2 − ( p 2 ) 2 = ( x + p 2 ) 2 − p 2 4 . x^2+px=x^2+2\cdot\frac p2\,x+\left(\frac p2\right)^2-\left(\frac p2\right)^2=\left(x+\frac p2\right)^2-\frac{p^2}{4}. x 2 + p x = x 2 + 2 ⋅ 2 p x + ( 2 p ) 2 − ( 2 p ) 2 = ( x + 2 p ) 2 − 4 p 2 .
首项系数不是 1 1 1 时,分几步做。先只从前两项里提出 a a a ,常数 c c c 不动:a x 2 + b x + c = a ( x 2 + b a x ) + c ax^2+bx+c=a\left(x^2+\frac bax\right)+c a x 2 + b x + c = a ( x 2 + a b x ) + c 。括号里一次项系数是 b a \frac ba a b ,一半是 b 2 a \frac b{2a} 2 a b ,补上它的平方再减掉:
a x 2 + b x + c = a [ x 2 + b a x + ( b 2 a ) 2 − ( b 2 a ) 2 ] + c = a [ ( x + b 2 a ) 2 − b 2 4 a 2 ] + c = a ( x + b 2 a ) 2 − a ⋅ b 2 4 a 2 + c = a ( x + b 2 a ) 2 + c − b 2 4 a . \begin{aligned}
ax^2+bx+c&=a\left[x^2+\frac bax+\left(\frac{b}{2a}\right)^2-\left(\frac{b}{2a}\right)^2\right]+c\\
&=a\left[\left(x+\frac{b}{2a}\right)^2-\frac{b^2}{4a^2}\right]+c\\
&=a\left(x+\frac{b}{2a}\right)^2-a\cdot\frac{b^2}{4a^2}+c\\
&=a\left(x+\frac{b}{2a}\right)^2+c-\frac{b^2}{4a}.
\end{aligned} a x 2 + b x + c = a [ x 2 + a b x + ( 2 a b ) 2 − ( 2 a b ) 2 ] + c = a [ ( x + 2 a b ) 2 − 4 a 2 b 2 ] + c = a ( x + 2 a b ) 2 − a ⋅ 4 a 2 b 2 + c = a ( x + 2 a b ) 2 + c − 4 a b 2 .
(第二行把前三项合成完全平方;第三行把 a a a 乘进方括号的每一项;第四行约掉一个 a a a 。)
令它等于 0 0 0 ,把 c c c 和 − b 2 4 a -\frac{b^2}{4a} − 4 a b 2 移到右边(变号):a ( x + b 2 a ) 2 = b 2 4 a − c a\left(x+\frac{b}{2a}\right)^2=\frac{b^2}{4a}-c a ( x + 2 a b ) 2 = 4 a b 2 − c 。两边除以 a a a :b 2 4 a \frac{b^2}{4a} 4 a b 2 除以 a a a 是 b 2 4 a 2 \frac{b^2}{4a^2} 4 a 2 b 2 ,c c c 除以 a a a 是 c a \frac ca a c 。再通分,公分母是 4 a 2 4a^2 4 a 2 ,c a = 4 a c 4 a 2 \frac ca=\frac{4ac}{4a^2} a c = 4 a 2 4 a c :
( x + b 2 a ) 2 = b 2 4 a 2 − c a = b 2 4 a 2 − 4 a c 4 a 2 = b 2 − 4 a c 4 a 2 . \left(x+\frac{b}{2a}\right)^2=\frac{b^2}{4a^2}-\frac ca=\frac{b^2}{4a^2}-\frac{4ac}{4a^2}=\frac{b^2-4ac}{4a^2}. ( x + 2 a b ) 2 = 4 a 2 b 2 − a c = 4 a 2 b 2 − 4 a 2 4 a c = 4 a 2 b 2 − 4 a c .
分母 4 a 2 > 0 4a^2>0 4 a 2 > 0 ,所以右边的正负完全由分子 b 2 − 4 a c b^2-4ac b 2 − 4 a c 决定。b 2 − 4 a c ≥ 0 b^2-4ac\ge0 b 2 − 4 a c ≥ 0 时两边开方:x + b 2 a = ± b 2 − 4 a c 4 a 2 = ± b 2 − 4 a c 2 ∣ a ∣ x+\frac b{2a}=\pm\frac{\sqrt{b^2-4ac}}{\sqrt{4a^2}}=\pm\frac{\sqrt{b^2-4ac}}{2\lvert a\rvert} x + 2 a b = ± 4 a 2 b 2 − 4 a c = ± 2 ∣ a ∣ b 2 − 4 a c 。分母里的 ∣ a ∣ \lvert a\rvert ∣ a ∣ 可以换成 a a a :a > 0 a>0 a > 0 时 ∣ a ∣ = a \lvert a\rvert=a ∣ a ∣ = a ;a < 0 a<0 a < 0 时 ∣ a ∣ = − a \lvert a\rvert=-a ∣ a ∣ = − a ,多出一个负号,可是前面的 ± \pm ± 本来就是“正、负两个都取”,多一个负号还是那两个值。所以 x + b 2 a = ± b 2 − 4 a c 2 a x+\frac b{2a}=\pm\frac{\sqrt{b^2-4ac}}{2a} x + 2 a b = ± 2 a b 2 − 4 a c 。把 b 2 a \frac b{2a} 2 a b 移到右边,x = − b 2 a ± b 2 − 4 a c 2 a x=-\frac b{2a}\pm\frac{\sqrt{b^2-4ac}}{2a} x = − 2 a b ± 2 a b 2 − 4 a c ,两项分母相同,合起来就是求根公式 x = − b ± b 2 − 4 a c 2 a x=\frac{-b\pm\sqrt{b^2-4ac}}{2a} x = 2 a − b ± b 2 − 4 a c 。
b 2 − 4 a c b^2-4ac b 2 − 4 a c 叫判别式 :它小于 0 0 0 时,右边是负数,而左边是平方,不可能等于负数,方程没有实根。
④ 提取最高次项:比较无穷远处谁增长得快# 例 求 x → + ∞ x\to+\infty x → + ∞ 时 3 x 2 + x 2 x 2 − 5 \dfrac{3x^2+x}{2x^2-5} 2 x 2 − 5 3 x 2 + x 的极限。
直接看,分子分母都趋于无穷大。分子分母同时除以 x 2 x^2 x 2 (也就是提出最高次项 x 2 x^2 x 2 ),每一项分别除:分子 3 x 2 x 2 + x x 2 = 3 + 1 x \frac{3x^2}{x^2}+\frac{x}{x^2}=3+\frac1x x 2 3 x 2 + x 2 x = 3 + x 1 ,分母 2 x 2 x 2 − 5 x 2 = 2 − 5 x 2 \frac{2x^2}{x^2}-\frac5{x^2}=2-\frac5{x^2} x 2 2 x 2 − x 2 5 = 2 − x 2 5 。
x → + ∞ x\to+\infty x → + ∞ 时 1 x → 0 \frac1x\to0 x 1 → 0 、5 x 2 → 0 \frac5{x^2}\to0 x 2 5 → 0 :分母越来越大,分数就越来越接近 0 0 0 。所以分子趋于 3 + 0 = 3 3+0=3 3 + 0 = 3 ,分母趋于 2 − 0 = 2 2-0=2 2 − 0 = 2 。分母的极限不是 0 0 0 ,由极限的四则运算,可以相除:
lim x → + ∞ 3 x 2 + x 2 x 2 − 5 = lim x → + ∞ 3 + 1 x 2 − 5 x 2 = 3 + 0 2 − 0 = 3 2 . \lim_{x\to+\infty}\frac{3x^2+x}{2x^2-5}=\lim_{x\to+\infty}\frac{3+\frac1x}{2-\frac{5}{x^2}}=\frac{3+0}{2-0}=\frac32. x → + ∞ lim 2 x 2 − 5 3 x 2 + x = x → + ∞ lim 2 − x 2 5 3 + x 1 = 2 − 0 3 + 0 = 2 3 .
为什么 为什么要提最高次?
x x x 很大时,3 x 2 3x^2 3 x 2 比 x x x 大得多。比如 x = 1000 x=1000 x = 1000 时 3 x 2 = 3 000 000 3x^2=3\,000\,000 3 x 2 = 3 000 000 ,而 x x x 只是它的三千分之一。提出最高次项,就把“起决定作用的部分”和“越来越不重要的部分”分开了:后者都变成了 1 x \frac1x x 1 、1 x 2 \frac1{x^2} x 2 1 这种趋于 0 0 0 的项。
从 x 2 + 1 \sqrt{x^2+1} x 2 + 1 里提出 x x x 时要小心:
x 2 + 1 = x 2 ( 1 + 1 x 2 ) = x 2 ⋅ 1 + 1 x 2 = ∣ x ∣ 1 + 1 x 2 . \sqrt{x^2+1}=\sqrt{x^2\left(1+\frac1{x^2}\right)}=\sqrt{x^2}\cdot\sqrt{1+\frac1{x^2}}=\lvert x\rvert\sqrt{1+\frac{1}{x^2}}. x 2 + 1 = x 2 ( 1 + x 2 1 ) = x 2 ⋅ 1 + x 2 1 = ∣ x ∣ 1 + x 2 1 .
因为 x 2 = ∣ x ∣ \sqrt{x^2}=\lvert x\rvert x 2 = ∣ x ∣ ,不是 x x x 。x → + ∞ x\to+\infty x → + ∞ 时 ∣ x ∣ = x \lvert x\rvert=x ∣ x ∣ = x ;x → − ∞ x\to-\infty x → − ∞ 时 ∣ x ∣ = − x \lvert x\rvert=-x ∣ x ∣ = − x 。
例 求 lim x → − ∞ x 2 + 1 x \lim\limits_{x\to-\infty}\dfrac{\sqrt{x^2+1}}{x} x → − ∞ lim x x 2 + 1 。
x → − ∞ x\to-\infty x → − ∞ ,只需要看 x x x 很负的时候,所以可以设 x < 0 x<0 x < 0 ,这时 ∣ x ∣ = − x \lvert x\rvert=-x ∣ x ∣ = − x 。于是 x 2 + 1 = ∣ x ∣ 1 + 1 x 2 = − x 1 + 1 x 2 \sqrt{x^2+1}=\lvert x\rvert\sqrt{1+\frac1{x^2}}=-x\sqrt{1+\frac1{x^2}} x 2 + 1 = ∣ x ∣ 1 + x 2 1 = − x 1 + x 2 1 ,
lim x → − ∞ x 2 + 1 x = lim x → − ∞ − x 1 + 1 x 2 x = lim x → − ∞ ( − 1 + 1 x 2 ) = − 1 + 0 = − 1. \lim_{x\to-\infty}\frac{\sqrt{x^2+1}}{x}=\lim_{x\to-\infty}\frac{-x\sqrt{1+\frac1{x^2}}}{x}=\lim_{x\to-\infty}\left(-\sqrt{1+\frac{1}{x^2}}\right)=-\sqrt{1+0}=-1. x → − ∞ lim x x 2 + 1 = x → − ∞ lim x − x 1 + x 2 1 = x → − ∞ lim ( − 1 + x 2 1 ) = − 1 + 0 = − 1.
(第二个等号约去 x x x ;最后一步,x → − ∞ x\to-\infty x → − ∞ 时 x 2 → + ∞ x^2\to+\infty x 2 → + ∞ ,1 x 2 → 0 \frac1{x^2}\to0 x 2 1 → 0 ,根号是连续的,可以把极限代进去。)
验证一下:x = − 100 x=-100 x = − 100 时,原式 = 10001 − 100 ≈ − 1.00005 =\frac{\sqrt{10001}}{-100}\approx-1.00005 = − 100 10001 ≈ − 1.00005 ,确实是负的。如果漏掉绝对值,会得到 + 1 +1 + 1 。
想一想
lim x → − ∞ x x 2 + 1 \displaystyle\lim_{x\to-\infty}\frac{x}{\sqrt{x^2+1}} x → − ∞ lim x 2 + 1 x 是 1 1 1 还是 − 1 -1 − 1 ?
看答案 答:− 1 -1 − 1 。它是上面例子里那个式子的倒数:x x 2 + 1 = 1 x 2 + 1 / x \frac{x}{\sqrt{x^2+1}}=\frac1{\sqrt{x^2+1}/x} x 2 + 1 x = x 2 + 1 / x 1 。那个式子趋于 − 1 -1 − 1 ,不是 0 0 0 ,由极限四则运算的除法,它趋于 1 − 1 = − 1 \frac1{-1}=-1 − 1 1 = − 1 。也可以直接算:设 x < 0 x<0 x < 0 ,x x 2 + 1 = x − x 1 + 1 x 2 = − 1 1 + 1 x 2 → − 1 \frac{x}{\sqrt{x^2+1}}=\frac{x}{-x\sqrt{1+\frac1{x^2}}}=-\frac1{\sqrt{1+\frac1{x^2}}}\to-1 x 2 + 1 x = − x 1 + x 2 1 x = − 1 + x 2 1 1 → − 1 。符号也可以单独检查:x < 0 x<0 x < 0 时分子是负数,分母是正数,比值一定是负的,所以不可能是 1 1 1 。
试一试 练习 1.2
求极限:(1) lim x → 2 x 3 − 8 x − 2 \displaystyle\lim_{x\to2}\frac{x^3-8}{x-2} x → 2 lim x − 2 x 3 − 8 ;(2) lim x → 0 4 + x − 2 x \displaystyle\lim_{x\to0}\frac{\sqrt{4+x}-2}{x} x → 0 lim x 4 + x − 2 。
看详解
试一试 练习 1.4
求 lim x → − ∞ 4 x 2 + 1 x + 1 \displaystyle\lim_{x\to-\infty}\frac{\sqrt{4x^2+1}}{x+1} x → − ∞ lim x + 1 4 x 2 + 1 。(提示:分母也提出 x x x 。)
看详解
二、三角函数、指数与对数# 这几类函数在极限、求导、积分里会反复出现。这一节从定义讲起,把最常用的变形补齐。
① 三角函数:先注意高数里的角用弧度# 弧度 是用长度来量角:在半径为 r r r 的圆上,一个圆心角对着长为 s s s 的弧,这个角的大小就定义为 s r \frac{s}{r} r s 弧度。在半径为 1 1 1 的圆(单位圆 )上,角的弧度数就等于它所对的弧长。
一整圈的弧长是 2 π ⋅ 1 = 2 π 2\pi\cdot1=2\pi 2 π ⋅ 1 = 2 π ,所以一整圈是 2 π 2\pi 2 π 弧度,半圈是 π \pi π ,直角是 π 2 \frac\pi2 2 π 。换算关系是 180 ∘ = π 180^\circ=\pi 18 0 ∘ = π ,所以 1 ∘ = π 180 1^\circ=\frac{\pi}{180} 1 ∘ = 180 π 弧度,30 ∘ = π 6 30^\circ=\frac\pi6 3 0 ∘ = 6 π ,45 ∘ = π 4 45^\circ=\frac\pi4 4 5 ∘ = 4 π ,60 ∘ = π 3 60^\circ=\frac\pi3 6 0 ∘ = 3 π 。
为什么要用弧度?第三节会证明 sin x x → 1 \frac{\sin x}{x}\to1 x s i n x → 1 (x → 0 x\to0 x → 0 ),这个结论只在 x x x 用弧度时成立。证明里用到了“扇形面积 = 1 2 × =\frac12\times = 2 1 × 半径 × \times × 弧长”,弧长和弧度数相等这件事只有弧度满足。后面所有三角函数的求导公式都建立在这个极限上,所以高数里的角一律用弧度。
单位圆定义。 从 x x x 轴正方向出发,逆时针转过角 θ \theta θ ,落在单位圆上的点叫 P P P 。规定
cos θ = P 的横坐标 , sin θ = P 的纵坐标 , tan θ = sin θ cos θ ( cos θ ≠ 0 ) . \cos\theta=P\text{ 的横坐标},\qquad \sin\theta=P\text{ 的纵坐标},\qquad \tan\theta=\frac{\sin\theta}{\cos\theta}\ (\cos\theta\ne0). cos θ = P 的横坐标 , sin θ = P 的纵坐标 , tan θ = cos θ sin θ ( cos θ = 0 ) .
顺时针转对应负角。这个定义对任何角都适用,不限于锐角。
x y O 1 P(cos θ, sin θ) θ 弧长 = θ sin θ cos θ
图 2:单位圆上,弧长等于角的弧度数;点 P 的横坐标是 cos θ,纵坐标是 sin θ。
说明 和直角三角形定义的关系
锐角 θ \theta θ 时,过 P P P 向 x x x 轴作垂线,得到一个斜边为 1 1 1 的直角三角形:对边长 sin θ \sin\theta sin θ ,邻边长 cos θ \cos\theta cos θ 。所以初中学的“对边比斜边”“邻边比斜边”和单位圆定义是一致的,单位圆定义只是把它推广到了所有角。
P P P 到原点的距离是 1 1 1 ,由勾股定理马上得到最基本的恒等式 sin 2 θ + cos 2 θ = 1 \sin^2\theta+\cos^2\theta=1 sin 2 θ + cos 2 θ = 1 。(sin 2 θ \sin^2\theta sin 2 θ 是 ( sin θ ) 2 (\sin\theta)^2 ( sin θ ) 2 的简写。)
特殊角的值 (从正三角形和等腰直角三角形算出):
θ \theta θ
0 0 0
π 6 \frac\pi6 6 π
π 4 \frac\pi4 4 π
π 3 \frac\pi3 3 π
π 2 \frac\pi2 2 π
π \pi π
sin θ \sin\theta sin θ
0 0 0
1 2 \frac12 2 1
2 2 \frac{\sqrt2}2 2 2
3 2 \frac{\sqrt3}2 2 3
1 1 1
0 0 0
cos θ \cos\theta cos θ
1 1 1
3 2 \frac{\sqrt3}2 2 3
2 2 \frac{\sqrt2}2 2 2
1 2 \frac12 2 1
0 0 0
− 1 -1 − 1
tan θ \tan\theta tan θ
0 0 0
3 3 \frac{\sqrt3}3 3 3
1 1 1
3 \sqrt3 3
不存在
0 0 0
前置知识 诱导公式:用对称性把任意角转化成锐角
单位圆有很多对称性,每一种对称都给出一组公式(见图 3):
− θ -\theta − θ :关于 x x x 轴对称,横坐标不变,纵坐标变号:sin ( − θ ) = − sin θ \sin(-\theta)=-\sin\theta sin ( − θ ) = − sin θ ,cos ( − θ ) = cos θ \cos(-\theta)=\cos\theta cos ( − θ ) = cos θ 。
π − θ \pi-\theta π − θ :关于 y y y 轴对称,纵坐标不变,横坐标变号:sin ( π − θ ) = sin θ \sin(\pi-\theta)=\sin\theta sin ( π − θ ) = sin θ ,cos ( π − θ ) = − cos θ \cos(\pi-\theta)=-\cos\theta cos ( π − θ ) = − cos θ 。
π + θ \pi+\theta π + θ :关于原点对称,两个坐标都变号:sin ( π + θ ) = − sin θ \sin(\pi+\theta)=-\sin\theta sin ( π + θ ) = − sin θ ,cos ( π + θ ) = − cos θ \cos(\pi+\theta)=-\cos\theta cos ( π + θ ) = − cos θ 。
π 2 − θ \frac\pi2-\theta 2 π − θ :关于直线 y = x y=x y = x 对称,横纵坐标互换:sin ( π 2 − θ ) = cos θ \sin\left(\frac\pi2-\theta\right)=\cos\theta sin ( 2 π − θ ) = cos θ ,cos ( π 2 − θ ) = sin θ \cos\left(\frac\pi2-\theta\right)=\sin\theta cos ( 2 π − θ ) = sin θ 。
π 2 + θ \frac\pi2+\theta 2 π + θ :先写成 π − ( π 2 − θ ) \pi-\left(\frac\pi2-\theta\right) π − ( 2 π − θ ) ,再依次用 π − θ \pi-\theta π − θ 那一条和 π 2 − θ \frac\pi2-\theta 2 π − θ 那一条。正弦:sin ( π − ( π 2 − θ ) ) = sin ( π 2 − θ ) = cos θ \sin\left(\pi-\left(\frac\pi2-\theta\right)\right)=\sin\left(\frac\pi2-\theta\right)=\cos\theta sin ( π − ( 2 π − θ ) ) = sin ( 2 π − θ ) = cos θ 。余弦:cos ( π − ( π 2 − θ ) ) = − cos ( π 2 − θ ) = − sin θ \cos\left(\pi-\left(\frac\pi2-\theta\right)\right)=-\cos\left(\frac\pi2-\theta\right)=-\sin\theta cos ( π − ( 2 π − θ ) ) = − cos ( 2 π − θ ) = − sin θ (负号来自 cos ( π − φ ) = − cos φ \cos(\pi-\varphi)=-\cos\varphi cos ( π − φ ) = − cos φ )。所以 sin ( π 2 + θ ) = cos θ \sin\left(\frac\pi2+\theta\right)=\cos\theta sin ( 2 π + θ ) = cos θ ,cos ( π 2 + θ ) = − sin θ \cos\left(\frac\pi2+\theta\right)=-\sin\theta cos ( 2 π + θ ) = − sin θ 。
2 π + θ 2\pi+\theta 2 π + θ :转一整圈回到原处:sin ( 2 π + θ ) = sin θ \sin(2\pi+\theta)=\sin\theta sin ( 2 π + θ ) = sin θ ,cos ( 2 π + θ ) = cos θ \cos(2\pi+\theta)=\cos\theta cos ( 2 π + θ ) = cos θ 。也就是说 sin \sin sin 、cos \cos cos 以 2 π 2\pi 2 π 为周期 。由 π + θ \pi+\theta π + θ 那一条,tan ( π + θ ) = − sin θ − cos θ = tan θ \tan(\pi+\theta)=\frac{-\sin\theta}{-\cos\theta}=\tan\theta tan ( π + θ ) = − c o s θ − s i n θ = tan θ ,所以 tan \tan tan 的周期是 π \pi π 。
口诀“奇变偶不变,符号看象限”就是这些公式的压缩版,用来化简 k π 2 ± θ \frac{k\pi}2\pm\theta 2 k π ± θ 这样的角,分两步:
第一步,定函数名。看加减的是 π 2 \frac\pi2 2 π 的几倍:奇数倍(π 2 \frac\pi2 2 π 、3 π 2 \frac{3\pi}2 2 3 π ……),sin \sin sin 和 cos \cos cos 互换;偶数倍(π = 2 ⋅ π 2 \pi=2\cdot\frac\pi2 π = 2 ⋅ 2 π 、2 π 2\pi 2 π ……),不换。
第二步,定正负号。把 θ \theta θ 假想成一个锐角,看整个角落在第几象限;原来的 函数在那个象限里是正是负,结果前面就带什么号。
例 sin 5 π 6 = sin ( π − π 6 ) \sin\frac{5\pi}6=\sin\left(\pi-\frac\pi6\right) sin 6 5 π = sin ( π − 6 π ) :π \pi π 是 π 2 \frac\pi2 2 π 的 2 2 2 倍,偶数,不换名;π − π 6 \pi-\frac\pi6 π − 6 π 在第二象限,sin \sin sin 在第二象限为正。所以等于 sin π 6 = 1 2 \sin\frac\pi6=\frac12 sin 6 π = 2 1 。cos 4 π 3 = cos ( π + π 3 ) \cos\frac{4\pi}3=\cos\left(\pi+\frac\pi3\right) cos 3 4 π = cos ( π + 3 π ) :偶数倍,不换名;π + π 3 \pi+\frac\pi3 π + 3 π 在第三象限,cos \cos cos 在第三象限为负。所以等于 − cos π 3 = − 1 2 -\cos\frac\pi3=-\frac12 − cos 3 π = − 2 1 。sin ( π 2 + θ ) \sin\left(\frac\pi2+\theta\right) sin ( 2 π + θ ) :1 1 1 倍,奇数,sin \sin sin 换成 cos \cos cos ;π 2 + θ \frac\pi2+\theta 2 π + θ 在第二象限,原来的 sin \sin sin 在那里为正。所以等于 cos θ \cos\theta cos θ ,和上面的公式一致。
x y y = x θ π − θ π + θ −θ π/2 − θ
图 3:π−θ 与 θ 关于 y 轴对称;π+θ 关于原点对称;−θ 关于 x 轴对称;π/2−θ 关于直线 y = x 对称。
前置知识 和角公式
所有的倍角、降幂公式都从下面这一条出发:
cos ( α − β ) = cos α cos β + sin α sin β . \cos(\alpha-\beta)=\cos\alpha\cos\beta+\sin\alpha\sin\beta. cos ( α − β ) = cos α cos β + sin α sin β .
证明。 思路是:同一段距离用两种办法算,两个结果相等。要用到两点间的距离公式:点 ( x 1 , y 1 ) (x_1,y_1) ( x 1 , y 1 ) 和 ( x 2 , y 2 ) (x_2,y_2) ( x 2 , y 2 ) 的距离的平方是 ( x 1 − x 2 ) 2 + ( y 1 − y 2 ) 2 (x_1-x_2)^2+(y_1-y_2)^2 ( x 1 − x 2 ) 2 + ( y 1 − y 2 ) 2 (勾股定理)。
(1)单位圆上取 A = ( cos α , sin α ) A=(\cos\alpha,\sin\alpha) A = ( cos α , sin α ) ,B = ( cos β , sin β ) B=(\cos\beta,\sin\beta) B = ( cos β , sin β ) 。由距离公式,∣ A B ∣ 2 = ( cos α − cos β ) 2 + ( sin α − sin β ) 2 \lvert AB\rvert^2=(\cos\alpha-\cos\beta)^2+(\sin\alpha-\sin\beta)^2 ∣ A B ∣ 2 = ( cos α − cos β ) 2 + ( sin α − sin β ) 2 。
(2)把整个图形绕原点顺时针转过角 β \beta β 。B B B 原来的角是 β \beta β ,转完变成 0 0 0 ,落到 ( 1 , 0 ) (1,0) ( 1 , 0 ) ;A A A 原来的角是 α \alpha α ,转完变成 α − β \alpha-\beta α − β ,按单位圆的定义,落到 ( cos ( α − β ) , sin ( α − β ) ) (\cos(\alpha-\beta),\sin(\alpha-\beta)) ( cos ( α − β ) , sin ( α − β )) 。两个新位置的横坐标之差是 cos ( α − β ) − 1 \cos(\alpha-\beta)-1 cos ( α − β ) − 1 ,纵坐标之差是 sin ( α − β ) − 0 \sin(\alpha-\beta)-0 sin ( α − β ) − 0 。旋转不改变两点间的距离,所以
( cos α − cos β ) 2 + ( sin α − sin β ) 2 = ( cos ( α − β ) − 1 ) 2 + sin 2 ( α − β ) . (\cos\alpha-\cos\beta)^2+(\sin\alpha-\sin\beta)^2=(\cos(\alpha-\beta)-1)^2+\sin^2(\alpha-\beta). ( cos α − cos β ) 2 + ( sin α − sin β ) 2 = ( cos ( α − β ) − 1 ) 2 + sin 2 ( α − β ) .
(3)展开左边。用 ( a − b ) 2 = a 2 − 2 a b + b 2 (a-b)^2=a^2-2ab+b^2 ( a − b ) 2 = a 2 − 2 ab + b 2 :
cos 2 α − 2 cos α cos β + cos 2 β + sin 2 α − 2 sin α sin β + sin 2 β . \cos^2\alpha-2\cos\alpha\cos\beta+\cos^2\beta+\sin^2\alpha-2\sin\alpha\sin\beta+\sin^2\beta. cos 2 α − 2 cos α cos β + cos 2 β + sin 2 α − 2 sin α sin β + sin 2 β .
把 cos 2 α + sin 2 α \cos^2\alpha+\sin^2\alpha cos 2 α + sin 2 α 放在一起,它等于 1 1 1 ;cos 2 β + sin 2 β \cos^2\beta+\sin^2\beta cos 2 β + sin 2 β 也等于 1 1 1 。所以左边 = 2 − 2 ( cos α cos β + sin α sin β ) =2-2(\cos\alpha\cos\beta+\sin\alpha\sin\beta) = 2 − 2 ( cos α cos β + sin α sin β ) 。
(4)展开右边:cos 2 ( α − β ) − 2 cos ( α − β ) + 1 + sin 2 ( α − β ) \cos^2(\alpha-\beta)-2\cos(\alpha-\beta)+1+\sin^2(\alpha-\beta) cos 2 ( α − β ) − 2 cos ( α − β ) + 1 + sin 2 ( α − β ) 。其中 cos 2 ( α − β ) + sin 2 ( α − β ) = 1 \cos^2(\alpha-\beta)+\sin^2(\alpha-\beta)=1 cos 2 ( α − β ) + sin 2 ( α − β ) = 1 ,所以右边 = 2 − 2 cos ( α − β ) =2-2\cos(\alpha-\beta) = 2 − 2 cos ( α − β ) 。
(5)左右相等:2 − 2 ( cos α cos β + sin α sin β ) = 2 − 2 cos ( α − β ) 2-2(\cos\alpha\cos\beta+\sin\alpha\sin\beta)=2-2\cos(\alpha-\beta) 2 − 2 ( cos α cos β + sin α sin β ) = 2 − 2 cos ( α − β ) 。两边减去 2 2 2 ,再除以 − 2 -2 − 2 ,就是 cos ( α − β ) = cos α cos β + sin α sin β \cos(\alpha-\beta)=\cos\alpha\cos\beta+\sin\alpha\sin\beta cos ( α − β ) = cos α cos β + sin α sin β 。
另一种看法(向量点积)。 对平面上从原点出发的两个向量 u = ( u 1 , u 2 ) u=(u_1,u_2) u = ( u 1 , u 2 ) 、v = ( v 1 , v 2 ) v=(v_1,v_2) v = ( v 1 , v 2 ) ,定义点积 u ⋅ v = u 1 v 1 + u 2 v 2 u\cdot v=u_1v_1+u_2v_2 u ⋅ v = u 1 v 1 + u 2 v 2 。把 A A A 、B B B 看成两个这样的向量(它们的长度都是 1 1 1 ),按定义,A ⋅ B = cos α cos β + sin α sin β A\cdot B=\cos\alpha\cos\beta+\sin\alpha\sin\beta A ⋅ B = cos α cos β + sin α sin β 。另一方面,上面第(3)步其实已经算出 ∣ A B ∣ 2 = 2 − 2 ( A ⋅ B ) \lvert AB\rvert^2=2-2(A\cdot B) ∣ A B ∣ 2 = 2 − 2 ( A ⋅ B ) ,第(4)步算出 ∣ A B ∣ 2 = 2 − 2 cos ( α − β ) \lvert AB\rvert^2=2-2\cos(\alpha-\beta) ∣ A B ∣ 2 = 2 − 2 cos ( α − β ) ,所以 A ⋅ B = cos ( α − β ) A\cdot B=\cos(\alpha-\beta) A ⋅ B = cos ( α − β ) :两个单位向量的点积,等于它们夹角的余弦。一般地(长度不是 1 1 1 时把长度乘上),点积等于“两个长度相乘,再乘夹角的余弦”:u ⋅ v = ∣ u ∣ ∣ v ∣ cos θ u\cdot v=\lvert u\rvert\lvert v\rvert\cos\theta u ⋅ v = ∣ u ∣ ∣ v ∣ cos θ 。点积在第三篇线性代数里会正式出现,到时候可以回来对照。
由它可以推出其余几条:
第一条 ,在 cos ( α − β ) = cos α cos β + sin α sin β \cos(\alpha-\beta)=\cos\alpha\cos\beta+\sin\alpha\sin\beta cos ( α − β ) = cos α cos β + sin α sin β 里把 β \beta β 全部换成 − β -\beta − β 。左边是 cos ( α − ( − β ) ) = cos ( α + β ) \cos(\alpha-(-\beta))=\cos(\alpha+\beta) cos ( α − ( − β )) = cos ( α + β ) ;右边是 cos α cos ( − β ) + sin α sin ( − β ) \cos\alpha\cos(-\beta)+\sin\alpha\sin(-\beta) cos α cos ( − β ) + sin α sin ( − β ) ,再用 cos ( − β ) = cos β \cos(-\beta)=\cos\beta cos ( − β ) = cos β 、sin ( − β ) = − sin β \sin(-\beta)=-\sin\beta sin ( − β ) = − sin β ,变成 cos α cos β − sin α sin β \cos\alpha\cos\beta-\sin\alpha\sin\beta cos α cos β − sin α sin β 。所以 cos ( α + β ) = cos α cos β − sin α sin β \cos(\alpha+\beta)=\cos\alpha\cos\beta-\sin\alpha\sin\beta cos ( α + β ) = cos α cos β − sin α sin β 。
第二条 ,用诱导公式 sin θ = cos ( π 2 − θ ) \sin\theta=\cos\left(\frac\pi2-\theta\right) sin θ = cos ( 2 π − θ ) ,取 θ = α + β \theta=\alpha+\beta θ = α + β ,得 sin ( α + β ) = cos ( π 2 − ( α + β ) ) \sin(\alpha+\beta)=\cos\left(\frac\pi2-(\alpha+\beta)\right) sin ( α + β ) = cos ( 2 π − ( α + β ) ) 。去括号再重新组合:π 2 − ( α + β ) = π 2 − α − β = ( π 2 − α ) − β \frac\pi2-(\alpha+\beta)=\frac\pi2-\alpha-\beta=\left(\frac\pi2-\alpha\right)-\beta 2 π − ( α + β ) = 2 π − α − β = ( 2 π − α ) − β 。把 π 2 − α \frac\pi2-\alpha 2 π − α 当作第一个角、β \beta β 当作第二个角,套 cos ( α − β ) \cos(\alpha-\beta) cos ( α − β ) 的公式:
sin ( α + β ) = cos ( ( π 2 − α ) − β ) = cos ( π 2 − α ) cos β + sin ( π 2 − α ) sin β = sin α cos β + cos α sin β . \sin(\alpha+\beta)=\cos\left(\left(\frac\pi2-\alpha\right)-\beta\right)=\cos\left(\frac\pi2-\alpha\right)\cos\beta+\sin\left(\frac\pi2-\alpha\right)\sin\beta=\sin\alpha\cos\beta+\cos\alpha\sin\beta. sin ( α + β ) = cos ( ( 2 π − α ) − β ) = cos ( 2 π − α ) cos β + sin ( 2 π − α ) sin β = sin α cos β + cos α sin β .
最后一步又用了一次诱导公式:cos ( π 2 − α ) = sin α \cos\left(\frac\pi2-\alpha\right)=\sin\alpha cos ( 2 π − α ) = sin α ,sin ( π 2 − α ) = cos α \sin\left(\frac\pi2-\alpha\right)=\cos\alpha sin ( 2 π − α ) = cos α 。
第三条 ,在第二条 sin ( α + β ) = sin α cos β + cos α sin β \sin(\alpha+\beta)=\sin\alpha\cos\beta+\cos\alpha\sin\beta sin ( α + β ) = sin α cos β + cos α sin β 里把 β \beta β 换成 − β -\beta − β 。左边是 sin ( α − β ) \sin(\alpha-\beta) sin ( α − β ) ;右边是 sin α cos ( − β ) + cos α sin ( − β ) = sin α cos β − cos α sin β \sin\alpha\cos(-\beta)+\cos\alpha\sin(-\beta)=\sin\alpha\cos\beta-\cos\alpha\sin\beta sin α cos ( − β ) + cos α sin ( − β ) = sin α cos β − cos α sin β 。所以 sin ( α − β ) = sin α cos β − cos α sin β \sin(\alpha-\beta)=\sin\alpha\cos\beta-\cos\alpha\sin\beta sin ( α − β ) = sin α cos β − cos α sin β 。
提速 辅助角公式:把 A sin x + B cos x A\sin x+B\cos x A sin x + B cos x 合成一个正弦
和角公式反过来用,可以把两个三角函数合成一个。先提出 A 2 + B 2 \sqrt{A^2+B^2} A 2 + B 2 :
A sin x + B cos x = A 2 + B 2 ( A A 2 + B 2 sin x + B A 2 + B 2 cos x ) . A\sin x+B\cos x=\sqrt{A^2+B^2}\left(\frac{A}{\sqrt{A^2+B^2}}\sin x+\frac{B}{\sqrt{A^2+B^2}}\cos x\right). A sin x + B cos x = A 2 + B 2 ( A 2 + B 2 A sin x + A 2 + B 2 B cos x ) .
为什么要提出 A 2 + B 2 \sqrt{A^2+B^2} A 2 + B 2 ?算一下括号里两个系数的平方和:
( A A 2 + B 2 ) 2 + ( B A 2 + B 2 ) 2 = A 2 A 2 + B 2 + B 2 A 2 + B 2 = 1. \left(\frac{A}{\sqrt{A^2+B^2}}\right)^2+\left(\frac{B}{\sqrt{A^2+B^2}}\right)^2=\frac{A^2}{A^2+B^2}+\frac{B^2}{A^2+B^2}=1. ( A 2 + B 2 A ) 2 + ( A 2 + B 2 B ) 2 = A 2 + B 2 A 2 + A 2 + B 2 B 2 = 1.
横纵坐标的平方和是 1 1 1 的点都在单位圆上,所以点 ( A A 2 + B 2 , B A 2 + B 2 ) \left(\frac{A}{\sqrt{A^2+B^2}},\frac{B}{\sqrt{A^2+B^2}}\right) ( A 2 + B 2 A , A 2 + B 2 B ) 在单位圆上。单位圆上的每个点都是从 ( 1 , 0 ) (1,0) ( 1 , 0 ) 转过某个角得到的,坐标是这个角的 ( cos , sin ) (\cos,\sin) ( cos , sin ) 。所以有一个角 φ \varphi φ ,使 cos φ = A A 2 + B 2 \cos\varphi=\frac{A}{\sqrt{A^2+B^2}} cos φ = A 2 + B 2 A ,sin φ = B A 2 + B 2 \sin\varphi=\frac{B}{\sqrt{A^2+B^2}} sin φ = A 2 + B 2 B 。(具体是哪个角,可以由 tan φ = B A \tan\varphi=\frac BA tan φ = A B 加上 A A A 、B B B 的正负号确定。)这样配,是为了让括号里正好是和角公式 sin ( x + φ ) = sin x cos φ + cos x sin φ \sin(x+\varphi)=\sin x\cos\varphi+\cos x\sin\varphi sin ( x + φ ) = sin x cos φ + cos x sin φ 的右边:
A sin x + B cos x = A 2 + B 2 sin ( x + φ ) . A\sin x+B\cos x=\sqrt{A^2+B^2}\,\sin(x+\varphi). A sin x + B cos x = A 2 + B 2 sin ( x + φ ) .
例 sin x + cos x \sin x+\cos x sin x + cos x 。A = B = 1 A=B=1 A = B = 1 ,A 2 + B 2 = 2 \sqrt{A^2+B^2}=\sqrt2 A 2 + B 2 = 2 。提出 2 \sqrt2 2 :sin x + cos x = 2 ( 1 2 sin x + 1 2 cos x ) \sin x+\cos x=\sqrt2\left(\frac1{\sqrt2}\sin x+\frac1{\sqrt2}\cos x\right) sin x + cos x = 2 ( 2 1 sin x + 2 1 cos x ) ,而 1 2 = 2 2 \frac1{\sqrt2}=\frac{\sqrt2}2 2 1 = 2 2 (分子分母同乘 2 \sqrt2 2 )。要找 φ \varphi φ 使 cos φ = sin φ = 2 2 \cos\varphi=\sin\varphi=\frac{\sqrt2}2 cos φ = sin φ = 2 2 ,查上面的特殊角表,φ = π 4 \varphi=\frac\pi4 φ = 4 π 。于是
sin x + cos x = 2 ( sin x cos π 4 + cos x sin π 4 ) = 2 sin ( x + π 4 ) . \sin x+\cos x=\sqrt2\left(\sin x\cos\frac\pi4+\cos x\sin\frac\pi4\right)=\sqrt2\sin\left(x+\frac\pi4\right). sin x + cos x = 2 ( sin x cos 4 π + cos x sin 4 π ) = 2 sin ( x + 4 π ) .
sin \sin sin 的值不超过 1 1 1 ,所以 sin x + cos x ≤ 2 \sin x+\cos x\le\sqrt2 sin x + cos x ≤ 2 ;x = π 4 x=\frac\pi4 x = 4 π 时 sin π 2 = 1 \sin\frac\pi2=1 sin 2 π = 1 ,取到等号。最大值是 2 \sqrt2 2 。
最常用的恒等式:
sin 2 x + cos 2 x = 1 tan x = sin x cos x 1 + tan 2 x = 1 cos 2 x sin 2 x = 2 sin x cos x \begin{aligned}
&\sin^2x+\cos^2x=1\\
&\tan x=\frac{\sin x}{\cos x}\\
&1+\tan^2x=\frac{1}{\cos^2x}\\
&\sin2x=2\sin x\cos x
\end{aligned} sin 2 x + cos 2 x = 1 tan x = cos x sin x 1 + tan 2 x = cos 2 x 1 sin 2 x = 2 sin x cos x
第三条来自第一条两边除以 cos 2 x \cos^2x cos 2 x :sin 2 x cos 2 x + cos 2 x cos 2 x = 1 cos 2 x \frac{\sin^2x}{\cos^2x}+\frac{\cos^2x}{\cos^2x}=\frac1{\cos^2x} c o s 2 x s i n 2 x + c o s 2 x c o s 2 x = c o s 2 x 1 ,即 tan 2 x + 1 = 1 cos 2 x \tan^2x+1=\frac1{\cos^2x} tan 2 x + 1 = c o s 2 x 1 ,要求 cos x ≠ 0 \cos x\ne0 cos x = 0 。第四条是正弦的和角公式 sin ( α + β ) = sin α cos β + cos α sin β \sin(\alpha+\beta)=\sin\alpha\cos\beta+\cos\alpha\sin\beta sin ( α + β ) = sin α cos β + cos α sin β 取 α = β = x \alpha=\beta=x α = β = x :左边是 sin 2 x \sin2x sin 2 x ,右边是 sin x cos x + cos x sin x = 2 sin x cos x \sin x\cos x+\cos x\sin x=2\sin x\cos x sin x cos x + cos x sin x = 2 sin x cos x 。
说明 另外三个三角函数
后面偶尔会用到:sec x = 1 cos x \sec x=\dfrac1{\cos x} sec x = cos x 1 (正割),csc x = 1 sin x \csc x=\dfrac1{\sin x} csc x = sin x 1 (余割),cot x = cos x sin x = 1 tan x \cot x=\dfrac{\cos x}{\sin x}=\dfrac1{\tan x} cot x = sin x cos x = tan x 1 (余切)。用这个记号,第三条就是 1 + tan 2 x = sec 2 x 1+\tan^2x=\sec^2x 1 + tan 2 x = sec 2 x 。同样,第一条两边除以 sin 2 x \sin^2x sin 2 x (要求 sin x ≠ 0 \sin x\ne0 sin x = 0 ):sin 2 x sin 2 x + cos 2 x sin 2 x = 1 sin 2 x \frac{\sin^2x}{\sin^2x}+\frac{\cos^2x}{\sin^2x}=\frac1{\sin^2x} s i n 2 x s i n 2 x + s i n 2 x c o s 2 x = s i n 2 x 1 ,三项依次是 1 1 1 、cot 2 x \cot^2x cot 2 x 、csc 2 x \csc^2x csc 2 x ,即 1 + cot 2 x = csc 2 x 1+\cot^2x=\csc^2x 1 + cot 2 x = csc 2 x 。
降幂公式:
sin 2 x = 1 − cos 2 x 2 , cos 2 x = 1 + cos 2 x 2 . \sin^2x=\frac{1-\cos2x}{2},\qquad\cos^2x=\frac{1+\cos2x}{2}. sin 2 x = 2 1 − cos 2 x , cos 2 x = 2 1 + cos 2 x .
它们来自余弦的二倍角公式。在 cos ( α + β ) = cos α cos β − sin α sin β \cos(\alpha+\beta)=\cos\alpha\cos\beta-\sin\alpha\sin\beta cos ( α + β ) = cos α cos β − sin α sin β 里取 α = β = x \alpha=\beta=x α = β = x :
cos 2 x = cos 2 x − sin 2 x . \cos2x=\cos^2x-\sin^2x. cos 2 x = cos 2 x − sin 2 x .
再配合 sin 2 x + cos 2 x = 1 \sin^2x+\cos^2x=1 sin 2 x + cos 2 x = 1 ,消掉其中一个:
把 cos 2 x = 1 − sin 2 x \cos^2x=1-\sin^2x cos 2 x = 1 − sin 2 x 代入:cos 2 x = ( 1 − sin 2 x ) − sin 2 x = 1 − 2 sin 2 x \cos2x=(1-\sin^2x)-\sin^2x=1-2\sin^2x cos 2 x = ( 1 − sin 2 x ) − sin 2 x = 1 − 2 sin 2 x 。移项得 2 sin 2 x = 1 − cos 2 x 2\sin^2x=1-\cos2x 2 sin 2 x = 1 − cos 2 x ,两边除以 2 2 2 ,sin 2 x = 1 − cos 2 x 2 \sin^2x=\frac{1-\cos2x}2 sin 2 x = 2 1 − c o s 2 x 。
把 sin 2 x = 1 − cos 2 x \sin^2x=1-\cos^2x sin 2 x = 1 − cos 2 x 代入:cos 2 x = cos 2 x − ( 1 − cos 2 x ) = 2 cos 2 x − 1 \cos2x=\cos^2x-(1-\cos^2x)=2\cos^2x-1 cos 2 x = cos 2 x − ( 1 − cos 2 x ) = 2 cos 2 x − 1 。移项得 2 cos 2 x = 1 + cos 2 x 2\cos^2x=1+\cos2x 2 cos 2 x = 1 + cos 2 x ,两边除以 2 2 2 ,cos 2 x = 1 + cos 2 x 2 \cos^2x=\frac{1+\cos2x}2 cos 2 x = 2 1 + c o s 2 x 。
“降幂”有什么用?平方的三角函数不好直接积分,一次的 cos 2 x \cos2x cos 2 x 却很好积分。第二篇会具体算。
另外两条特别常用:
1 − cos x = 2 sin 2 x 2 , sin ( − x ) = − sin x , cos ( − x ) = cos x . 1-\cos x=2\sin^2\frac x2,\qquad \sin(-x)=-\sin x,\ \cos(-x)=\cos x. 1 − cos x = 2 sin 2 2 x , sin ( − x ) = − sin x , cos ( − x ) = cos x .
第一条来自上面的 cos 2 t = 1 − 2 sin 2 t \cos2t=1-2\sin^2t cos 2 t = 1 − 2 sin 2 t (这里用字母 t t t ,免得和 x x x 混淆)。取 t = x 2 t=\frac x2 t = 2 x ,2 t = x 2t=x 2 t = x ,得 cos x = 1 − 2 sin 2 x 2 \cos x=1-2\sin^2\frac x2 cos x = 1 − 2 sin 2 2 x ,移项就是 1 − cos x = 2 sin 2 x 2 1-\cos x=2\sin^2\frac x2 1 − cos x = 2 sin 2 2 x 。“1 1 1 减去一个接近 1 1 1 的数”在求极限时很难直接看出大小,这条公式把它换成一个平方,第三节马上会用到。后两条说明 sin x \sin x sin x 是奇函数、cos x \cos x cos x 是偶函数(回顾“开始之前”:f ( − x ) = − f ( x ) f(-x)=-f(x) f ( − x ) = − f ( x ) 叫奇函数,f ( − x ) = f ( x ) f(-x)=f(x) f ( − x ) = f ( x ) 叫偶函数)。tan x \tan x tan x 也是奇函数:tan ( − x ) = sin ( − x ) cos ( − x ) = − sin x cos x = − tan x \tan(-x)=\frac{\sin(-x)}{\cos(-x)}=\frac{-\sin x}{\cos x}=-\tan x tan ( − x ) = c o s ( − x ) s i n ( − x ) = c o s x − s i n x = − tan x 。
② 指数与对数:把乘除变成加减#
前置知识 指数的运算规则
a n a^n a n (n n n 为正整数)表示 n n n 个 a a a 相乘。由此自然有:
a m a n = a m + n , a m a n = a m − n , ( a m ) n = a m n , ( a b ) n = a n b n . a^m a^n=a^{m+n},\qquad \frac{a^m}{a^n}=a^{m-n},\qquad (a^m)^n=a^{mn},\qquad (ab)^n=a^nb^n. a m a n = a m + n , a n a m = a m − n , ( a m ) n = a mn , ( ab ) n = a n b n .
为了让这些规则对更多的指数也成立,规定(a > 0 a>0 a > 0 ):
a 0 = 1 a^0=1 a 0 = 1 ,因为 a n a n = a n − n \frac{a^n}{a^n}=a^{n-n} a n a n = a n − n 必须等于 1 1 1 ;
a − n = 1 a n a^{-n}=\dfrac{1}{a^n} a − n = a n 1 ,因为 a n ⋅ a − n a^n\cdot a^{-n} a n ⋅ a − n 必须等于 a 0 = 1 a^0=1 a 0 = 1 ;
a 1 / n = a n a^{1/n}=\sqrt[n]{a} a 1/ n = n a ,因为 ( a 1 / n ) n (a^{1/n})^n ( a 1/ n ) n 必须等于 a 1 = a a^1=a a 1 = a 。比如 a 1 / 2 = a a^{1/2}=\sqrt a a 1/2 = a ;
a m / n = ( a 1 / n ) m = a m n a^{m/n}=\left(a^{1/n}\right)^m=\sqrt[n]{a^m} a m / n = ( a 1/ n ) m = n a m (m m m 是整数,n n n 是正整数),因为 m n = m ⋅ 1 n \frac mn=m\cdot\frac1n n m = m ⋅ n 1 。比如 8 2 / 3 = ( 8 3 ) 2 = 2 2 = 4 8^{2/3}=\left(\sqrt[3]8\right)^2=2^2=4 8 2/3 = ( 3 8 ) 2 = 2 2 = 4 ,x 3 / 2 = ( x ) 3 = x x x^{3/2}=\left(\sqrt x\right)^3=x\sqrt x x 3/2 = ( x ) 3 = x x 。
这样,所有有理数(分数)指数都有了意义。至于 2 2 2^{\sqrt2} 2 2 这种无理数指数是什么意思,下面的选读部分会讲。
数 e e e 。 微积分里最重要的底数是
e = lim n → ∞ ( 1 + 1 n ) n ≈ 2.71828. e=\lim_{n\to\infty}\left(1+\frac1n\right)^n\approx2.71828. e = n → ∞ lim ( 1 + n 1 ) n ≈ 2.71828.
这个数最早出现在“连续复利”的问题中:本金 1 1 1 、年利率 100 % 100\% 100% ,一年分 n n n 次结息,每次按 100 % n = 1 n \frac{100\%}n=\frac1n n 100% = n 1 的利率结算,利息马上并入本金(利滚利)。所以每结一次息,本息变成结息前的 1 + 1 n 1+\frac1n 1 + n 1 倍;结 n n n 次,年底本息合计 ( 1 + 1 n ) n \left(1+\frac1n\right)^n ( 1 + n 1 ) n 。n = 1 n=1 n = 1 是 2 2 2 ,n = 12 n=12 n = 12 约是 2.613 2.613 2.613 ,n = 365 n=365 n = 365 约是 2.7146 2.7146 2.7146 。结息越频繁,结果越接近 e e e 。e e e 特别的地方要到求导时才显出来:e x e^x e x 的导数就是它自己(第四节)。
前置知识 反函数
如果函数 f f f 把不同的输入总是送到不同的输出(叫一一对应 ),就可以“倒着查”:给定输出 y y y ,找出唯一的输入 x x x 使 f ( x ) = y f(x)=y f ( x ) = y 。这个倒查的规则叫 f f f 的反函数 ,记作 f − 1 f^{-1} f − 1 。比如 f ( x ) = 2 x f(x)=2x f ( x ) = 2 x 的反函数是 f − 1 ( y ) = y 2 f^{-1}(y)=\frac y2 f − 1 ( y ) = 2 y :先乘 2 2 2 再除以 2 2 2 ,回到原处。
点 ( a , b ) (a,b) ( a , b ) 在 y = f ( x ) y=f(x) y = f ( x ) 的图像上,等价于点 ( b , a ) (b,a) ( b , a ) 在反函数的图像上。交换横纵坐标,就是关于直线 y = x y=x y = x 翻折,所以反函数的图像是原图像沿 y = x y=x y = x 的镜像(下面的图 4)。
注意 f − 1 f^{-1} f − 1 不是 1 f \frac1f f 1 。
自然对数。 ln x \ln x ln x 是 e x e^x e x 的反函数:y = ln x y=\ln x y = ln x 的意思是 e y = x e^y=x e y = x 。换句话说,ln x \ln x ln x 回答的是“e e e 的几次方等于 x x x ?”。比如 ln 1 = 0 \ln1=0 ln 1 = 0 (因为 e 0 = 1 e^0=1 e 0 = 1 ),ln e = 1 \ln e=1 ln e = 1 ,ln e 3 = 3 \ln e^3=3 ln e 3 = 3 。e y e^y e y 总是正数,所以 ln x \ln x ln x 只对 x > 0 x>0 x > 0 有定义 。
两者互为反函数,所以
e ln x = x ( x > 0 ) , ln ( e x ) = x . e^{\ln x}=x\ (x>0),\qquad \ln(e^x)=x. e l n x = x ( x > 0 ) , ln ( e x ) = x .
x y 1 1 O y = ex y = ln x y = x
图 4:y = eˣ 与 y = ln x 互为反函数,图像关于 y = x 对称。eˣ 过点 (0, 1),ln x 过点 (1, 0)。
对正数 a a a 、b b b :
ln ( a b ) = ln a + ln b , ln a b = ln a − ln b , ln ( a r ) = r ln a . \ln(ab)=\ln a+\ln b,\qquad \ln\frac ab=\ln a-\ln b,\qquad \ln(a^r)=r\ln a. ln ( ab ) = ln a + ln b , ln b a = ln a − ln b , ln ( a r ) = r ln a .
为什么 为什么对数能这样拆?
指数满足 e p e q = e p + q e^pe^q=e^{p+q} e p e q = e p + q :乘法在指数上变成了加法。对数是指数的反函数,所以它把乘法翻译成加法。具体来说,设 p = ln a p=\ln a p = ln a 、q = ln b q=\ln b q = ln b ,即 a = e p a=e^p a = e p 、b = e q b=e^q b = e q ,那么
a b = e p e q = e p + q , ab=e^pe^q=e^{p+q}, ab = e p e q = e p + q ,
两边取对数就是 ln ( a b ) = p + q = ln a + ln b \ln(ab)=p+q=\ln a+\ln b ln ( ab ) = p + q = ln a + ln b 。另外两条同样做:a b = e p e q = e p − q \frac ab=\frac{e^p}{e^q}=e^{p-q} b a = e q e p = e p − q ,两边取对数,ln a b = p − q = ln a − ln b \ln\frac ab=p-q=\ln a-\ln b ln b a = p − q = ln a − ln b ;a r = ( e p ) r = e r p a^r=(e^p)^r=e^{rp} a r = ( e p ) r = e r p ,两边取对数,ln a r = r p = r ln a \ln a^r=rp=r\ln a ln a r = r p = r ln a 。
但是 ln ( a + b ) \ln(a+b) ln ( a + b ) 不能拆成 ln a + ln b \ln a+\ln b ln a + ln b 。比如 ln ( 1 + 1 ) = ln 2 ≈ 0.693 \ln(1+1)=\ln2\approx0.693 ln ( 1 + 1 ) = ln 2 ≈ 0.693 ,而 ln 1 + ln 1 = 0 \ln1+\ln1=0 ln 1 + ln 1 = 0 ,两者不同。
历史 对数是为了算得更快而发明的
对数比微积分还早。1614 年,苏格兰贵族纳皮尔 发表了对数表。当时天文学和航海需要大量的多位数乘除,非常耗时;有了对数表,乘法变成了查表和加法:要算 a × b a\times b a × b ,查出 log a \log a log a 、log b \log b log b ,相加,再反查回来。拉普拉斯说对数“缩短了计算时间,从而使天文学家的寿命加倍”。之后三百多年里,工程师随身带的计算尺 就是把刻度按对数排列:两根尺子一滑,长度相加,就完成了乘法。
数 e e e 则来自 1683 年雅各布·伯努利 研究的复利问题。记号 e e e 是欧拉 在 18 世纪引入的,欧拉也是第一个系统地把 e x e^x e x 和 ln x \ln x ln x 当作一对反函数来研究的人。
高观点 对数把乘法换成加法
对数把正数之间的乘法一一对应地变成实数之间的加法:ln ( a b ) = ln a + ln b \ln(ab)=\ln a+\ln b ln ( ab ) = ln a + ln b 。用代数的语言说,正实数带上乘法,和全体实数带上加法,两套运算的规律完全一样,对数就是两者之间的翻译。数学上把这种“运算规律完全一样的一一对应”叫同构 。
所以对数在很多地方都有用:凡是乘法累积的过程(复利、人口增长、概率连乘),取对数后都变成加法累积,而加法比乘法好处理得多。分贝、地震的里氏震级、pH 值、信息论里的“比特”,用的都是对数刻度。后面会看到,“取对数求导”“取对数求 1 ∞ 1^\infty 1 ∞ 型极限”,用的都是这个翻译。
提速 一切指数都能换成以 e e e 为底
由 a = e ln a a=e^{\ln a} a = e l n a ,得
a x = ( e ln a ) x = e x ln a ( a > 0 ) . a^x=\left(e^{\ln a}\right)^x=e^{x\ln a}\quad(a>0). a x = ( e l n a ) x = e x l n a ( a > 0 ) .
这一步在求导、求极限时经常用到。
一般的对数也一样。设 a > 0 a>0 a > 0 ,a ≠ 1 a\ne1 a = 1 ,b > 0 b>0 b > 0 。log a b \log_ab log a b 表示“a a a 的几次方等于 b b b ”,即满足 a y = b a^y=b a y = b 的数 y y y 。把 a y a^y a y 写成 e y ln a e^{y\ln a} e y l n a ,方程变成 e y ln a = b e^{y\ln a}=b e y l n a = b ;两边取自然对数,y ln a = ln b y\ln a=\ln b y ln a = ln b ,所以
log a b = ln b ln a . \log_ab=\frac{\ln b}{\ln a}. log a b = ln a ln b .
这叫换底公式 :任何底的对数,都可以换成自然对数来算。(a ≠ 1 a\ne1 a = 1 保证 ln a ≠ 0 \ln a\ne0 ln a = 0 。)
③ 指数函数到底是怎样定义的(选读)# 上面我们直接用了 e x e^x e x ,还用了“e x e^x e x 的反函数 ln x \ln x ln x ”。可是有一个问题没有回答:x x x 是无理数时,e x e^x e x 是什么意思?e 2 e^{\sqrt2} e 2 不能理解成“2 \sqrt2 2 个 e e e 相乘”。这一小节给出一种严格的定义,并证明 e x e^x e x 的几条基本性质。跳过它不影响后面的计算;后面第四节证明 ( e x ) ′ = e x (e^x)'=e^x ( e x ) ′ = e x 时会引用这里的一个估计。
定义 对任意实数 x x x ,令
E ( x ) = 1 + x + x 2 2 ! + x 3 3 ! + x 4 4 ! + ⋯ = ∑ k = 0 ∞ x k k ! . E(x)=1+x+\frac{x^2}{2!}+\frac{x^3}{3!}+\frac{x^4}{4!}+\cdots=\sum_{k=0}^{\infty}\frac{x^k}{k!}. E ( x ) = 1 + x + 2 ! x 2 + 3 ! x 3 + 4 ! x 4 + ⋯ = k = 0 ∑ ∞ k ! x k .
这里 k ! = 1 × 2 × ⋯ × k k!=1\times2\times\cdots\times k k ! = 1 × 2 × ⋯ × k (读作“k k k 的阶乘”),规定 0 ! = 1 0!=1 0 ! = 1 。∑ \sum ∑ 是求和符号,∑ k = 0 ∞ \sum_{k=0}^{\infty} ∑ k = 0 ∞ 表示让 k k k 从 0 0 0 开始取遍所有自然数,把各项加起来。
“无穷多项相加”的意思是:先从 k = 0 k=0 k = 0 加到 k = N k=N k = N (一共 N + 1 N+1 N + 1 项),得到一个普通的数 S N = ∑ k = 0 N x k k ! S_N=\sum_{k=0}^N\frac{x^k}{k!} S N = ∑ k = 0 N k ! x k (叫部分和 ),再看 N → ∞ N\to\infty N → ∞ 时 S N S_N S N 的极限。比如 x = 1 x=1 x = 1 时:
N N N
0 0 0
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
6 6 6
S N S_N S N
1 1 1
2 2 2
2.5 2.5 2.5
2.6667 2.6667 2.6667
2.7083 2.7083 2.7083
2.7167 2.7167 2.7167
2.7181 2.7181 2.7181
部分和很快地稳定在 2.71828 … 2.71828\ldots 2.71828 … 附近。
这个极限一定存在。 固定 x x x 。先看各项的绝对值 ∣ x ∣ k k ! \frac{\lvert x\rvert^k}{k!} k ! ∣ x ∣ k 加起来会不会无限变大。相邻两项之比是
∣ x ∣ k + 1 / ( k + 1 ) ! ∣ x ∣ k / k ! = ∣ x ∣ k + 1 ∣ x ∣ k ⋅ k ! ( k + 1 ) ! = ∣ x ∣ k + 1 . \frac{\lvert x\rvert^{k+1}/(k+1)!}{\lvert x\rvert^k/k!}=\frac{\lvert x\rvert^{k+1}}{\lvert x\rvert^k}\cdot\frac{k!}{(k+1)!}=\frac{\lvert x\rvert}{k+1}. ∣ x ∣ k / k ! ∣ x ∣ k + 1 / ( k + 1 )! = ∣ x ∣ k ∣ x ∣ k + 1 ⋅ ( k + 1 )! k ! = k + 1 ∣ x ∣ .
k k k 越大,这个比越小。取一个整数 K K K ,使 K + 1 ≥ 2 ∣ x ∣ K+1\ge2\lvert x\rvert K + 1 ≥ 2 ∣ x ∣ (比如 x = 3 x=3 x = 3 时取 K = 5 K=5 K = 5 ),那么从第 K K K 项起,比值 ∣ x ∣ k + 1 ≤ ∣ x ∣ 2 ∣ x ∣ = 1 2 \frac{\lvert x\rvert}{k+1}\le\frac{\lvert x\rvert}{2\lvert x\rvert}=\frac12 k + 1 ∣ x ∣ ≤ 2 ∣ x ∣ ∣ x ∣ = 2 1 :每一项至多是前一项的一半。记第 K K K 项为 c = ∣ x ∣ K K ! c=\frac{\lvert x\rvert^K}{K!} c = K ! ∣ x ∣ K ,后面的项依次不超过 1 2 c \frac12c 2 1 c 、1 4 c \frac14c 4 1 c 、1 8 c \frac18c 8 1 c ……所以从第 K K K 项往后,不管加多少项,和都不超过
c ( 1 + 1 2 + 1 4 + ⋯ + 1 2 m ) = c ⋅ 2 ( 1 − 1 2 m + 1 ) < 2 c . c\left(1+\frac12+\frac14+\cdots+\frac1{2^m}\right)=c\cdot2\left(1-\frac1{2^{m+1}}\right)<2c. c ( 1 + 2 1 + 4 1 + ⋯ + 2 m 1 ) = c ⋅ 2 ( 1 − 2 m + 1 1 ) < 2 c .
(括号里是等比数列求和:首项 1 1 1 、公比 1 2 \frac12 2 1 的前 m + 1 m+1 m + 1 项和是 1 − ( 1 / 2 ) m + 1 1 − 1 / 2 \frac{1-(1/2)^{m+1}}{1-1/2} 1 − 1/2 1 − ( 1/2 ) m + 1 。)前面第 0 0 0 项到第 K − 1 K-1 K − 1 项只有有限个,它们的和是一个固定的数,记作 A A A 。所以不管加到第几项,各项绝对值的部分和都不超过 A + 2 c A+2c A + 2 c 。各项都 ≥ 0 \ge0 ≥ 0 ,部分和只增不减,又有上界 A + 2 c A+2c A + 2 c ,由单调有界定理(“开始之前”的选读部分),它收敛。
各项绝对值加起来收敛的级数叫绝对收敛 。各项带着正负号(x < 0 x<0 x < 0 时奇数次项是负的)加起来,也一定收敛。原级数有正有负,部分和忽大忽小,不能直接用单调有界定理,要把正负分开:对每一项 a k a_k a k ,令 p k p_k p k 等于 a k a_k a k 的正的部分(a k > 0 a_k>0 a k > 0 时 p k = a k p_k=a_k p k = a k ,否则 p k = 0 p_k=0 p k = 0 ),q k q_k q k 等于负的部分去掉负号(a k < 0 a_k<0 a k < 0 时 q k = − a k q_k=-a_k q k = − a k ,否则 q k = 0 q_k=0 q k = 0 )。那么 p k , q k ≥ 0 p_k,q_k\ge0 p k , q k ≥ 0 ,a k = p k − q k a_k=p_k-q_k a k = p k − q k ,并且 p k p_k p k 、q k q_k q k 都不超过 ∣ a k ∣ \lvert a_k\rvert ∣ a k ∣ 。于是 p k p_k p k 的部分和只增不减,又不超过各项绝对值的和,有上界,所以收敛;q k q_k q k 的部分和同样收敛。原级数的部分和等于两者之差,由极限的四则运算,也收敛。
指数律 E ( x ) E ( y ) = E ( x + y ) E(x)E(y)=E(x+y) E ( x ) E ( y ) = E ( x + y ) 。 把两个级数相乘:
( 1 + x + x 2 2 ! + ⋯ ) ( 1 + y + y 2 2 ! + ⋯ ) , \left(1+x+\frac{x^2}{2!}+\cdots\right)\left(1+y+\frac{y^2}{2!}+\cdots\right), ( 1 + x + 2 ! x 2 + ⋯ ) ( 1 + y + 2 ! y 2 + ⋯ ) ,
像多项式相乘那样,每一项乘每一项,再按 x x x 、y y y 的总次数分组。先看前几组:
总次数 0 0 0 :1 ⋅ 1 = 1 1\cdot1=1 1 ⋅ 1 = 1 ,正是 ( x + y ) 0 0 ! \frac{(x+y)^0}{0!} 0 ! ( x + y ) 0 ;
总次数 1 1 1 :x ⋅ 1 + 1 ⋅ y = x + y x\cdot1+1\cdot y=x+y x ⋅ 1 + 1 ⋅ y = x + y ,正是 ( x + y ) 1 1 ! \frac{(x+y)^1}{1!} 1 ! ( x + y ) 1 ;
总次数 2 2 2 :x 2 2 ! ⋅ 1 + x ⋅ y + 1 ⋅ y 2 2 ! = 1 2 ( x 2 + 2 x y + y 2 ) \frac{x^2}{2!}\cdot1+x\cdot y+1\cdot\frac{y^2}{2!}=\frac12(x^2+2xy+y^2) 2 ! x 2 ⋅ 1 + x ⋅ y + 1 ⋅ 2 ! y 2 = 2 1 ( x 2 + 2 x y + y 2 ) ,正是 ( x + y ) 2 2 ! \frac{(x+y)^2}{2!} 2 ! ( x + y ) 2 。
一般地,总次数为 k k k 的那一组,由第一个级数里的 x j j ! \frac{x^j}{j!} j ! x j 乘第二个级数里的 y k − j ( k − j ) ! \frac{y^{k-j}}{(k-j)!} ( k − j )! y k − j 组成(j = 0 , 1 , … , k j=0,1,\dots,k j = 0 , 1 , … , k )。要和二项式展开对上,分子分母同乘 k ! k! k ! ,把 1 k ! \frac1{k!} k ! 1 提到外面:
∑ j = 0 k x j j ! ⋅ y k − j ( k − j ) ! = 1 k ! ∑ j = 0 k k ! j ! ( k − j ) ! x j y k − j = ( x + y ) k k ! . \sum_{j=0}^{k}\frac{x^j}{j!}\cdot\frac{y^{k-j}}{(k-j)!}=\frac1{k!}\sum_{j=0}^k\frac{k!}{j!(k-j)!}x^jy^{k-j}=\frac{(x+y)^k}{k!}. j = 0 ∑ k j ! x j ⋅ ( k − j )! y k − j = k ! 1 j = 0 ∑ k j ! ( k − j )! k ! x j y k − j = k ! ( x + y ) k .
最后一步是二项式展开:把 ( x + y ) k (x+y)^k ( x + y ) k 展开,从 k k k 个括号里挑 j j j 个取 x x x 、其余取 y y y ,挑法有 k ! j ! ( k − j ) ! \frac{k!}{j!(k-j)!} j ! ( k − j )! k ! 种(高中的组合数 C k j \mathrm C_k^j C k j )。比如 ( x + y ) 3 (x+y)^3 ( x + y ) 3 里 x 1 y 2 x^1y^2 x 1 y 2 的系数:从 3 3 3 个括号里挑 1 1 1 个取 x x x ,有 3 3 3 种挑法,3 ! 1 ! 2 ! = 3 \frac{3!}{1!\,2!}=3 1 ! 2 ! 3 ! = 3 ,对应展开式 x 3 + 3 x 2 y + 3 x y 2 + y 3 x^3+3x^2y+3xy^2+y^3 x 3 + 3 x 2 y + 3 x y 2 + y 3 里的 3 x y 2 3xy^2 3 x y 2 。所以乘积按次数分组,恰好就是 E ( x + y ) E(x+y) E ( x + y ) 的各项。
(无穷多项能这样重新分组,需要一点说明。把两个级数的项排成一张表,第 j j j 行第 i i i 列放 x j j ! ⋅ y i i ! \frac{x^j}{j!}\cdot\frac{y^i}{i!} j ! x j ⋅ i ! y i 。两个部分和相乘,加的是表里左上角的一个正方形;按总次数分组,加的是左上角的一个三角形。两者相差的只是很靠后的那些项,因为两个级数都绝对收敛,这些项的绝对值之和趋于 0 0 0 ,所以两种加法的极限相同。)
由指数律推出的性质:
E ( 0 ) = 1 E(0)=1 E ( 0 ) = 1 :把 x = 0 x=0 x = 0 代入,除了第一项 1 1 1 ,其余各项都是 0 0 0 。
E ( x ) E(x) E ( x ) 永远不为 0 0 0 ,并且 E ( − x ) = 1 E ( x ) E(-x)=\frac1{E(x)} E ( − x ) = E ( x ) 1 :在指数律里取 y = − x y=-x y = − x ,E ( x ) E ( − x ) = E ( 0 ) = 1 E(x)E(-x)=E(0)=1 E ( x ) E ( − x ) = E ( 0 ) = 1 。两个数相乘等于 1 1 1 ,哪个都不能是 0 0 0 ;两边除以 E ( x ) E(x) E ( x ) 就是 E ( − x ) = 1 E ( x ) E(-x)=\frac1{E(x)} E ( − x ) = E ( x ) 1 。
E ( x ) > 0 E(x)>0 E ( x ) > 0 :由指数律,E ( x ) = E ( x 2 + x 2 ) = E ( x 2 ) 2 ≥ 0 E(x)=E\left(\frac x2+\frac x2\right)=E\left(\frac x2\right)^2\ge0 E ( x ) = E ( 2 x + 2 x ) = E ( 2 x ) 2 ≥ 0 ;又不等于 0 0 0 ,所以 > 0 >0 > 0 。
E E E 严格递增:h > 0 h>0 h > 0 时 E ( h ) = 1 + h + h 2 2 ! + ⋯ E(h)=1+h+\frac{h^2}{2!}+\cdots E ( h ) = 1 + h + 2 ! h 2 + ⋯ ,1 1 1 后面每一项都是正的,所以 E ( h ) > 1 E(h)>1 E ( h ) > 1 。不等式两边乘正数 E ( x ) E(x) E ( x ) ,方向不变:E ( x + h ) = E ( x ) E ( h ) > E ( x ) E(x+h)=E(x)E(h)>E(x) E ( x + h ) = E ( x ) E ( h ) > E ( x ) 。
和普通的乘方一致:对正整数 n n n ,n = 1 + 1 + ⋯ + 1 n=1+1+\cdots+1 n = 1 + 1 + ⋯ + 1 ,反复用指数律,E ( n ) = E ( 1 ) E ( 1 ) ⋯ E ( 1 ) = E ( 1 ) n E(n)=E(1)E(1)\cdots E(1)=E(1)^n E ( n ) = E ( 1 ) E ( 1 ) ⋯ E ( 1 ) = E ( 1 ) n 。把 E ( 1 ) E(1) E ( 1 ) 记作 e e e ,就有 E ( n ) = e n E(n)=e^n E ( n ) = e n 。对正分数 p q \frac pq q p ,E ( p q ) q = E ( p q + ⋯ + p q ) = E ( p ) = e p E\left(\frac pq\right)^q=E\left(\frac pq+\cdots+\frac pq\right)=E(p)=e^p E ( q p ) q = E ( q p + ⋯ + q p ) = E ( p ) = e p (q q q 个 p q \frac pq q p 相加是 p p p ),两边开 q q q 次方,E ( p q ) = e p q = e p / q E\left(\frac pq\right)=\sqrt[q]{e^p}=e^{p/q} E ( q p ) = q e p = e p / q 。负数用 E ( − x ) = 1 E ( x ) E(-x)=\frac1{E(x)} E ( − x ) = E ( x ) 1 。所以 E E E 在有理数上和普通的乘方一致,而它对无理数也有定义。于是我们就用 E ( x ) E(x) E ( x ) 来定义 e x e^x e x 。
变化率。 设 ∣ h ∣ ≤ 1 2 \lvert h\rvert\le\frac12 ∣ h ∣ ≤ 2 1 。由定义,E ( h ) − 1 − h = h 2 2 ! + h 3 3 ! + ⋯ E(h)-1-h=\frac{h^2}{2!}+\frac{h^3}{3!}+\cdots E ( h ) − 1 − h = 2 ! h 2 + 3 ! h 3 + ⋯ 。估计它的大小,分四步:
和的绝对值不超过各项绝对值的和:∣ E ( h ) − 1 − h ∣ ≤ ∣ h ∣ 2 2 ! + ∣ h ∣ 3 3 ! + ⋯ \lvert E(h)-1-h\rvert\le\frac{\lvert h\rvert^2}{2!}+\frac{\lvert h\rvert^3}{3!}+\cdots ∣ E ( h ) − 1 − h ∣ ≤ 2 ! ∣ h ∣ 2 + 3 ! ∣ h ∣ 3 + ⋯ 。
分母 k ! ≥ 1 k!\ge1 k ! ≥ 1 ,换成 1 1 1 ,每项只会变大:≤ ∣ h ∣ 2 + ∣ h ∣ 3 + ⋯ = ∣ h ∣ 2 ( 1 + ∣ h ∣ + ∣ h ∣ 2 + ⋯ ) \le\lvert h\rvert^2+\lvert h\rvert^3+\cdots=\lvert h\rvert^2\left(1+\lvert h\rvert+\lvert h\rvert^2+\cdots\right) ≤ ∣ h ∣ 2 + ∣ h ∣ 3 + ⋯ = ∣ h ∣ 2 ( 1 + ∣ h ∣ + ∣ h ∣ 2 + ⋯ ) 。
括号里是公比 ∣ h ∣ < 1 \lvert h\rvert<1 ∣ h ∣ < 1 的等比级数,和为 1 1 − ∣ h ∣ \frac1{1-\lvert h\rvert} 1 − ∣ h ∣ 1 :所以 ≤ ∣ h ∣ 2 1 − ∣ h ∣ \le\frac{\lvert h\rvert^2}{1-\lvert h\rvert} ≤ 1 − ∣ h ∣ ∣ h ∣ 2 。
∣ h ∣ ≤ 1 2 \lvert h\rvert\le\frac12 ∣ h ∣ ≤ 2 1 ,所以分母 1 − ∣ h ∣ ≥ 1 2 1-\lvert h\rvert\ge\frac12 1 − ∣ h ∣ ≥ 2 1 ,分母变小,分式变大:≤ ∣ h ∣ 2 1 / 2 = 2 h 2 \le\frac{\lvert h\rvert^2}{1/2}=2h^2 ≤ 1/2 ∣ h ∣ 2 = 2 h 2 。
合起来:
∣ E ( h ) − 1 − h ∣ ≤ 2 h 2 . \lvert E(h)-1-h\rvert\le2h^2. ∣ E ( h ) − 1 − h ∣ ≤ 2 h 2 .
这个估计说明两件事。
第一,E E E 处处连续。由三角不等式,∣ E ( h ) − 1 ∣ ≤ ∣ E ( h ) − 1 − h ∣ + ∣ h ∣ ≤ 2 h 2 + ∣ h ∣ → 0 \lvert E(h)-1\rvert\le\lvert E(h)-1-h\rvert+\lvert h\rvert\le2h^2+\lvert h\rvert\to0 ∣ E ( h ) − 1 ∣ ≤ ∣ E ( h ) − 1 − h ∣ + ∣ h ∣ ≤ 2 h 2 + ∣ h ∣ → 0 ,所以 h → 0 h\to0 h → 0 时 E ( h ) → 1 E(h)\to1 E ( h ) → 1 。在任意一点 x x x ,函数值的变化 E ( x + h ) − E ( x ) = E ( x ) E ( h ) − E ( x ) = E ( x ) [ E ( h ) − 1 ] E(x+h)-E(x)=E(x)E(h)-E(x)=E(x)[E(h)-1] E ( x + h ) − E ( x ) = E ( x ) E ( h ) − E ( x ) = E ( x ) [ E ( h ) − 1 ] ;E ( x ) E(x) E ( x ) 是固定的数,E ( h ) − 1 → 0 E(h)-1\to0 E ( h ) − 1 → 0 ,所以变化趋于 0 0 0 ,即 E ( x + h ) → E ( x ) E(x+h)\to E(x) E ( x + h ) → E ( x ) 。这就是 E E E 在 x x x 处连续。
第二,通分后用上面的估计:
∣ E ( h ) − 1 h − 1 ∣ = ∣ E ( h ) − 1 − h ∣ ∣ h ∣ ≤ 2 h 2 ∣ h ∣ = 2 ∣ h ∣ → 0 , \left\lvert\frac{E(h)-1}{h}-1\right\rvert=\frac{\lvert E(h)-1-h\rvert}{\lvert h\rvert}\le\frac{2h^2}{\lvert h\rvert}=2\lvert h\rvert\to0, h E ( h ) − 1 − 1 = ∣ h ∣ ∣ E ( h ) − 1 − h ∣ ≤ ∣ h ∣ 2 h 2 = 2 ∣ h ∣ → 0 ,
即 E ( h ) − 1 h → 1 \frac{E(h)-1}{h}\to1 h E ( h ) − 1 → 1 。第四节会看到,这正说明 e x e^x e x 的导数是它自己。
对数。 要说明每个正数 y 0 y_0 y 0 恰好是某一个 E ( x ) E(x) E ( x ) 。
存在:x → + ∞ x\to+\infty x → + ∞ 时 E ( x ) ≥ 1 + x → + ∞ E(x)\ge1+x\to+\infty E ( x ) ≥ 1 + x → + ∞ (x > 0 x>0 x > 0 时级数各项为正,只保留前两项);x → − ∞ x\to-\infty x → − ∞ 时 E ( x ) = 1 E ( − x ) → 0 E(x)=\frac1{E(-x)}\to0 E ( x ) = E ( − x ) 1 → 0 。所以能找到一个很负的 x 1 x_1 x 1 使 E ( x 1 ) < y 0 E(x_1)<y_0 E ( x 1 ) < y 0 ,一个很大的 x 2 x_2 x 2 使 E ( x 2 ) > y 0 E(x_2)>y_0 E ( x 2 ) > y 0 。在闭区间 [ x 1 , x 2 ] [x_1,x_2] [ x 1 , x 2 ] 上,E E E 连续,y 0 y_0 y 0 介于两端的值之间,由介值定理(“开始之前”),有一点 c c c 使 E ( c ) = y 0 E(c)=y_0 E ( c ) = y 0 。
只有一个:E E E 严格递增,不同的 x x x 给出不同的函数值。
所以 E E E 有反函数,定义在全体正数上,这就是 ln \ln ln 。(反函数也是连续的:严格单调的连续函数,它的反函数也连续。)
一般的底数 a > 0 a>0 a > 0 ,定义 a x = e x ln a a^x=e^{x\ln a} a x = e x l n a 。它和普通的乘方一致:x = n x=n x = n 是正整数时,e n ln a = ( e ln a ) n = a n e^{n\ln a}=\left(e^{\ln a}\right)^n=a^n e n l n a = ( e l n a ) n = a n (用了 e ln a = a e^{\ln a}=a e l n a = a );x = p q x=\frac pq x = q p 时,( e p q ln a ) q = e p ln a = a p \left(e^{\frac pq\ln a}\right)^q=e^{p\ln a}=a^p ( e q p l n a ) q = e p l n a = a p ,开 q q q 次方得 a p / q a^{p/q} a p / q 。对 2 2 2^{\sqrt2} 2 2 这样的无理数次方,这个定义给出了意义:2 2 = e 2 ln 2 2^{\sqrt2}=e^{\sqrt2\ln2} 2 2 = e 2 l n 2 。
它和复利极限是同一个 e e e 。 令 h = ln ( 1 + t ) h=\ln(1+t) h = ln ( 1 + t ) ,两边套上 E E E :E ( h ) = 1 + t E(h)=1+t E ( h ) = 1 + t ,即 t = E ( h ) − 1 t=E(h)-1 t = E ( h ) − 1 。ln \ln ln 连续,所以 t → 0 t\to0 t → 0 时 h → ln 1 = 0 h\to\ln1=0 h → ln 1 = 0 。于是
ln ( 1 + t ) t = h E ( h ) − 1 = 1 E ( h ) − 1 h → 1 1 = 1. \frac{\ln(1+t)}{t}=\frac{h}{E(h)-1}=\frac1{\dfrac{E(h)-1}{h}}\to\frac11=1. t ln ( 1 + t ) = E ( h ) − 1 h = h E ( h ) − 1 1 → 1 1 = 1.
(分母就是上面“变化率”里证明了趋于 1 1 1 的式子。)取 t = 1 n t=\frac1n t = n 1 ,除以 1 n \frac1n n 1 就是乘 n n n :n ln ( 1 + 1 n ) → 1 n\ln\left(1+\frac1n\right)\to1 n ln ( 1 + n 1 ) → 1 ,再用 n ln A = ln A n n\ln A=\ln A^n n ln A = ln A n ,就是 ln [ ( 1 + 1 n ) n ] → 1 \ln\left[\left(1+\frac1n\right)^n\right]\to1 ln [ ( 1 + n 1 ) n ] → 1 。E E E 是连续函数,对两边用 E E E :E ( ln [ ( 1 + 1 n ) n ] ) → E ( 1 ) E\left(\ln\left[\left(1+\frac1n\right)^n\right]\right)\to E(1) E ( ln [ ( 1 + n 1 ) n ] ) → E ( 1 ) 。E E E 和 ln \ln ln 互为反函数,E ( ln A ) = A E(\ln A)=A E ( ln A ) = A ,左边就是 ( 1 + 1 n ) n \left(1+\frac1n\right)^n ( 1 + n 1 ) n 。所以 ( 1 + 1 n ) n → E ( 1 ) = e \left(1+\frac1n\right)^n\to E(1)=e ( 1 + n 1 ) n → E ( 1 ) = e 。级数定义的 e e e 和复利极限定义的 e e e 是同一个数。
说明
第二篇还会给出另一种定义方式:先用面积定义 ln x = ∫ 1 x d t t \ln x=\int_1^x\frac{dt}t ln x = ∫ 1 x t d t ,再把 e x e^x e x 定义为它的反函数。两条路线得到的是同一对函数。
④ 底数和指数都在变化时,取对数# 若 y = x x y=x^x y = x x ,x > 0 x>0 x > 0 ,两边取对数:
ln y = x ln x . \ln y=x\ln x. ln y = x ln x .
复杂的幂变成了一个乘积。学完求导规则以后,两边求导就能处理(第四节例 5);求极限时,先求 ln y \ln y ln y 的极限,再用 y = e ln y y=e^{\ln y} y = e l n y 还原。
若求 y = [ 1 + u ( x ) ] v ( x ) y=\left[1+u(x)\right]^{v(x)} y = [ 1 + u ( x ) ] v ( x ) 的极限,也常常先取对数,用 ln a r = r ln a \ln a^r=r\ln a ln a r = r ln a 把指数挪到前面:
ln y = ln [ 1 + u ( x ) ] v ( x ) = v ( x ) ln [ 1 + u ( x ) ] . \ln y=\ln\left[1+u(x)\right]^{v(x)}=v(x)\ln\left[1+u(x)\right]. ln y = ln [ 1 + u ( x ) ] v ( x ) = v ( x ) ln [ 1 + u ( x ) ] .
把幂的问题转成乘积的极限,通常更容易看清楚。如果算出 ln y → A \ln y\to A ln y → A ,怎样回到 y y y ?e x e^x e x 和 ln x \ln x ln x 互为反函数,y = e ln y y=e^{\ln y} y = e l n y ;e x e^x e x 是连续函数,极限可以代进指数里,所以 y = e ln y → e A y=e^{\ln y}\to e^A y = e l n y → e A 。
例 求 lim n → ∞ ( 1 + 2 n ) n \lim\limits_{n\to\infty}\left(1+\frac2n\right)^n n → ∞ lim ( 1 + n 2 ) n 。设 y = ( 1 + 2 n ) n y=\left(1+\frac2n\right)^n y = ( 1 + n 2 ) n ,ln y = n ln ( 1 + 2 n ) \ln y=n\ln\left(1+\frac2n\right) ln y = n ln ( 1 + n 2 ) 。令 m = n 2 m=\frac n2 m = 2 n ,则 2 n = 1 m \frac2n=\frac1m n 2 = m 1 ,n = 2 m n=2m n = 2 m :
ln y = 2 m ln ( 1 + 1 m ) = 2 ln [ ( 1 + 1 m ) m ] . \ln y=2m\ln\left(1+\frac1m\right)=2\ln\left[\left(1+\frac1m\right)^m\right]. ln y = 2 m ln ( 1 + m 1 ) = 2 ln [ ( 1 + m 1 ) m ] .
(第二个等号用 m ln A = ln A m m\ln A=\ln A^m m ln A = ln A m 把 m m m 挪回指数上。)n → ∞ n\to\infty n → ∞ 时 m → ∞ m\to\infty m → ∞ ,方括号里趋于 e e e (e e e 的定义)。ln \ln ln 连续,所以 ln y → 2 ln e = 2 \ln y\to2\ln e=2 ln y → 2 ln e = 2 。最后用上面说的办法还原:y = e ln y → e 2 y=e^{\ln y}\to e^2 y = e l n y → e 2 。这类“1 ∞ 1^\infty 1 ∞ 型”的极限,第三节会给出更一般的办法。
⑤ 反三角函数不是倒数# sin x \sin x sin x 不是一一对应的:sin 0 = sin π = 0 \sin0=\sin\pi=0 sin 0 = sin π = 0 。所以要先限制范围,只在 [ − π 2 , π 2 ] \left[-\frac\pi2,\frac\pi2\right] [ − 2 π , 2 π ] 上看 sin x \sin x sin x 。它在这一段上从 − 1 -1 − 1 单调增加到 1 1 1 ,每个值恰好取一次。于是:
arcsin x \arcsin x arcsin x :[ − π 2 , π 2 ] \left[-\frac\pi2,\frac\pi2\right] [ − 2 π , 2 π ] 中正弦值等于 x x x 的那个角,− 1 ≤ x ≤ 1 -1\le x\le1 − 1 ≤ x ≤ 1 ;
arccos x \arccos x arccos x :[ 0 , π ] [0,\pi] [ 0 , π ] 中余弦值等于 x x x 的那个角,− 1 ≤ x ≤ 1 -1\le x\le1 − 1 ≤ x ≤ 1 ;
arctan x \arctan x arctan x :( − π 2 , π 2 ) \left(-\frac\pi2,\frac\pi2\right) ( − 2 π , 2 π ) 中正切值等于 x x x 的那个角,x x x 可取任意实数。
范围为什么这样选:每个函数都要选一段单调 、并且能取遍所有函数值的区间。cos x \cos x cos x 在 [ − π 2 , π 2 ] \left[-\frac\pi2,\frac\pi2\right] [ − 2 π , 2 π ] 上不单调(cos \cos cos 是偶函数,cos ( − π 3 ) = cos π 3 \cos\left(-\frac\pi3\right)=\cos\frac\pi3 cos ( − 3 π ) = cos 3 π ),在 [ 0 , π ] [0,\pi] [ 0 , π ] 上从 1 1 1 单调减少到 − 1 -1 − 1 ,所以选 [ 0 , π ] [0,\pi] [ 0 , π ] 。tan x \tan x tan x 在 ± π 2 \pm\frac\pi2 ± 2 π 处没有定义,所以只能取开区间;在这个开区间上它从 − ∞ -\infty − ∞ 单调增加到 + ∞ +\infty + ∞ 。
比如 arcsin 1 2 = π 6 \arcsin\frac12=\frac\pi6 arcsin 2 1 = 6 π ,arctan 1 = π 4 \arctan1=\frac\pi4 arctan 1 = 4 π ,arccos 0 = π 2 \arccos0=\frac\pi2 arccos 0 = 2 π 。函数值是负数时,先找对应的正数的角,再用对称性搬到规定范围里:
arcsin \arcsin arcsin :sin \sin sin 是奇函数,sin ( − θ ) = − sin θ \sin(-\theta)=-\sin\theta sin ( − θ ) = − sin θ ,所以直接加负号。比如正数 3 2 \frac{\sqrt3}2 2 3 对应 π 3 \frac\pi3 3 π ,arcsin ( − 3 2 ) = − π 3 \arcsin\left(-\frac{\sqrt3}2\right)=-\frac\pi3 arcsin ( − 2 3 ) = − 3 π ,它在 [ − π 2 , π 2 ] \left[-\frac\pi2,\frac\pi2\right] [ − 2 π , 2 π ] 内。arctan \arctan arctan 也一样,比如 arctan ( − 1 ) = − π 4 \arctan(-1)=-\frac\pi4 arctan ( − 1 ) = − 4 π 。
arccos \arccos arccos :cos \cos cos 是偶函数,加负号不改变余弦值;而且 arccos \arccos arccos 的范围 [ 0 , π ] [0,\pi] [ 0 , π ] 里没有负角。要用 cos ( π − θ ) = − cos θ \cos(\pi-\theta)=-\cos\theta cos ( π − θ ) = − cos θ :正数 2 2 \frac{\sqrt2}2 2 2 对应 π 4 \frac\pi4 4 π ,所以 arccos ( − 2 2 ) = π − π 4 = 3 π 4 \arccos\left(-\frac{\sqrt2}2\right)=\pi-\frac\pi4=\frac{3\pi}4 arccos ( − 2 2 ) = π − 4 π = 4 3 π ,它在 [ 0 , π ] [0,\pi] [ 0 , π ] 内。
易错 arcsin ( sin x ) \arcsin(\sin x) arcsin ( sin x ) 不一定等于 x x x
sin ( arcsin x ) = x \sin(\arcsin x)=x sin ( arcsin x ) = x 总是成立(− 1 ≤ x ≤ 1 -1\le x\le1 − 1 ≤ x ≤ 1 ):先找角、再取正弦,回到原来的数。反过来,arcsin ( sin x ) = x \arcsin(\sin x)=x arcsin ( sin x ) = x 只在 x ∈ [ − π 2 , π 2 ] x\in\left[-\frac\pi2,\frac\pi2\right] x ∈ [ − 2 π , 2 π ] 时成立,因为 arcsin \arcsin arcsin 的结果一定落在这个范围里。x x x 不在范围内时,要先算出 sin x \sin x sin x ,再在 [ − π 2 , π 2 ] \left[-\frac\pi2,\frac\pi2\right] [ − 2 π , 2 π ] 中找正弦等于它的角。比如 arcsin ( sin 2 π 3 ) \arcsin\left(\sin\frac{2\pi}3\right) arcsin ( sin 3 2 π ) :2 π 3 \frac{2\pi}3 3 2 π 不在范围里;sin 2 π 3 = 3 2 \sin\frac{2\pi}3=\frac{\sqrt3}2 sin 3 2 π = 2 3 ;范围里正弦等于 3 2 \frac{\sqrt3}2 2 3 的角是 π 3 \frac\pi3 3 π ,所以结果是 π 3 \frac\pi3 3 π ,不是 2 π 3 \frac{2\pi}3 3 2 π 。arccos \arccos arccos 、arctan \arctan arctan 同理,只是范围分别换成 [ 0 , π ] [0,\pi] [ 0 , π ] 和 ( − π 2 , π 2 ) \left(-\frac\pi2,\frac\pi2\right) ( − 2 π , 2 π ) 。
所以 arctan x \arctan x arctan x 表示“正切值等于 x x x 、并且落在规定范围内的那个角”,不是 1 tan x \frac1{\tan x} t a n x 1 (那是 cot x \cot x cot x )。arcsin x \arcsin x arcsin x 也不是 1 sin x \frac1{\sin x} s i n x 1 。
很多人记得“某个 tan \tan tan 和 1 1 + x 2 \frac1{1+x^2} 1 + x 2 1 有关”,准确的关系是:arctan x \arctan x arctan x 的导数等于 1 1 + x 2 \frac1{1+x^2} 1 + x 2 1 。第四节会推导它;第二篇讲积分时,会从这里得到反正切的积分公式。
试一试 练习 1.5
用诱导公式求 sin 2 π 3 \sin\frac{2\pi}3 sin 3 2 π 、cos 7 π 6 \cos\frac{7\pi}6 cos 6 7 π 、tan ( − π 3 ) \tan\left(-\frac\pi3\right) tan ( − 3 π ) ,并化简 sin ( 3 π 2 − x ) \sin\left(\frac{3\pi}2-x\right) sin ( 2 3 π − x ) 。
看详解
试一试 练习 1.6
证明 ( sin x − cos x ) 2 = 1 − sin 2 x (\sin x-\cos x)^2=1-\sin2x ( sin x − cos x ) 2 = 1 − sin 2 x ;再用辅助角公式把 sin x − 3 cos x \sin x-\sqrt3\cos x sin x − 3 cos x 写成一个正弦,求它的最大值,以及取到最大值的 x x x 。
看详解
试一试 练习 1.8
求 arcsin ( − 1 2 ) \arcsin\left(-\frac12\right) arcsin ( − 2 1 ) 、arccos ( − 1 2 ) \arccos\left(-\frac12\right) arccos ( − 2 1 ) 、arctan 3 \arctan\sqrt3 arctan 3 ,并说明为什么 arcsin ( sin 5 π 6 ) = π 6 \arcsin\left(\sin\frac{5\pi}6\right)=\frac\pi6 arcsin ( sin 6 5 π ) = 6 π 而不是 5 π 6 \frac{5\pi}6 6 5 π 。
看详解
三、求极限:先看属于哪一种未定式# 看到一道极限题,先尝试直接代入。函数在这一点连续、分母不为 0 0 0 ,代入就结束了。
不能直接结束时,再看卡在哪里。代入以后看不出结果的形式叫未定式 ,常见的有七种:
0 0 , ∞ ∞ , ∞ − ∞ , 0 ⋅ ∞ , 1 ∞ , 0 0 , ∞ 0 . \frac00,\quad\frac\infty\infty,\quad\infty-\infty,\quad0\cdot\infty,\quad1^\infty,\quad0^0,\quad\infty^0. 0 0 , ∞ ∞ , ∞ − ∞ , 0 ⋅ ∞ , 1 ∞ , 0 0 , ∞ 0 .
下面的 ①~④ 和 ⑥ 依次讲前五种。0 0 0^0 0 0 和 ∞ 0 \infty^0 ∞ 0 也是底数、指数都在变的幂,处理办法和 1 ∞ 1^\infty 1 ∞ 一样:设 y = u v y=u^v y = u v ,取对数,ln y = v ln u \ln y=v\ln u ln y = v ln u 。1 ∞ 1^\infty 1 ∞ 型时 ln u → ln 1 = 0 \ln u\to\ln1=0 ln u → ln 1 = 0 、v → ∞ v\to\infty v → ∞ ;0 0 0^0 0 0 型时 ln u → − ∞ \ln u\to-\infty ln u → − ∞ 、v → 0 v\to0 v → 0 ;∞ 0 \infty^0 ∞ 0 型时 ln u → + ∞ \ln u\to+\infty ln u → + ∞ 、v → 0 v\to0 v → 0 。三种都变成 0 ⋅ ∞ 0\cdot\infty 0 ⋅ ∞ 型。求出 ln y \ln y ln y 的极限 A A A 以后,y = e ln y → e A y=e^{\ln y}\to e^A y = e l n y → e A (第六节练习 1.20 的 x x x^x x x 就是 0 0 0^0 0 0 型)。另外,⑤ 讲的振荡、⑦ 讲的递推数列不属于这七种形式,但也是求极限时常见的两类情况,放在一起讲。
它们叫“未定”,是因为同样的形式可以对应完全不同的结果。比如 x → 0 + x\to0^+ x → 0 + 时,x x → 1 \frac{x}{x}\to1 x x → 1 ,x 2 x → 0 \frac{x^2}{x}\to0 x x 2 → 0 ,x x 2 → + ∞ \frac{x}{x^2}\to+\infty x 2 x → + ∞ ,三个都是 0 0 \frac00 0 0 型。(第三个如果改成双侧 x → 0 x\to0 x → 0 ,左边趋于 − ∞ -\infty − ∞ 、右边趋于 + ∞ +\infty + ∞ ,连“趋于哪个无穷”都说不上。)
前置知识 无穷小与无穷大
在自变量的某个变化过程中(比如 x → 0 x\to0 x → 0 ),极限为 0 0 0 的函数叫这个过程中的无穷小 ,比如 x → 0 x\to0 x → 0 时的 x x x 、x 2 x^2 x 2 、sin x \sin x sin x 。像 0.00001 0.00001 0.00001 这样固定的数,不管多小,都不是无穷小,因为它不会继续变小。说无穷小时,要连同变化过程一起说:x x x 在 x → 0 x\to0 x → 0 时是无穷小,在 x → 1 x\to1 x → 1 时就不是。绝对值无限增大的函数叫无穷大 。
两个基本事实:
无穷小乘一个有界 的量,仍是无穷小。设 α → 0 \alpha\to0 α → 0 ,∣ u ∣ ≤ M \lvert u\rvert\le M ∣ u ∣ ≤ M (有界的定义见“开始之前”)。那么 ∣ α u ∣ = ∣ α ∣ ⋅ ∣ u ∣ ≤ M ∣ α ∣ \lvert\alpha u\rvert=\lvert\alpha\rvert\cdot\lvert u\rvert\le M\lvert\alpha\rvert ∣ α u ∣ = ∣ α ∣ ⋅ ∣ u ∣ ≤ M ∣ α ∣ ,即 − M ∣ α ∣ ≤ α u ≤ M ∣ α ∣ -M\lvert\alpha\rvert\le\alpha u\le M\lvert\alpha\rvert − M ∣ α ∣ ≤ α u ≤ M ∣ α ∣ 。两端都趋于 0 0 0 ,夹在中间的 α u \alpha u α u 也趋于 0 0 0 (这叫夹逼,下面⑤会正式讲)。
无穷大的倒数是无穷小。
① 0 0 \frac00 0 0 型:分子分母同时趋于 0 0 0 # 这只说明还要比较它们趋于 0 0 0 的快慢,并不表示结果是 0 0 0 、1 1 1 或者不存在。
最先想:能不能因式分解、通分、乘共轭?第一节已经算过例子。之后还有等价无穷小、洛必达、泰勒三种工具,第六、七节再讲。
② ∞ ∞ \frac\infty\infty ∞ ∞ 型:分子分母的绝对值都无限增大# 如果是两个多项式相除(叫有理分式 ),先提最高次项。设分子最高次项是 a m x m a_mx^m a m x m ,分母最高次项是 b n x n b_nx^n b n x n ,x → ∞ x\to\infty x → ∞ 时:
情形
结果
例子
m = n m=n m = n
最高次系数之比 a m b n \frac{a_m}{b_n} b n a m
3 x 2 + x 2 x 2 − 5 → 3 2 \dfrac{3x^2+x}{2x^2-5}\to\dfrac32 2 x 2 − 5 3 x 2 + x → 2 3
m < n m<n m < n
0 0 0
x + 1 x 2 → 0 \dfrac{x+1}{x^2}\to0 x 2 x + 1 → 0
m > n m>n m > n
趋于无穷,正负要看系数符号和 x x x 的方向
x 3 x 2 + 1 \dfrac{x^3}{x^2+1} x 2 + 1 x 3 :x → + ∞ x\to+\infty x → + ∞ 时 → + ∞ \to+\infty → + ∞ ,x → − ∞ x\to-\infty x → − ∞ 时 → − ∞ \to-\infty → − ∞
这张表就是“分子分母同除以分母的最高次 x n x^n x n ”的结果。除完以后,分母变成 b n b_n b n 加上一些带 1 x \frac1x x 1 某次方的项,趋于 b n ≠ 0 b_n\ne0 b n = 0 ;结果由分子决定。三个例子分别是:
m = n m=n m = n :3 x 2 + x 2 x 2 − 5 = 3 + 1 x 2 − 5 x 2 → 3 + 0 2 − 0 = 3 2 \frac{3x^2+x}{2x^2-5}=\frac{3+\frac1x}{2-\frac5{x^2}}\to\frac{3+0}{2-0}=\frac32 2 x 2 − 5 3 x 2 + x = 2 − x 2 5 3 + x 1 → 2 − 0 3 + 0 = 2 3 。
m < n m<n m < n :x + 1 x 2 = 1 x + 1 x 2 1 → 0 \frac{x+1}{x^2}=\frac{\frac1x+\frac1{x^2}}{1}\to0 x 2 x + 1 = 1 x 1 + x 2 1 → 0 ,分子的每一项都带着 1 x \frac1x x 1 的某次方。
m > n m>n m > n :x 3 x 2 + 1 = x 1 + 1 x 2 \frac{x^3}{x^2+1}=\frac{x}{1+\frac1{x^2}} x 2 + 1 x 3 = 1 + x 2 1 x ,分母趋于 1 1 1 ,分子 x x x 在 x → + ∞ x\to+\infty x → + ∞ 时趋于 + ∞ +\infty + ∞ ,在 x → − ∞ x\to-\infty x → − ∞ 时趋于 − ∞ -\infty − ∞ 。
③ ∞ − ∞ \infty-\infty ∞ − ∞ 型:两项都很大,却在相减# 例 求 x → + ∞ x\to+\infty x → + ∞ 时 x 2 + x − x \sqrt{x^2+x}-x x 2 + x − x 的极限。
只说“两项都趋于无穷”得不出答案:两个大数相减,结果可大可小。用共轭,把它看成分母为 1 1 1 的分式,分子分母同乘 x 2 + x + x \sqrt{x^2+x}+x x 2 + x + x :
x 2 + x − x = ( x 2 + x − x ) ( x 2 + x + x ) x 2 + x + x = ( x 2 + x ) − x 2 x 2 + x + x = x x 2 + x + x . \sqrt{x^2+x}-x=\frac{(\sqrt{x^2+x}-x)(\sqrt{x^2+x}+x)}{\sqrt{x^2+x}+x}=\frac{(x^2+x)-x^2}{\sqrt{x^2+x}+x}=\frac{x}{\sqrt{x^2+x}+x}. x 2 + x − x = x 2 + x + x ( x 2 + x − x ) ( x 2 + x + x ) = x 2 + x + x ( x 2 + x ) − x 2 = x 2 + x + x x .
现在是 ∞ ∞ \frac\infty\infty ∞ ∞ 型,分子分母同除以 x x x 。分母里的根号先从里面提出 x 2 x^2 x 2 :x 2 + x = x 2 ( 1 + 1 x ) = x 2 1 + 1 x = ∣ x ∣ 1 + 1 x \sqrt{x^2+x}=\sqrt{x^2\left(1+\frac1x\right)}=\sqrt{x^2}\sqrt{1+\frac1x}=\lvert x\rvert\sqrt{1+\frac1x} x 2 + x = x 2 ( 1 + x 1 ) = x 2 1 + x 1 = ∣ x ∣ 1 + x 1 ;x → + ∞ x\to+\infty x → + ∞ ,x > 0 x>0 x > 0 ,所以 ∣ x ∣ = x \lvert x\rvert=x ∣ x ∣ = x 。于是分母除以 x x x 是 1 + 1 x + 1 \sqrt{1+\frac1x}+1 1 + x 1 + 1 ,分子除以 x x x 是 1 1 1 :
x x 2 + x + x = 1 1 + 1 x + 1 → 1 1 + 1 = 1 2 . \frac{x}{\sqrt{x^2+x}+x}=\frac{1}{\sqrt{1+\frac1x}+1}\to\frac1{1+1}=\frac12. x 2 + x + x x = 1 + x 1 + 1 1 → 1 + 1 1 = 2 1 .
为什么 为什么结果是 1 2 \frac12 2 1 ,而不是 0 0 0 ?
x 2 + x \sqrt{x^2+x} x 2 + x 确实和 x x x 很接近,但更准确地说,它大约是 x + 1 2 x+\frac12 x + 2 1 。检验一下:( x + 1 2 ) 2 = x 2 + x + 1 4 \left(x+\frac12\right)^2=x^2+x+\frac14 ( x + 2 1 ) 2 = x 2 + x + 4 1 ,只比 x 2 + x x^2+x x 2 + x 多一个常数 1 4 \frac14 4 1 。x x x 很大时,这个 1 4 \frac14 4 1 相对 x 2 + x x^2+x x 2 + x 可以忽略,所以 x 2 + x ≈ ( x + 1 2 ) 2 = x + 1 2 \sqrt{x^2+x}\approx\sqrt{\left(x+\frac12\right)^2}=x+\frac12 x 2 + x ≈ ( x + 2 1 ) 2 = x + 2 1 ,而 x 2 + x − x ≈ ( x + 1 2 ) − x = 1 2 \sqrt{x^2+x}-x\approx\left(x+\frac12\right)-x=\frac12 x 2 + x − x ≈ ( x + 2 1 ) − x = 2 1 。共轭把这个“差了多少”精确地算了出来。
④ 0 ⋅ ∞ 0\cdot\infty 0 ⋅ ∞ 型:改写成商# 例如 x → 0 + x\to0^+ x → 0 + 时的 x ln x x\ln x x ln x :x → 0 x\to0 x → 0 ,而 ln x → − ∞ \ln x\to-\infty ln x → − ∞ 。可以写成
x ln x = ln x 1 / x , x\ln x=\frac{\ln x}{1/x}, x ln x = 1/ x ln x ,
变成 ∞ ∞ \frac\infty\infty ∞ ∞ 型。
把乘积改写成商的办法是:把其中一个因子“翻到分母上”,A ⋅ B = A 1 / B A\cdot B=\frac{A}{1/B} A ⋅ B = 1/ B A 。翻哪一个?两种都可以:把 x x x 翻下去,x ln x = ln x 1 / x x\ln x=\frac{\ln x}{1/x} x ln x = 1/ x l n x ,是 ∞ ∞ \frac\infty\infty ∞ ∞ 型;把 ln x \ln x ln x 翻下去,x ln x = x 1 / ln x x\ln x=\frac{x}{1/\ln x} x ln x = 1/ l n x x ,是 0 0 \frac00 0 0 型。选翻过去以后式子更简单的那个:第一种的分母是简单的 1 x \frac1x x 1 ,第二种的分母是 1 ln x \frac1{\ln x} l n x 1 ,后面计算起来复杂得多。
改写只是第一步,它把问题变成了 ∞ ∞ \frac\infty\infty ∞ ∞ 型,还没有算出结果。这个例子要等到第六节有了洛必达法则才能算完(答案是 0 0 0 ,第六节有完整的计算)。
⑤ 振荡:看能不能夹住# x → 0 x\to0 x → 0 时,sin 1 x \sin\frac1x sin x 1 一直振荡,没有极限:x x x 越靠近 0 0 0 ,1 x \frac1x x 1 越大,sin 1 x \sin\frac1x sin x 1 在 − 1 -1 − 1 和 1 1 1 之间来回得越来越快。
但 x 2 sin 1 x x^2\sin\frac1x x 2 sin x 1 不一样。因为 − 1 ≤ sin 1 x ≤ 1 -1\le\sin\frac1x\le1 − 1 ≤ sin x 1 ≤ 1 ,两边乘 x 2 x^2 x 2 (x 2 ≥ 0 x^2\ge0 x 2 ≥ 0 ,不等号方向不变):
− x 2 ≤ x 2 sin 1 x ≤ x 2 . -x^2\le x^2\sin\frac1x\le x^2. − x 2 ≤ x 2 sin x 1 ≤ x 2 .
两边都趋于 0 0 0 ,夹在中间的也只能趋于 0 0 0 。
前置知识 夹逼定理
如果在 a a a 附近(x ≠ a x\ne a x = a )始终有 g ( x ) ≤ f ( x ) ≤ h ( x ) g(x)\le f(x)\le h(x) g ( x ) ≤ f ( x ) ≤ h ( x ) ,而且 lim g ( x ) = lim h ( x ) = L \lim g(x)=\lim h(x)=L lim g ( x ) = lim h ( x ) = L ,那么 lim f ( x ) = L \lim f(x)=L lim f ( x ) = L 。
直观上:上下两堵“墙”往同一个点收拢,夹在中间的 f f f 无处可去。用 ε \varepsilon ε -δ \delta δ 的语言(“开始之前”的选读部分)说:任给 ε > 0 \varepsilon>0 ε > 0 。因为 g → L g\to L g → L ,有一个 δ 1 \delta_1 δ 1 ,0 < ∣ x − a ∣ < δ 1 0<\lvert x-a\rvert<\delta_1 0 < ∣ x − a ∣ < δ 1 时 L − ε < g ( x ) L-\varepsilon<g(x) L − ε < g ( x ) ;因为 h → L h\to L h → L ,有一个 δ 2 \delta_2 δ 2 ,0 < ∣ x − a ∣ < δ 2 0<\lvert x-a\rvert<\delta_2 0 < ∣ x − a ∣ < δ 2 时 h ( x ) < L + ε h(x)<L+\varepsilon h ( x ) < L + ε 。取两者中较小的 δ \delta δ ,两条同时成立,再加上 g ≤ f ≤ h g\le f\le h g ≤ f ≤ h :L − ε < g ( x ) ≤ f ( x ) ≤ h ( x ) < L + ε L-\varepsilon<g(x)\le f(x)\le h(x)<L+\varepsilon L − ε < g ( x ) ≤ f ( x ) ≤ h ( x ) < L + ε ,即 ∣ f ( x ) − L ∣ < ε \lvert f(x)-L\rvert<\varepsilon ∣ f ( x ) − L ∣ < ε 。
x y y = x2 y = −x2 y = x2 sin (1/x)
图 5:x² sin(1/x) 在 0 附近剧烈振荡,但始终夹在 ±x² 之间,被压向 0。
为什么 怎么想到夹逼?
振荡的部分虽然不老实,却始终被限制在 − 1 -1 − 1 和 1 1 1 之间;前面的 x 2 x^2 x 2 正在把振幅压向 0 0 0 。这正是上面说的“无穷小乘有界量还是无穷小”。
如果前面乘的是 x x x 而不是 x 2 x^2 x 2 ,x x x 可正可负,两边乘 x x x 时要分情况讨论不等号的方向:x > 0 x>0 x > 0 时得 − x ≤ x sin 1 x ≤ x -x\le x\sin\frac1x\le x − x ≤ x sin x 1 ≤ x ;x < 0 x<0 x < 0 时乘负数,不等号反向,得 x ≤ x sin 1 x ≤ − x x\le x\sin\frac1x\le-x x ≤ x sin x 1 ≤ − x 。更省事的办法是取绝对值:∣ x sin 1 x ∣ = ∣ x ∣ ∣ sin 1 x ∣ ≤ ∣ x ∣ \left\lvert x\sin\frac1x\right\rvert=\lvert x\rvert\left\lvert\sin\frac1x\right\rvert\le\lvert x\rvert x sin x 1 = ∣ x ∣ sin x 1 ≤ ∣ x ∣ 。∣ A ∣ ≤ B \lvert A\rvert\le B ∣ A ∣ ≤ B 就是 − B ≤ A ≤ B -B\le A\le B − B ≤ A ≤ B ,所以 − ∣ x ∣ ≤ x sin 1 x ≤ ∣ x ∣ -\lvert x\rvert\le x\sin\frac1x\le\lvert x\rvert − ∣ x ∣ ≤ x sin x 1 ≤ ∣ x ∣ ,两边都趋于 0 0 0 。或者直接用“无穷小乘有界量”。
说明 怎样严格说明 sin 1 x \sin\frac1x sin x 1 没有极限
函数极限和数列极限之间有一个联系(叫海涅定理 ):lim x → a f ( x ) = L \lim\limits_{x\to a}f(x)=L x → a lim f ( x ) = L 成立,当且仅当对每一个趋于 a a a 的数列 x n x_n x n (x n ≠ a x_n\ne a x n = a ),都有 f ( x n ) → L f(x_n)\to L f ( x n ) → L 。
直观上,极限是 L L L ,意思是 x x x 不管沿着哪一串点走向 a a a ,函数值都要走向同一个 L L L 。所以只要找到两串都趋于 a a a 的点,让函数值趋向不同的数,就能证明极限不存在。
怎么找?想让 sin 1 x \sin\frac1x sin x 1 的值固定不变:一串点上都是 0 0 0 ,另一串上都是 1 1 1 。下面的 n n n 取正整数 1 , 2 , 3 , … 1,2,3,\dots 1 , 2 , 3 , … ,n → ∞ n\to\infty n → ∞ 。
sin θ = 0 \sin\theta=0 sin θ = 0 在 θ = n π \theta=n\pi θ = nπ 时成立。要 1 x = n π \frac1x=n\pi x 1 = nπ ,就取 x n = 1 n π x_n=\frac1{n\pi} x n = nπ 1 :1 π ≈ 0.318 \frac1\pi\approx0.318 π 1 ≈ 0.318 ,1 2 π ≈ 0.159 \frac1{2\pi}\approx0.159 2 π 1 ≈ 0.159 ,1 3 π ≈ 0.106 \frac1{3\pi}\approx0.106 3 π 1 ≈ 0.106 ……趋于 0 0 0 ,而 sin 1 x n = sin n π = 0 \sin\frac1{x_n}=\sin n\pi=0 sin x n 1 = sin nπ = 0 。
sin θ = 1 \sin\theta=1 sin θ = 1 在 θ = 2 n π + π 2 \theta=2n\pi+\frac\pi2 θ = 2 nπ + 2 π 时成立。取 y n = 1 2 n π + π 2 y_n=\frac{1}{2n\pi+\frac\pi2} y n = 2 nπ + 2 π 1 ,也趋于 0 0 0 ,而 sin 1 y n = sin ( 2 n π + π 2 ) = 1 \sin\frac1{y_n}=\sin\left(2n\pi+\frac\pi2\right)=1 sin y n 1 = sin ( 2 nπ + 2 π ) = 1 。
两串点都趋于 0 0 0 ,函数值却分别一直是 0 0 0 和一直是 1 1 1 。所以 lim x → 0 sin 1 x \lim\limits_{x\to0}\sin\frac1x x → 0 lim sin x 1 不存在。用 ε \varepsilon ε -δ \delta δ 的话说:取 ε 0 = 1 2 \varepsilon_0=\frac12 ε 0 = 2 1 ,不管 δ \delta δ 多小,范围里既有函数值为 0 0 0 的点,又有函数值为 1 1 1 的点,它们不可能都离同一个 L L L 小于 1 2 \frac12 2 1 。
夹逼的一个重要应用:lim x → 0 sin x x = 1 \lim\limits_{x\to0}\dfrac{\sin x}{x}=1 x → 0 lim x sin x = 1 。
这个极限是三角函数求导的基础。先看 0 < x < π 2 0<x<\frac\pi2 0 < x < 2 π 。在单位圆中(图 6)取这样几个点:圆心 O O O ,A = ( 1 , 0 ) A=(1,0) A = ( 1 , 0 ) ,B = ( cos x , sin x ) B=(\cos x,\sin x) B = ( cos x , sin x ) ,即从 O A OA O A 转过角 x x x 到达的圆上的点。过 A A A 作圆的切线(垂直于 O A OA O A 的竖直线 x = 1 x=1 x = 1 ),和射线 O B OB O B 的延长线交于 T T T 。T T T 在圆外,三角形 O A T OAT O A T 在 A A A 处是直角,tan x = A T O A = A T \tan x=\frac{AT}{OA}=AT tan x = O A A T = A T ,所以 A T = tan x AT=\tan x A T = tan x 。比较三块面积:
三角形 O A B OAB O A B :底 O A = 1 OA=1 O A = 1 ,高是 B B B 的纵坐标 sin x \sin x sin x ,面积 1 2 sin x \frac12\sin x 2 1 sin x ;
扇形 O A B OAB O A B :圆心角 x x x (弧度),占整个圆的 x 2 π \frac{x}{2\pi} 2 π x ,面积 x 2 π ⋅ π ⋅ 1 2 = x 2 \frac x{2\pi}\cdot\pi\cdot1^2=\frac x2 2 π x ⋅ π ⋅ 1 2 = 2 x ;
三角形 O A T OAT O A T :底 O A = 1 OA=1 O A = 1 ,高 A T = tan x AT=\tan x A T = tan x ,面积 1 2 tan x \frac12\tan x 2 1 tan x 。
O A B T x sin xtan x
图 6:三角形 OAB ⊂ 扇形 OAB ⊂ 三角形 OAT,所以 sin x < x < tan x。
三个图形一个套一个:三角形 O A B OAB O A B 的边 A B AB A B 是一条弦,在圆弧 A B AB A B 里面,所以三角形在扇形里;扇形的圆弧在切线 A T AT A T 和射线 O T OT O T 围成的三角形里面,所以扇形在三角形 O A T OAT O A T 里。面积依次变大,所以
1 2 sin x < 1 2 x < 1 2 tan x . \frac12\sin x<\frac12x<\frac12\tan x. 2 1 sin x < 2 1 x < 2 1 tan x .
各项乘 2 2 2 ,并把 tan x \tan x tan x 写成 sin x cos x \frac{\sin x}{\cos x} c o s x s i n x :
sin x < x < sin x cos x . \sin x<x<\frac{\sin x}{\cos x}. sin x < x < cos x sin x .
第一步,三项同时除以正数 sin x \sin x sin x (sin x cos x \frac{\sin x}{\cos x} c o s x s i n x 除以 sin x \sin x sin x 剩下 1 cos x \frac1{\cos x} c o s x 1 ):
1 < x sin x < 1 cos x . 1<\frac{x}{\sin x}<\frac1{\cos x}. 1 < sin x x < cos x 1 .
第二步,三个正数同时取倒数。取倒数会让大小关系反过来(比如 2 < 3 2<3 2 < 3 ,但 1 2 > 1 3 \frac12>\frac13 2 1 > 3 1 ):
1 > sin x x > cos x , 即 cos x < sin x x < 1. 1>\frac{\sin x}{x}>\cos x,\qquad\text{即}\quad\cos x<\frac{\sin x}{x}<1. 1 > x sin x > cos x , 即 cos x < x sin x < 1.
x → 0 + x\to0^+ x → 0 + 时 cos x → 1 \cos x\to1 cos x → 1 ,由夹逼定理,sin x x → 1 \frac{\sin x}x\to1 x s i n x → 1 。这是右极限。
左极限:x < 0 x<0 x < 0 时,令 t = − x > 0 t=-x>0 t = − x > 0 。sin \sin sin 是奇函数,sin x = sin ( − t ) = − sin t \sin x=\sin(-t)=-\sin t sin x = sin ( − t ) = − sin t ,所以 sin x x = − sin t − t = sin t t \frac{\sin x}{x}=\frac{-\sin t}{-t}=\frac{\sin t}{t} x s i n x = − t − s i n t = t s i n t 。x → 0 − x\to0^- x → 0 − 时 t → 0 + t\to0^+ t → 0 + ,由刚才的结论趋于 1 1 1 。左右极限都是 1 1 1 ,所以 lim x → 0 sin x x = 1 \lim\limits_{x\to0}\frac{\sin x}x=1 x → 0 lim x s i n x = 1 。
注意这个极限说的是 x → 0 x\to0 x → 0 。x → ∞ x\to\infty x → ∞ 时完全不同:sin x \sin x sin x 有界,1 x → 0 \frac1x\to0 x 1 → 0 ,sin x x \frac{\sin x}x x s i n x 是“无穷小乘有界量”,极限是 0 0 0 。
由此马上得到另一个常用的极限。
回顾
第二节:1 − cos x = 2 sin 2 x 2 1-\cos x=2\sin^2\frac x2 1 − cos x = 2 sin 2 2 x (由 cos 2 t = 1 − 2 sin 2 t \cos2t=1-2\sin^2t cos 2 t = 1 − 2 sin 2 t 取 t = x 2 t=\frac x2 t = 2 x 得到)。
求 lim x → 0 1 − cos x x 2 \lim\limits_{x\to0}\dfrac{1-\cos x}{x^2} x → 0 lim x 2 1 − cos x ,分三步。
第一步,把分子换掉:1 − cos x x 2 = 2 sin 2 x 2 x 2 \frac{1-\cos x}{x^2}=\frac{2\sin^2\frac x2}{x^2} x 2 1 − c o s x = x 2 2 s i n 2 2 x 。
第二步,凑出 sin u u \frac{\sin u}{u} u s i n u 的形状。分子里的角是 x 2 \frac x2 2 x ,所以分母也要凑出 ( x 2 ) 2 \left(\frac x2\right)^2 ( 2 x ) 2 。( x 2 ) 2 = x 2 4 \left(\frac x2\right)^2=\frac{x^2}4 ( 2 x ) 2 = 4 x 2 ,即 x 2 = 4 ( x 2 ) 2 x^2=4\left(\frac x2\right)^2 x 2 = 4 ( 2 x ) 2 :
2 sin 2 x 2 x 2 = 2 sin 2 x 2 4 ( x 2 ) 2 = 1 2 ( sin x 2 x 2 ) 2 . \frac{2\sin^2\frac x2}{x^2}=\frac{2\sin^2\frac x2}{4\left(\frac x2\right)^2}=\frac12\left(\frac{\sin\frac x2}{\frac x2}\right)^2. x 2 2 sin 2 2 x = 4 ( 2 x ) 2 2 sin 2 2 x = 2 1 ( 2 x sin 2 x ) 2 .
第三步,令 u = x 2 u=\frac x2 u = 2 x 。x → 0 x\to0 x → 0 时 u → 0 u\to0 u → 0 ,sin u u → 1 \frac{\sin u}u\to1 u s i n u → 1 ;平方的极限等于极限的平方(乘法法则),所以
lim x → 0 1 − cos x x 2 = 1 2 ⋅ 1 2 = 1 2 . \lim_{x\to0}\frac{1-\cos x}{x^2}=\frac12\cdot1^2=\frac12. x → 0 lim x 2 1 − cos x = 2 1 ⋅ 1 2 = 2 1 .
⑥ 1 ∞ 1^\infty 1 ∞ 型:底数趋于 1 1 1 ,指数趋于无穷#
回顾
第二节:e = lim n → ∞ ( 1 + 1 n ) n e=\lim\limits_{n\to\infty}\left(1+\frac1n\right)^n e = n → ∞ lim ( 1 + n 1 ) n 。选读部分还证明了 ln ( 1 + t ) t → 1 \dfrac{\ln(1+t)}{t}\to1 t ln ( 1 + t ) → 1 (t → 0 t\to0 t → 0 )。
e e e 的定义里 n n n 是正整数。换成连续变化的 x x x 也对,并且有一个等价的写法:
lim x → ∞ ( 1 + 1 x ) x = e , lim t → 0 ( 1 + t ) 1 / t = e . \lim_{x\to\infty}\left(1+\frac1x\right)^x=e,\qquad \lim_{t\to0}(1+t)^{1/t}=e. x → ∞ lim ( 1 + x 1 ) x = e , t → 0 lim ( 1 + t ) 1/ t = e .
不能只是把整数 n n n 换成实数 x x x 就说证完了。n n n 只取 1 , 2 , 3 , … 1,2,3,\dots 1 , 2 , 3 , … ,x x x 还会取中间的值;只在整数点上靠近一个数,不保证在所有实数上都靠近它。比如 sin ( 2 π n ) \sin(2\pi n) sin ( 2 π n ) 在每个整数 n n n 处都是 0 0 0 ,可 x → ∞ x\to\infty x → ∞ 时 sin ( 2 π x ) \sin(2\pi x) sin ( 2 π x ) 一直在摆动,没有极限。
理由在第二节的选读部分:在那里我们已经证明了 ln ( 1 + t ) t → 1 \frac{\ln(1+t)}{t}\to1 t l n ( 1 + t ) → 1 ,而且 t t t 从正负两侧趋于 0 0 0 都对。于是
( 1 + t ) 1 / t = e ln [ ( 1 + t ) 1 / t ] = e 1 t ln ( 1 + t ) = e ln ( 1 + t ) t → e 1 = e . (1+t)^{1/t}=e^{\ln\left[(1+t)^{1/t}\right]}=e^{\frac1t\ln(1+t)}=e^{\frac{\ln(1+t)}{t}}\to e^1=e. ( 1 + t ) 1/ t = e l n [ ( 1 + t ) 1/ t ] = e t 1 l n ( 1 + t ) = e t l n ( 1 + t ) → e 1 = e .
(第一个等号用 A = e ln A A=e^{\ln A} A = e l n A ,第二个用 ln A r = r ln A \ln A^r=r\ln A ln A r = r ln A ;最后一步,指数趋于 1 1 1 ,e x e^x e x 连续。)
再令 t = 1 x t=\frac1x t = x 1 ,( 1 + 1 x ) x = ( 1 + t ) 1 / t \left(1+\frac1x\right)^x=(1+t)^{1/t} ( 1 + x 1 ) x = ( 1 + t ) 1/ t 。x → + ∞ x\to+\infty x → + ∞ 时 t → 0 + t\to0^+ t → 0 + ,x → − ∞ x\to-\infty x → − ∞ 时 t → 0 − t\to0^- t → 0 − ,两侧都已经证明过,所以得到第一个式子。
例 lim x → ∞ ( 1 + 2 x ) x \lim\limits_{x\to\infty}\left(1+\frac2x\right)^x x → ∞ lim ( 1 + x 2 ) x 。底数里加的是 2 x \frac2x x 2 ,要凑成 ( 1 + 1 u ) u \left(1+\frac1u\right)^u ( 1 + u 1 ) u 的样子,就令 2 x = 1 u \frac2x=\frac1u x 2 = u 1 ,即 x = 2 u x=2u x = 2 u ,x → ∞ x\to\infty x → ∞ 时 u → ∞ u\to\infty u → ∞ 。再用 A 2 u = ( A u ) 2 A^{2u}=\left(A^u\right)^2 A 2 u = ( A u ) 2 :
( 1 + 2 x ) x = ( 1 + 1 u ) 2 u = [ ( 1 + 1 u ) u ] 2 → e 2 . \left(1+\frac2x\right)^x=\left(1+\frac1u\right)^{2u}=\left[\left(1+\frac1u\right)^u\right]^2\to e^2. ( 1 + x 2 ) x = ( 1 + u 1 ) 2 u = [ ( 1 + u 1 ) u ] 2 → e 2 .
(方括号里趋于 e e e ,平方的极限是极限的平方。)
1 ∞ 1^\infty 1 ∞ 也是未定式。底数趋于 1 1 1 ,而 1 1 1 的任何次方都是 1 1 1 ;指数趋于无穷,会把底数和 1 1 1 之间那一点点差距不断放大。结果取决于底数靠近 1 1 1 的速度和指数增长的速度。比如(x → + ∞ x\to+\infty x → + ∞ ):
( 1 + 1 x 2 ) x = [ ( 1 + 1 x 2 ) x 2 ] 1 / x \left(1+\frac1{x^2}\right)^x=\left[\left(1+\frac1{x^2}\right)^{x^2}\right]^{1/x} ( 1 + x 2 1 ) x = [ ( 1 + x 2 1 ) x 2 ] 1/ x 。方括号里趋于 e e e ,外面的指数 1 x → 0 \frac1x\to0 x 1 → 0 ,整体趋于 e 0 = 1 e^0=1 e 0 = 1 。底数靠近 1 1 1 太快,指数来不及把差距放大。
( 1 + 1 x ) x 2 = [ ( 1 + 1 x ) x ] x \left(1+\frac1x\right)^{x^2}=\left[\left(1+\frac1x\right)^x\right]^x ( 1 + x 1 ) x 2 = [ ( 1 + x 1 ) x ] x 。方括号里趋于 e > 1 e>1 e > 1 ,再自乘越来越多次,趋于 + ∞ +\infty + ∞ 。指数增长太快。
( 1 + 1 x ) x → e \left(1+\frac1x\right)^x\to e ( 1 + x 1 ) x → e :两者正好平衡。更一般的办法是第二节讲的取对数,第七节还会用泰勒公式再算一次。
⑦ 数列递推:先证明收敛,再求极限#
前置知识 数学归纳法与单调有界定理
数学归纳法 用来证明“对所有正整数 n n n 都成立”的命题,分两步:(1) 验证 n = 1 n=1 n = 1 成立;(2) 证明“如果第 n n n 个成立,那么第 n + 1 n+1 n + 1 个也成立”。两步合起来,就像推倒第一块多米诺骨牌,并且保证每一块倒下都会推倒下一块。
单调有界定理 :单调递增并且有上界的数列一定收敛;单调递减并且有下界的数列也一定收敛。直观上,一路往上走,但永远越不过某个天花板,就只能越来越挤向某个值。它的证明在“开始之前”的选读部分。
注意,上界不唯一:只要所有项都不超过 M M M ,M M M 就是一个上界,比 M M M 大的数也都是。证明收敛时,上界只需要粗略地找一个 ,不需要恰好等于极限。
例 a 1 = 1 a_1=1 a 1 = 1 ,a n + 1 = 2 + a n a_{n+1}=\sqrt{2+a_n} a n + 1 = 2 + a n ,求 lim n → ∞ a n \lim\limits_{n\to\infty}a_n n → ∞ lim a n 。
先算几项找感觉:a 1 = 1 a_1=1 a 1 = 1 ,a 2 = 3 ≈ 1.732 a_2=\sqrt3\approx1.732 a 2 = 3 ≈ 1.732 ,a 3 = 3.732 ≈ 1.932 a_3=\sqrt{3.732}\approx1.932 a 3 = 3.732 ≈ 1.932 ,a 4 ≈ 1.983 a_4\approx1.983 a 4 ≈ 1.983 。看起来在递增,并且往 2 2 2 靠。下面严格证明。
第一步:所有项都在 [ 1 , 2 ) [1,2) [ 1 , 2 ) 里。 用归纳法。
n = 1 n=1 n = 1 :a 1 = 1 a_1=1 a 1 = 1 ,在 [ 1 , 2 ) [1,2) [ 1 , 2 ) 里。
假设 1 ≤ a n < 2 1\le a_n<2 1 ≤ a n < 2 。各边加 2 2 2 ,3 ≤ 2 + a n < 4 3\le2+a_n<4 3 ≤ 2 + a n < 4 ;各边都是正数,开方不改变不等号方向,3 ≤ a n + 1 < 2 \sqrt3\le a_{n+1}<2 3 ≤ a n + 1 < 2 。而 3 ≈ 1.73 > 1 \sqrt3\approx1.73>1 3 ≈ 1.73 > 1 ,所以 a n + 1 a_{n+1} a n + 1 也在 [ 1 , 2 ) [1,2) [ 1 , 2 ) 里。
由数学归纳法,所有的 a n a_n a n 都在 [ 1 , 2 ) [1,2) [ 1 , 2 ) 里。
为什么偏偏证明“小于 2 2 2 ”?因为前面算的几项在往 2 2 2 靠。其实证明 a n < 3 a_n<3 a n < 3 或者 a n < 100 a_n<100 a n < 100 也能保证有上界(归纳法同样走得通),只是“小于 2 2 2 ”在下一步证明递增时正好用得上。
第二步:数列递增。 要证 a n + 1 > a n a_{n+1}>a_n a n + 1 > a n ,即 2 + a n > a n \sqrt{2+a_n}>a_n 2 + a n > a n 。两边都是正数,比较它们的平方就行:只要证 2 + a n > a n 2 2+a_n>a_n^2 2 + a n > a n 2 。把 a n a_n a n 简写成 a a a ,看两边的差:
( 2 + a ) − a 2 = − ( a 2 − a − 2 ) = − ( a − 2 ) ( a + 1 ) = ( 2 − a ) ( a + 1 ) . (2+a)-a^2=-(a^2-a-2)=-(a-2)(a+1)=(2-a)(a+1). ( 2 + a ) − a 2 = − ( a 2 − a − 2 ) = − ( a − 2 ) ( a + 1 ) = ( 2 − a ) ( a + 1 ) .
由第一步,1 ≤ a < 2 1\le a<2 1 ≤ a < 2 ,所以 2 − a > 0 2-a>0 2 − a > 0 ,a + 1 > 0 a+1>0 a + 1 > 0 ,乘积大于 0 0 0 。于是 2 + a > a 2 2+a>a^2 2 + a > a 2 ,开方得 2 + a > a \sqrt{2+a}>a 2 + a > a 。把 a a a 换回 a n a_n a n ,就是 a n + 1 = 2 + a n > a n a_{n+1}=\sqrt{2+a_n}>a_n a n + 1 = 2 + a n > a n 。这对每个 n n n 都成立,所以数列递增。
第三步:求极限。 数列递增且有上界 2 2 2 ,由单调有界定理,它收敛。把极限叫 L L L 。在递推式 a n + 1 = 2 + a n a_{n+1}=\sqrt{2+a_n} a n + 1 = 2 + a n 两边令 n → ∞ n\to\infty n → ∞ 。左边:a n a_n a n 是 a 1 , a 2 , a 3 , … a_1,a_2,a_3,\dots a 1 , a 2 , a 3 , … ,a n + 1 a_{n+1} a n + 1 是 a 2 , a 3 , a 4 , … a_2,a_3,a_4,\dots a 2 , a 3 , a 4 , … ,只是去掉了第一项,后面的项照样越来越靠近 L L L ,所以极限也是 L L L 。右边,因为 \sqrt{\ } 是连续函数,极限可以直接代进去,2 + a n → 2 + L \sqrt{2+a_n}\to\sqrt{2+L} 2 + a n → 2 + L 。于是
L = 2 + L ⟹ L 2 = 2 + L ⟹ L 2 − L − 2 = 0 ⟹ ( L − 2 ) ( L + 1 ) = 0 , L=\sqrt{2+L}\ \Longrightarrow\ L^2=2+L\ \Longrightarrow\ L^2-L-2=0\ \Longrightarrow\ (L-2)(L+1)=0, L = 2 + L ⟹ L 2 = 2 + L ⟹ L 2 − L − 2 = 0 ⟹ ( L − 2 ) ( L + 1 ) = 0 ,
所以 L = 2 L=2 L = 2 或 L = − 1 L=-1 L = − 1 。第一步证明了各项都 ≥ 1 \ge1 ≥ 1 ;由保号性的推论(“开始之前”,极限的三条基本性质后面),各项都 ≥ 1 \ge1 ≥ 1 的数列,极限也 ≥ 1 \ge1 ≥ 1 。所以 L = − 1 L=-1 L = − 1 不可能,L = 2 L=2 L = 2 。
易错 不能一上来就解这个方程
方程 L = 2 + L L=\sqrt{2+L} L = 2 + L 只告诉你:如果 数列收敛,极限可能是什么。看一个反例:a 1 = 1 a_1=1 a 1 = 1 ,a n + 1 = 2 a n a_{n+1}=2a_n a n + 1 = 2 a n 。如果硬解 L = 2 L L=2L L = 2 L ,会得到 L = 0 L=0 L = 0 ;可这个数列是 1 , 2 , 4 , 8 , … 1,2,4,8,\dots 1 , 2 , 4 , 8 , … ,根本不收敛。所以必须先证明收敛,再用方程求值。
高观点 有理数里的单调有界数列可以没有极限
单调有界定理依赖实数的完备性(“开始之前”的选读部分)。在有理数里它就不成立。数列 b 1 = 2 b_1=2 b 1 = 2 ,b n + 1 = b n 2 + 1 b n b_{n+1}=\frac{b_n}2+\frac1{b_n} b n + 1 = 2 b n + b n 1 的每一项都是有理数(有理数加、除还是有理数):b 2 = 1 + 1 2 = 1.5 b_2=1+\frac12=1.5 b 2 = 1 + 2 1 = 1.5 ,b 3 = 0.75 + 2 3 = 17 12 ≈ 1.4167 b_3=0.75+\frac23=\frac{17}{12}\approx1.4167 b 3 = 0.75 + 3 2 = 12 17 ≈ 1.4167 ,……它单调递减,有下界 1 1 1 。如果它有极限 L L L ,像上面的例题那样在递推式两边取极限,L = L 2 + 1 L L=\frac L2+\frac1L L = 2 L + L 1 ,即 L 2 = 1 L \frac L2=\frac1L 2 L = L 1 ,L 2 = 2 L^2=2 L 2 = 2 ,L = 2 L=\sqrt2 L = 2 。可 2 \sqrt2 2 不是有理数。在“只有有理数”的世界里,这个数列没有落脚点。(这个递推式正好是第九节用牛顿法求 2 \sqrt2 2 的公式。)
19 世纪 70 年代,戴德金 、康托尔 等人从有理数出发,严格地构造出了实数,并证明了它的完备性。单调有界定理、确界原理(“开始之前”选读部分)、闭区间上连续函数的零点定理和最值定理,还有柯西收敛准则 (一个数列收敛,当且仅当它的项“彼此越来越接近”:只要足够靠后,任意两项的差都可以任意小),在逻辑上可以互相推出,是同一个性质的不同说法。具体算一个极限的时候,不必每次都回到实数的构造;但证明“这个极限一定存在”这类一般性的结论时,用的都是完备性。
试一试 练习 1.9
求极限:(1) lim x → ∞ 2 x 3 − x + 1 5 x 3 + 4 x 2 \displaystyle\lim_{x\to\infty}\frac{2x^3-x+1}{5x^3+4x^2} x → ∞ lim 5 x 3 + 4 x 2 2 x 3 − x + 1 ;(2) lim x → + ∞ ( x 2 + 4 x − x ) \displaystyle\lim_{x\to+\infty}\left(\sqrt{x^2+4x}-x\right) x → + ∞ lim ( x 2 + 4 x − x ) 。
看详解
试一试 练习 1.10
求极限:(1) lim x → 0 x sin 1 x \displaystyle\lim_{x\to0}x\sin\frac1x x → 0 lim x sin x 1 ;(2) lim x → ∞ sin x x \displaystyle\lim_{x\to\infty}\frac{\sin x}{x} x → ∞ lim x sin x 。
看详解
四、导数与求导法则# 导数是什么# 函数 f f f 在 a a a 点的导数 ,衡量的是 x x x 在 a a a 附近变化时,f ( x ) f(x) f ( x ) 变化得有多快。
取 a a a 附近的另一个点 a + h a+h a + h 。从 a a a 到 a + h a+h a + h ,输入变化了 h h h ,输出变化了 f ( a + h ) − f ( a ) f(a+h)-f(a) f ( a + h ) − f ( a ) ,平均变化率是
f ( a + h ) − f ( a ) h . \frac{f(a+h)-f(a)}{h}. h f ( a + h ) − f ( a ) .
几何上,这是图像上两点 P ( a , f ( a ) ) P(a,f(a)) P ( a , f ( a )) 与 Q ( a + h , f ( a + h ) ) Q(a+h,f(a+h)) Q ( a + h , f ( a + h )) 连线(叫割线 )的斜率。让 h → 0 h\to0 h → 0 ,Q Q Q 沿着曲线滑向 P P P ,割线就转向一个极限位置,那条直线就是 P P P 处的切线 。于是定义
f ′ ( a ) = lim h → 0 f ( a + h ) − f ( a ) h , f'(a)=\lim_{h\to0}\frac{f(a+h)-f(a)}{h}, f ′ ( a ) = h → 0 lim h f ( a + h ) − f ( a ) ,
如果这个极限存在,就说 f f f 在 a a a 处可导 。
x y a O P Q 切线 割线 PQ a + h
图 7:Q 沿曲线滑向 P 时,割线 PQ 的斜率趋于切线的斜率,这个极限就是导数。
前置知识 直线的斜率
过两点 ( x 1 , y 1 ) (x_1,y_1) ( x 1 , y 1 ) 、( x 2 , y 2 ) (x_2,y_2) ( x 2 , y 2 ) 的直线,斜率 k = y 2 − y 1 x 2 − x 1 k=\dfrac{y_2-y_1}{x_2-x_1} k = x 2 − x 1 y 2 − y 1 ,表示 x x x 每增加 1 1 1 ,y y y 增加多少。k > 0 k>0 k > 0 往右上方走,k < 0 k<0 k < 0 往右下方走,k = 0 k=0 k = 0 是水平线。过点 ( x 0 , y 0 ) (x_0,y_0) ( x 0 , y 0 ) 、斜率为 k k k 的直线方程是 y − y 0 = k ( x − x 0 ) y-y_0=k(x-x_0) y − y 0 = k ( x − x 0 ) (点斜式 )。
导函数。 上面的 f ′ ( a ) f'(a) f ′ ( a ) 是在一个固定的点 a a a 处求出的一个数。对定义域里的每一个点 x x x 都这样求,每个 x x x 对应一个导数值,就得到一个新的函数 f ′ ( x ) f'(x) f ′ ( x ) (有时写成 x ↦ f ′ ( x ) x\mapsto f'(x) x ↦ f ′ ( x ) ,读作“x x x 对应到 f ′ ( x ) f'(x) f ′ ( x ) ”),叫 f f f 的导函数 ,通常也简称导数。比如下面会算出 x 2 x^2 x 2 在每一点 x x x 处的导数是 2 x 2x 2 x ,导函数就是 2 x 2x 2 x ;它在 a = 3 a=3 a = 3 处的值 6 6 6 ,就是 x 2 x^2 x 2 在 3 3 3 处的导数。
导数的记号 :f ′ ( x ) f'(x) f ′ ( x ) 、y ′ y' y ′ 、d y d x \dfrac{dy}{dx} d x d y 、d d x f ( x ) \dfrac{d}{dx}f(x) d x d f ( x ) 表示的是同一个东西。最后一种里,d d x \frac{d}{dx} d x d 读作“对 x x x 求导”,是一个运算符号,不是乘法:d d x f ( x ) \frac{d}{dx}f(x) d x d f ( x ) 就是“对 f ( x ) f(x) f ( x ) 做求导这个运算”。d y d x \frac{dy}{dx} d x d y 是莱布尼茨的写法,可以读成“y y y 的微小变化除以 x x x 的微小变化”,提醒我们导数是变化量之比的极限。
物理含义 :若 s ( t ) s(t) s ( t ) 是 t t t 时刻走过的路程,s ( t + h ) − s ( t ) h \frac{s(t+h)-s(t)}{h} h s ( t + h ) − s ( t ) 是这段时间里的平均速度,s ′ ( t ) s'(t) s ′ ( t ) 就是 t t t 时刻的瞬时速度。本篇开头“这组讲义怎么读”里列的第二个问题(某一瞬间的速度怎么算)就这样回答了:时间间隔 h h h 不能取 0 0 0 (那会得到 0 0 \frac00 0 0 ),我们看的是 h h h 趋于 0 0 0 时,平均速度靠近哪个数。
历史 记号之争
牛顿在 1665—1666 年(剑桥因瘟疫停课,他回到乡下)从运动出发发明了“流数术”,把变量看成随时间流动的量,用 x ˙ \dot x x ˙ 表示它的变化速度。这个点记号今天在物理学里还在用。莱布尼茨在 1675 年前后从几何问题出发,独立地发明了微积分,1684 年首先发表,并且精心设计了 d x dx d x 、d y dy d y 、d y d x \frac{dy}{dx} d x d y 和积分号 ∫ \int ∫ (拉长的 S,取自拉丁文 summa,“求和”)。
两人后来陷入激烈的优先权之争。英国数学界坚持使用牛顿的点记号,欧洲大陆则采用莱布尼茨的记号。莱布尼茨的记号能像分数一样运算(下面的链式法则就是例子),推导起来非常方便。18 世纪的欧拉、拉格朗日、拉普拉斯等人在大陆上把微积分推向了高峰。英国数学在这段时间发展得慢一些,原因很多,不只是记号;但记号好用,确实能让人少走弯路。
例:用定义求 x 2 x^2 x 2 的导数。
( x + h ) 2 − x 2 h = x 2 + 2 x h + h 2 − x 2 h = 2 x h + h 2 h = 2 x + h → 2 x ( h → 0 ) . \frac{(x+h)^2-x^2}{h}=\frac{x^2+2xh+h^2-x^2}{h}=\frac{2xh+h^2}{h}=2x+h\to2x\quad(h\to0). h ( x + h ) 2 − x 2 = h x 2 + 2 x h + h 2 − x 2 = h 2 x h + h 2 = 2 x + h → 2 x ( h → 0 ) .
所以 ( x 2 ) ′ = 2 x (x^2)'=2x ( x 2 ) ′ = 2 x 。中间约掉 h h h 的那一步,和第一节约掉 x − 1 x-1 x − 1 道理相同:极限只看 h ≠ 0 h\ne0 h = 0 的情形。
历史 “已死之量的幽灵”
用现代符号来写,早期的算法大致就是上面这样:展开,除以增量,再把剩下含增量的项扔掉。1734 年,爱尔兰哲学家、主教贝克莱 写了一本小册子《分析学家》,尖锐地问:增量一会儿不是零(所以能做除数),一会儿又是零(所以能扔掉),这在逻辑上说得通吗?他把那些被扔掉的无穷小称为“已死之量的幽灵”。原文可以在这里 读到。
贝克莱质疑的是推理的依据,并没有说微积分算出的结果是错的。牛顿本人也讨论过“最初比与最终比”,已经接近极限的想法。用今天的极限语言,回答很清楚:我们从来不让 h h h 等于零,只是问 2 x + h 2x+h 2 x + h 在 h h h 趋于零时靠近 什么。约分发生在 h ≠ 0 h\ne0 h = 0 的时候,“扔掉 h h h ”其实是取极限。这段历史常被叫作“第二次数学危机”,不过真实的过程是一百多年里许多人一点一点把基础补起来的。
导数定义的几种变形。 定义里的增量 h h h 换成别的趋于 0 0 0 的量,道理不变。若 f f f 在 x 0 x_0 x 0 处可导:
lim x → x 0 f ( x ) − f ( x 0 ) x − x 0 = f ′ ( x 0 ) \displaystyle\lim_{x\to x_0}\frac{f(x)-f(x_0)}{x-x_0}=f'(x_0) x → x 0 lim x − x 0 f ( x ) − f ( x 0 ) = f ′ ( x 0 ) 。在定义 lim h → 0 f ( x 0 + h ) − f ( x 0 ) h \lim\limits_{h\to0}\frac{f(x_0+h)-f(x_0)}{h} h → 0 lim h f ( x 0 + h ) − f ( x 0 ) 里令 x = x 0 + h x=x_0+h x = x 0 + h ,即 h = x − x 0 h=x-x_0 h = x − x 0 :分子变成 f ( x ) − f ( x 0 ) f(x)-f(x_0) f ( x ) − f ( x 0 ) ,分母变成 x − x 0 x-x_0 x − x 0 ,h → 0 h\to0 h → 0 就是 x → x 0 x\to x_0 x → x 0 。几何上,x x x 是滑向 x 0 x_0 x 0 的动点。
lim h → 0 f ( x 0 + 2 h ) − f ( x 0 ) h = 2 f ′ ( x 0 ) \displaystyle\lim_{h\to0}\frac{f(x_0+2h)-f(x_0)}{h}=2f'(x_0) h → 0 lim h f ( x 0 + 2 h ) − f ( x 0 ) = 2 f ′ ( x 0 ) 。分子里的增量是 2 h 2h 2 h ,分母只有 h h h 。分子分母同乘 2 2 2 ,凑成 f ( x 0 + 2 h ) − f ( x 0 ) 2 h ⋅ 2 \frac{f(x_0+2h)-f(x_0)}{2h}\cdot2 2 h f ( x 0 + 2 h ) − f ( x 0 ) ⋅ 2 。令 u = 2 h u=2h u = 2 h ,h → 0 h\to0 h → 0 时 u → 0 u\to0 u → 0 ,前一个因子就是 f ( x 0 + u ) − f ( x 0 ) u → f ′ ( x 0 ) \frac{f(x_0+u)-f(x_0)}{u}\to f'(x_0) u f ( x 0 + u ) − f ( x 0 ) → f ′ ( x 0 ) ,再乘 2 2 2 。
一般地,lim h → 0 f ( x 0 + a h ) − f ( x 0 − b h ) h = ( a + b ) f ′ ( x 0 ) \displaystyle\lim_{h\to0}\frac{f(x_0+ah)-f(x_0-bh)}{h}=(a+b)f'(x_0) h → 0 lim h f ( x 0 + ah ) − f ( x 0 − bh ) = ( a + b ) f ′ ( x 0 ) 。理由见下面的框。
为什么 推导
在分子中间插进 − f ( x 0 ) + f ( x 0 ) -f(x_0)+f(x_0) − f ( x 0 ) + f ( x 0 ) (加一项再减一项,值不变),拆成两个差商:
f ( x 0 + a h ) − f ( x 0 − b h ) h = f ( x 0 + a h ) − f ( x 0 ) h − f ( x 0 − b h ) − f ( x 0 ) h . \frac{f(x_0+ah)-f(x_0-bh)}{h}=\frac{f(x_0+ah)-f(x_0)}{h}-\frac{f(x_0-bh)-f(x_0)}{h}. h f ( x 0 + ah ) − f ( x 0 − bh ) = h f ( x 0 + ah ) − f ( x 0 ) − h f ( x 0 − bh ) − f ( x 0 ) .
第一项,分子里的增量是 a h ah ah ,分子分母同乘 a a a :f ( x 0 + a h ) − f ( x 0 ) h = a ⋅ f ( x 0 + a h ) − f ( x 0 ) a h \frac{f(x_0+ah)-f(x_0)}{h}=a\cdot\frac{f(x_0+ah)-f(x_0)}{ah} h f ( x 0 + ah ) − f ( x 0 ) = a ⋅ ah f ( x 0 + ah ) − f ( x 0 ) 。
第二项,分子里的增量是 − b h -bh − bh ,连同前面的减号一起处理:− f ( x 0 − b h ) − f ( x 0 ) h = b ⋅ f ( x 0 − b h ) − f ( x 0 ) − b h -\frac{f(x_0-bh)-f(x_0)}{h}=b\cdot\frac{f(x_0-bh)-f(x_0)}{-bh} − h f ( x 0 − bh ) − f ( x 0 ) = b ⋅ − bh f ( x 0 − bh ) − f ( x 0 ) (分母乘了 − b -b − b ,前面乘了 b b b ,两个负号抵消,减号变成加号)。
两个分式都是“增量是 a h ah ah 或 − b h -bh − bh ”的差商,和上一条一样换元,增量趋于 0 0 0 ,各自趋于 f ′ ( x 0 ) f'(x_0) f ′ ( x 0 ) 。由极限的加法和数乘,整体趋于 a f ′ ( x 0 ) + b f ′ ( x 0 ) = ( a + b ) f ′ ( x 0 ) af'(x_0)+bf'(x_0)=(a+b)f'(x_0) a f ′ ( x 0 ) + b f ′ ( x 0 ) = ( a + b ) f ′ ( x 0 ) 。
易错 反过来推不出可导
上面的公式是“已知可导”时的结论。反过来,只知道 lim h → 0 f ( x 0 + h ) − f ( x 0 − h ) 2 h \lim\limits_{h\to0}\frac{f(x_0+h)-f(x_0-h)}{2h} h → 0 lim 2 h f ( x 0 + h ) − f ( x 0 − h ) 存在,不能 推出 f f f 在 x 0 x_0 x 0 可导。反例:f ( x ) = ∣ x ∣ f(x)=\lvert x\rvert f ( x ) = ∣ x ∣ ,x 0 = 0 x_0=0 x 0 = 0 。这时 f ( 0 + h ) = ∣ h ∣ f(0+h)=\lvert h\rvert f ( 0 + h ) = ∣ h ∣ ,f ( 0 − h ) = ∣ − h ∣ = ∣ h ∣ f(0-h)=\lvert-h\rvert=\lvert h\rvert f ( 0 − h ) = ∣ − h ∣ = ∣ h ∣ ,对称差商是 ∣ h ∣ − ∣ h ∣ 2 h = 0 \frac{\lvert h\rvert-\lvert h\rvert}{2h}=0 2 h ∣ h ∣ − ∣ h ∣ = 0 ,极限是 0 0 0 ;但 ∣ x ∣ \lvert x\rvert ∣ x ∣ 在 0 0 0 处不可导(下面马上会看到)。左右对称的差商把尖角的两边“平均”掉了,看不出尖角。
可导的点与不可导的点。 导数是割线斜率的极限,这个极限不一定存在。最典型的两种情况:
x y y = |x| 尖角 x y y = ∛x 竖直切线
图 8:左边 y = |x| 在 0 处有尖角,从右边看割线斜率恒为 1,从左边看恒为 −1,不存在唯一的切线;右边 y = ∛x 在 0 处切线竖直,割线斜率趋于无穷大。两者在 0 处都连续,却都不可导。
y = ∣ x ∣ y=\lvert x\rvert y = ∣ x ∣ 在 0 0 0 处:差商是 f ( 0 + h ) − f ( 0 ) h = ∣ h ∣ − 0 h \frac{f(0+h)-f(0)}{h}=\frac{\lvert h\rvert-0}{h} h f ( 0 + h ) − f ( 0 ) = h ∣ h ∣ − 0 。h > 0 h>0 h > 0 时 ∣ h ∣ = h \lvert h\rvert=h ∣ h ∣ = h ,差商是 1 1 1 ;h < 0 h<0 h < 0 时 ∣ h ∣ = − h \lvert h\rvert=-h ∣ h ∣ = − h ,差商是 − 1 -1 − 1 。右极限 1 1 1 ,左极限 − 1 -1 − 1 ,不相等,所以差商没有极限,∣ x ∣ \lvert x\rvert ∣ x ∣ 在 0 0 0 处不可导。
y = x 3 y=\sqrt[3]x y = 3 x 在 0 0 0 处:差商是 h 3 − 0 h \frac{\sqrt[3]h-0}{h} h 3 h − 0 。把 h h h 写成 ( h 3 ) 3 \left(\sqrt[3]h\right)^3 ( 3 h ) 3 ,约分:h 3 h = h 3 ( h 3 ) 3 = 1 ( h 3 ) 2 \frac{\sqrt[3]h}{h}=\frac{\sqrt[3]h}{\left(\sqrt[3]h\right)^3}=\frac1{\left(\sqrt[3]h\right)^2} h 3 h = ( 3 h ) 3 3 h = ( 3 h ) 2 1 。不管 h h h 是正是负,分母都是正数,并且趋于 0 0 0 ,所以差商 → + ∞ \to+\infty → + ∞ 。导数要求极限是一个有限的数,趋于无穷不算,所以不可导。几何上,切线是竖直的 y y y 轴,竖直线没有有限的斜率。
一组基础导数# 下面这张表是后面所有求导计算的基础,要非常熟:
函数
导数
条件
常数 c c c
0 0 0
x n x^n x n
n x n − 1 nx^{n-1} n x n − 1
n n n 为正整数时 x x x 任意;n n n 为负整数时 x ≠ 0 x\ne0 x = 0 ;一般实数 n n n 时在 x > 0 x>0 x > 0 上成立(像 x 1 / 3 x^{1/3} x 1/3 这样在负数上也有定义的,在 x ≠ 0 x\ne0 x = 0 处同样成立)
e x e^x e x
e x e^x e x
a x a^x a x
a x ln a a^x\ln a a x ln a
a > 0 a>0 a > 0
ln ∣ x ∣ \ln\lvert x\rvert ln ∣ x ∣
1 x \dfrac1x x 1
x ≠ 0 x\ne0 x = 0
sin x \sin x sin x
cos x \cos x cos x
cos x \cos x cos x
− sin x -\sin x − sin x
tan x \tan x tan x
1 cos 2 x \dfrac1{\cos^2x} cos 2 x 1
cos x ≠ 0 \cos x\ne0 cos x = 0
cot x = cos x sin x \cot x=\dfrac{\cos x}{\sin x} cot x = sin x cos x (余切)
− 1 sin 2 x -\dfrac1{\sin^2x} − sin 2 x 1
sin x ≠ 0 \sin x\ne0 sin x = 0
arcsin x \arcsin x arcsin x
1 1 − x 2 \dfrac1{\sqrt{1-x^2}} 1 − x 2 1
∣ x ∣ < 1 \lvert x\rvert<1 ∣ x ∣ < 1
arccos x \arccos x arccos x
− 1 1 − x 2 -\dfrac1{\sqrt{1-x^2}} − 1 − x 2 1
∣ x ∣ < 1 \lvert x\rvert<1 ∣ x ∣ < 1
arctan x \arctan x arctan x
1 1 + x 2 \dfrac1{1+x^2} 1 + x 2 1
这些都能从导数的定义和前面的极限推出来。下面的框先推常数、x n x^n x n (正整数)、e x e^x e x 、sin x \sin x sin x 、cos x \cos x cos x ;a x a^x a x 、ln x \ln x ln x 、一般的 x n x^n x n 、tan x \tan x tan x 、cot x \cot x cot x 要用到求导法则,在“求导法则”一小节后面推出;反三角函数在本节最后一小节推出。只想先学会用的话,可以先跳过这个框。
为什么 基础导数从哪里来
常数 :f ( x ) = c f(x)=c f ( x ) = c 不随 x x x 变化,f ( x + h ) = c f(x+h)=c f ( x + h ) = c ,f ( x ) = c f(x)=c f ( x ) = c ,所以差商 f ( x + h ) − f ( x ) h = c − c h = 0 \frac{f(x+h)-f(x)}{h}=\frac{c-c}{h}=0 h f ( x + h ) − f ( x ) = h c − c = 0 。h ≠ 0 h\ne0 h = 0 时它恒等于 0 0 0 ,极限也是 0 0 0 。
x n x^n x n (n n n 为正整数) :先看 n = 2 n=2 n = 2 。( x + h ) 2 = x 2 + 2 x h + h 2 (x+h)^2=x^2+2xh+h^2 ( x + h ) 2 = x 2 + 2 x h + h 2 ,所以 ( x + h ) 2 − x 2 h = 2 x h + h 2 h = 2 x + h → 2 x \frac{(x+h)^2-x^2}{h}=\frac{2xh+h^2}{h}=2x+h\to2x h ( x + h ) 2 − x 2 = h 2 x h + h 2 = 2 x + h → 2 x 。再看 n = 3 n=3 n = 3 :( x + h ) 3 = x 3 + 3 x 2 h + 3 x h 2 + h 3 (x+h)^3=x^3+3x^2h+3xh^2+h^3 ( x + h ) 3 = x 3 + 3 x 2 h + 3 x h 2 + h 3 ,( x + h ) 3 − x 3 h = 3 x 2 + 3 x h + h 2 → 3 x 2 \frac{(x+h)^3-x^3}{h}=3x^2+3xh+h^2\to3x^2 h ( x + h ) 3 − x 3 = 3 x 2 + 3 x h + h 2 → 3 x 2 。
一般的 n n n :( x + h ) n (x+h)^n ( x + h ) n 是 n n n 个 ( x + h ) (x+h) ( x + h ) 相乘。乘开时,每一项都是从每个括号里各挑一个(x x x 或 h h h )乘起来:全挑 x x x ,得 x n x^n x n ;恰好一个括号挑 h h h 、其余挑 x x x ,这个 h h h 可以来自第 1 1 1 、第 2 2 2 ……第 n n n 个括号,有 n n n 种挑法,每种都得 x n − 1 h x^{n-1}h x n − 1 h ,共 n x n − 1 h nx^{n-1}h n x n − 1 h ;其余各项至少挑了两个 h h h ,都含 h 2 h^2 h 2 ,可以合起来写成 h 2 P h^2P h 2 P (P P P 是 x x x 、h h h 的某个多项式)。所以
( x + h ) n − x n h = n x n − 1 h + h 2 P h = n x n − 1 + h P → n x n − 1 . \frac{(x+h)^n-x^n}{h}=\frac{nx^{n-1}h+h^2P}{h}=nx^{n-1}+hP\to nx^{n-1}. h ( x + h ) n − x n = h n x n − 1 h + h 2 P = n x n − 1 + h P → n x n − 1 .
对任意实数指数 n n n (如 x 1 / 2 x^{1/2} x 1/2 、x − 1 x^{-1} x − 1 ),在 x > 0 x>0 x > 0 上公式依然成立,讲完链式法则就能证明。
e x e^x e x :由指数律 e x + h = e x e h e^{x+h}=e^xe^h e x + h = e x e h ,
e x + h − e x h = e x ⋅ e h − 1 h . \frac{e^{x+h}-e^x}{h}=e^x\cdot\frac{e^h-1}{h}. h e x + h − e x = e x ⋅ h e h − 1 .
关键是 e h − 1 h → 1 \frac{e^h-1}{h}\to1 h e h − 1 → 1 。第二节的选读部分证明了 ∣ e h − 1 − h ∣ ≤ 2 h 2 \lvert e^h-1-h\rvert\le2h^2 ∣ e h − 1 − h ∣ ≤ 2 h 2 (∣ h ∣ ≤ 1 2 \lvert h\rvert\le\frac12 ∣ h ∣ ≤ 2 1 )。两边除以 ∣ h ∣ \lvert h\rvert ∣ h ∣ :左边 ∣ e h − 1 − h ∣ ∣ h ∣ = ∣ e h − 1 h − 1 ∣ \frac{\lvert e^h-1-h\rvert}{\lvert h\rvert}=\left\lvert\frac{e^h-1}{h}-1\right\rvert ∣ h ∣ ∣ e h − 1 − h ∣ = h e h − 1 − 1 ,右边 2 h 2 ∣ h ∣ = 2 ∣ h ∣ \frac{2h^2}{\lvert h\rvert}=2\lvert h\rvert ∣ h ∣ 2 h 2 = 2 ∣ h ∣ 。所以 ∣ e h − 1 h − 1 ∣ ≤ 2 ∣ h ∣ → 0 \left\lvert\frac{e^h-1}{h}-1\right\rvert\le2\lvert h\rvert\to0 h e h − 1 − 1 ≤ 2 ∣ h ∣ → 0 ,即 e h − 1 h → 1 \frac{e^h-1}{h}\to1 h e h − 1 → 1 ,差商 → e x ⋅ 1 \to e^x\cdot1 → e x ⋅ 1 。所以 ( e x ) ′ = e x (e^x)'=e^x ( e x ) ′ = e x 。这正是 e e e 的特别之处:在所有指数函数 a x a^x a x 里,只有底数取 e e e 时,图像在 x = 0 x=0 x = 0 处的切线斜率恰好是 1 1 1 。用计算器也能感受到:h = 0.001 h=0.001 h = 0.001 时 e 0.001 − 1 0.001 ≈ 1.0005 \frac{e^{0.001}-1}{0.001}\approx1.0005 0.001 e 0.001 − 1 ≈ 1.0005 。
sin x \sin x sin x :用和角公式 sin ( x + h ) = sin x cos h + cos x sin h \sin(x+h)=\sin x\cos h+\cos x\sin h sin ( x + h ) = sin x cos h + cos x sin h ,分子 sin ( x + h ) − sin x = sin x cos h − sin x + cos x sin h = sin x ( cos h − 1 ) + cos x sin h \sin(x+h)-\sin x=\sin x\cos h-\sin x+\cos x\sin h=\sin x(\cos h-1)+\cos x\sin h sin ( x + h ) − sin x = sin x cos h − sin x + cos x sin h = sin x ( cos h − 1 ) + cos x sin h ,除以 h h h :
sin ( x + h ) − sin x h = sin x ⋅ cos h − 1 h + cos x ⋅ sin h h . \frac{\sin(x+h)-\sin x}{h}=\sin x\cdot\frac{\cos h-1}{h}+\cos x\cdot\frac{\sin h}{h}. h sin ( x + h ) − sin x = sin x ⋅ h cos h − 1 + cos x ⋅ h sin h .
由第三节的两个极限,sin h h → 1 \frac{\sin h}h\to1 h s i n h → 1 ,1 − cos h h 2 → 1 2 \frac{1-\cos h}{h^2}\to\frac12 h 2 1 − c o s h → 2 1 。第一项要凑出 1 − cos h h 2 \frac{1-\cos h}{h^2} h 2 1 − c o s h :cos h − 1 = − ( 1 − cos h ) \cos h-1=-(1-\cos h) cos h − 1 = − ( 1 − cos h ) ,再乘一个 h h h 除一个 h h h ,cos h − 1 h = − 1 − cos h h 2 ⋅ h → − 1 2 ⋅ 0 = 0 \frac{\cos h-1}{h}=-\frac{1-\cos h}{h^2}\cdot h\to-\frac12\cdot0=0 h c o s h − 1 = − h 2 1 − c o s h ⋅ h → − 2 1 ⋅ 0 = 0 。极限是 sin x ⋅ 0 + cos x ⋅ 1 = cos x \sin x\cdot0+\cos x\cdot1=\cos x sin x ⋅ 0 + cos x ⋅ 1 = cos x 。
cos x \cos x cos x :用 cos ( x + h ) = cos x cos h − sin x sin h \cos(x+h)=\cos x\cos h-\sin x\sin h cos ( x + h ) = cos x cos h − sin x sin h ,分子 cos ( x + h ) − cos x = cos x ( cos h − 1 ) − sin x sin h \cos(x+h)-\cos x=\cos x(\cos h-1)-\sin x\sin h cos ( x + h ) − cos x = cos x ( cos h − 1 ) − sin x sin h ,除以 h h h :
cos ( x + h ) − cos x h = cos x ⋅ cos h − 1 h − sin x ⋅ sin h h → cos x ⋅ 0 − sin x ⋅ 1 = − sin x . \frac{\cos(x+h)-\cos x}{h}=\cos x\cdot\frac{\cos h-1}{h}-\sin x\cdot\frac{\sin h}{h}\to\cos x\cdot0-\sin x\cdot1=-\sin x. h cos ( x + h ) − cos x = cos x ⋅ h cos h − 1 − sin x ⋅ h sin h → cos x ⋅ 0 − sin x ⋅ 1 = − sin x .
负号来自和角公式里的那个减号。
导数的另一种写法:用直线近似曲线# 在讲求导法则之前,先把导数的定义换一种写法。这种写法后面会反复用到。
假设 f ′ ( a ) = k f'(a)=k f ′ ( a ) = k ,也就是 f ( a + h ) − f ( a ) h → k \frac{f(a+h)-f(a)}{h}\to k h f ( a + h ) − f ( a ) → k 。把差商和 k k k 的差记作 α ( h ) \alpha(h) α ( h ) :α ( h ) = f ( a + h ) − f ( a ) h − k \alpha(h)=\frac{f(a+h)-f(a)}{h}-k α ( h ) = h f ( a + h ) − f ( a ) − k ,它在 h → 0 h\to0 h → 0 时趋于 0 0 0 。两边乘 h h h ,整理得
f ( a + h ) = f ( a ) + k h + α ( h ) h . f(a+h)=f(a)+kh+\alpha(h)\,h. f ( a + h ) = f ( a ) + k h + α ( h ) h .
最后一项 α ( h ) h \alpha(h)h α ( h ) h 是“趋于 0 0 0 的量乘 h h h ”,它比 h h h 本身小得多:它除以 h h h 以后(等于 α ( h ) \alpha(h) α ( h ) )仍然趋于 0 0 0 。这样的量我们记作 o ( h ) o(h) o ( h ) ,读作“比 h h h 高阶的无穷小”。于是
f ( a + h ) = f ( a ) + f ′ ( a ) h + o ( h ) . f(a+h)=f(a)+f'(a)h+o(h). f ( a + h ) = f ( a ) + f ′ ( a ) h + o ( h ) .
这个式子的意思是:在 a a a 附近,函数值可以用一条直线 f ( a ) + f ′ ( a ) h f(a)+f'(a)h f ( a ) + f ′ ( a ) h 来近似,误差比 h h h 还要小得多。为什么说这是直线:令 x = a + h x=a+h x = a + h ,h = x − a h=x-a h = x − a ,它就是 y = f ( a ) + f ′ ( a ) ( x − a ) y=f(a)+f'(a)(x-a) y = f ( a ) + f ′ ( a ) ( x − a ) ,正是过点 ( a , f ( a ) ) (a,f(a)) ( a , f ( a )) 、斜率 f ′ ( a ) f'(a) f ′ ( a ) 的点斜式直线,也就是切线。
反过来,如果对某个常数 k k k 有 f ( a + h ) = f ( a ) + k h + o ( h ) f(a+h)=f(a)+kh+o(h) f ( a + h ) = f ( a ) + k h + o ( h ) ,两边减去 f ( a ) f(a) f ( a ) 、除以 h h h :f ( a + h ) − f ( a ) h = k + o ( h ) h \frac{f(a+h)-f(a)}{h}=k+\frac{o(h)}{h} h f ( a + h ) − f ( a ) = k + h o ( h ) ;h → 0 h\to0 h → 0 时 o ( h ) h → 0 \frac{o(h)}h\to0 h o ( h ) → 0 ,所以差商趋于 k k k ,f ′ ( a ) = k f'(a)=k f ′ ( a ) = k 。两种说法完全等价。
这个写法马上告诉我们几件事。
可导一定连续。 回顾“连续”:f f f 在 a a a 处连续,就是 h → 0 h\to0 h → 0 时 f ( a + h ) → f ( a ) f(a+h)\to f(a) f ( a + h ) → f ( a ) ,也就是 f ( a + h ) − f ( a ) → 0 f(a+h)-f(a)\to0 f ( a + h ) − f ( a ) → 0 。由上式,f ( a + h ) − f ( a ) = f ′ ( a ) h + o ( h ) f(a+h)-f(a)=f'(a)h+o(h) f ( a + h ) − f ( a ) = f ′ ( a ) h + o ( h ) 。f ′ ( a ) f'(a) f ′ ( a ) 是一个固定的数,f ′ ( a ) h → 0 f'(a)h\to0 f ′ ( a ) h → 0 ;o ( h ) o(h) o ( h ) 除以 h h h 都趋于 0 0 0 ,它本身更趋于 0 0 0 。所以 f ( a + h ) − f ( a ) → 0 f(a+h)-f(a)\to0 f ( a + h ) − f ( a ) → 0 ,f f f 在 a a a 处连续。
这样的 k k k 只有一个。 如果 k 1 k_1 k 1 、k 2 k_2 k 2 都满足上式:f ( a + h ) = f ( a ) + k 1 h + o 1 ( h ) f(a+h)=f(a)+k_1h+o_1(h) f ( a + h ) = f ( a ) + k 1 h + o 1 ( h ) ,f ( a + h ) = f ( a ) + k 2 h + o 2 ( h ) f(a+h)=f(a)+k_2h+o_2(h) f ( a + h ) = f ( a ) + k 2 h + o 2 ( h ) 。(两个误差记成 o 1 o_1 o 1 、o 2 o_2 o 2 :o ( h ) o(h) o ( h ) 只表示“某个比 h h h 高阶的量”,不代表一个确定的数,两个式子里的误差一般不一样,不能互相抵消成 0 0 0 。)两式相减,0 = ( k 1 − k 2 ) h + o 1 ( h ) − o 2 ( h ) 0=(k_1-k_2)h+o_1(h)-o_2(h) 0 = ( k 1 − k 2 ) h + o 1 ( h ) − o 2 ( h ) ,即 k 1 − k 2 = o 2 ( h ) h − o 1 ( h ) h k_1-k_2=\frac{o_2(h)}{h}-\frac{o_1(h)}{h} k 1 − k 2 = h o 2 ( h ) − h o 1 ( h ) 。h → 0 h\to0 h → 0 时右边趋于 0 − 0 = 0 0-0=0 0 − 0 = 0 ,左边是不变的常数,所以 k 1 − k 2 = 0 k_1-k_2=0 k 1 − k 2 = 0 。所以在所有过 ( a , f ( a ) ) (a,f(a)) ( a , f ( a )) 的直线里,只有切线能让误差比 h h h 小得多。导数因此常被叫作函数在这一点的最佳线性近似 。
乘积法则可以“算出来”。 设 u u u 、v v v 在 a a a 处可导,把它们各自写成直线加误差:
u ( a + h ) = u ( a ) + u ′ ( a ) h + o 1 ( h ) , v ( a + h ) = v ( a ) + v ′ ( a ) h + o 2 ( h ) . u(a+h)=u(a)+u'(a)h+o_1(h),\qquad v(a+h)=v(a)+v'(a)h+o_2(h). u ( a + h ) = u ( a ) + u ′ ( a ) h + o 1 ( h ) , v ( a + h ) = v ( a ) + v ′ ( a ) h + o 2 ( h ) .
两式相乘,每边三项,一共九项。按 h h h 的次数整理:
常数项:u ( a ) v ( a ) u(a)v(a) u ( a ) v ( a ) ;
h h h 的一次项:u ′ ( a ) h ⋅ v ( a ) + u ( a ) ⋅ v ′ ( a ) h = [ u ′ ( a ) v ( a ) + u ( a ) v ′ ( a ) ] h u'(a)h\cdot v(a)+u(a)\cdot v'(a)h=[u'(a)v(a)+u(a)v'(a)]h u ′ ( a ) h ⋅ v ( a ) + u ( a ) ⋅ v ′ ( a ) h = [ u ′ ( a ) v ( a ) + u ( a ) v ′ ( a )] h ;
其余七项:u ′ ( a ) v ′ ( a ) h 2 u'(a)v'(a)h^2 u ′ ( a ) v ′ ( a ) h 2 ;u ( a ) o 2 ( h ) u(a)o_2(h) u ( a ) o 2 ( h ) 、v ( a ) o 1 ( h ) v(a)o_1(h) v ( a ) o 1 ( h ) ;u ′ ( a ) h ⋅ o 2 ( h ) u'(a)h\cdot o_2(h) u ′ ( a ) h ⋅ o 2 ( h ) 、v ′ ( a ) h ⋅ o 1 ( h ) v'(a)h\cdot o_1(h) v ′ ( a ) h ⋅ o 1 ( h ) ;o 1 ( h ) o 2 ( h ) o_1(h)o_2(h) o 1 ( h ) o 2 ( h ) 。u ( a ) u(a) u ( a ) 、v ( a ) v(a) v ( a ) 、u ′ ( a ) u'(a) u ′ ( a ) 、v ′ ( a ) v'(a) v ′ ( a ) 都是固定的数,所以每一项除以 h h h 后都趋于 0 0 0 (比如 u ( a ) o 2 ( h ) h = u ( a ) ⋅ o 2 ( h ) h → 0 \frac{u(a)o_2(h)}{h}=u(a)\cdot\frac{o_2(h)}h\to0 h u ( a ) o 2 ( h ) = u ( a ) ⋅ h o 2 ( h ) → 0 ,o 1 ( h ) o 2 ( h ) h = o 1 ( h ) h ⋅ o 2 ( h ) → 0 \frac{o_1(h)o_2(h)}{h}=\frac{o_1(h)}h\cdot o_2(h)\to0 h o 1 ( h ) o 2 ( h ) = h o 1 ( h ) ⋅ o 2 ( h ) → 0 ),它们合起来是一个 o ( h ) o(h) o ( h ) 。
所以 u ( a + h ) v ( a + h ) = u ( a ) v ( a ) + [ u ′ ( a ) v ( a ) + u ( a ) v ′ ( a ) ] h + o ( h ) u(a+h)v(a+h)=u(a)v(a)+[u'(a)v(a)+u(a)v'(a)]h+o(h) u ( a + h ) v ( a + h ) = u ( a ) v ( a ) + [ u ′ ( a ) v ( a ) + u ( a ) v ′ ( a )] h + o ( h ) 。所以 u v uv uv 的一次项系数,也就是 ( u v ) ′ ( a ) (uv)'(a) ( uv ) ′ ( a ) ,等于 u ′ ( a ) v ( a ) + u ( a ) v ′ ( a ) u'(a)v(a)+u(a)v'(a) u ′ ( a ) v ( a ) + u ( a ) v ′ ( a ) 。哪天忘了乘积法则,可以用这个办法当场推出来。
易错 导数为 0 0 0 也是可导
f ( x ) = x 2 f(x)=x^2 f ( x ) = x 2 在 0 0 0 处,f ( h ) − f ( 0 ) = h 2 f(h)-f(0)=h^2 f ( h ) − f ( 0 ) = h 2 ,它是 o ( h ) o(h) o ( h ) ,所以 f ′ ( 0 ) = 0 f'(0)=0 f ′ ( 0 ) = 0 :最佳的直线近似是水平线 y = 0 y=0 y = 0 。切线水平的情形同样是可导的。
高观点 输入不止一个数的时候
如果函数有两个输入,比如 F ( x , y ) = x 2 + y 2 F(x,y)=x^2+y^2 F ( x , y ) = x 2 + y 2 ,在 ( a , b ) (a,b) ( a , b ) 附近:
F ( a + h 1 , b + h 2 ) = a 2 + 2 a h 1 + h 1 2 + b 2 + 2 b h 2 + h 2 2 = F ( a , b ) + ( 2 a h 1 + 2 b h 2 ) + ( h 1 2 + h 2 2 ) . F(a+h_1,b+h_2)=a^2+2ah_1+h_1^2+b^2+2bh_2+h_2^2=F(a,b)+(2ah_1+2bh_2)+(h_1^2+h_2^2). F ( a + h 1 , b + h 2 ) = a 2 + 2 a h 1 + h 1 2 + b 2 + 2 b h 2 + h 2 2 = F ( a , b ) + ( 2 a h 1 + 2 b h 2 ) + ( h 1 2 + h 2 2 ) .
中间括号是关于小增量 h 1 h_1 h 1 、h 2 h_2 h 2 的一次式,最后一项是更小的误差。“一次式”现在由两个系数 2 a 2a 2 a 、2 b 2b 2 b 决定,可以排成一行 ( 2 a , 2 b ) (2a,\ 2b) ( 2 a , 2 b ) 。如果输出也有好几个分量,每个分量各有一行系数,排在一起就是一个矩阵。第四篇会看到:多元函数的导数就是这样一个矩阵,复合函数求导就是矩阵相乘。线性代数(第三篇)正是研究这类“一次式”的学问。
这里有一个容易想错的地方。只看沿 x x x 方向、沿 y y y 方向的变化率(第四篇会叫它们偏导数 )是不够的。例如 F ( x , y ) = x y x 2 + y 2 F(x,y)=\frac{xy}{x^2+y^2} F ( x , y ) = x 2 + y 2 x y (规定 F ( 0 , 0 ) = 0 F(0,0)=0 F ( 0 , 0 ) = 0 ):在 x x x 轴、y y y 轴上它恒为 0 0 0 ,所以沿两个坐标方向的变化率都是 0 0 0 ;但在直线 y = x y=x y = x 上(原点除外)它恒等于 x 2 2 x 2 = 1 2 \frac{x^2}{2x^2}=\frac12 2 x 2 x 2 = 2 1 。沿这条直线走向原点,函数值一直是 1 2 \frac12 2 1 ,不趋于 F ( 0 , 0 ) = 0 F(0,0)=0 F ( 0 , 0 ) = 0 ,所以它在原点连连续都不满足,更谈不上能用一个一次式近似。
求导法则:怎样把零件组装起来# 拿到一个式子,先看它最外面 是什么运算:
相加 :分别求导再相加,( u ± v ) ′ = u ′ ± v ′ (u\pm v)'=u'\pm v' ( u ± v ) ′ = u ′ ± v ′ ;常数因子可以提出来,( c u ) ′ = c u ′ (cu)'=cu' ( c u ) ′ = c u ′ 。
相乘 :( u v ) ′ = u ′ v + u v ′ (uv)'=u'v+uv' ( uv ) ′ = u ′ v + u v ′ 。
相除 :( u v ) ′ = u ′ v − u v ′ v 2 \left(\dfrac uv\right)'=\dfrac{u'v-uv'}{v^2} ( v u ) ′ = v 2 u ′ v − u v ′ ,要求 v ≠ 0 v\ne0 v = 0 。
函数套函数 :外层求导,再乘内层导数。若 y = f ( u ) y=f(u) y = f ( u ) ,u = g ( x ) u=g(x) u = g ( x ) ,则
d y d x = d y d u ⋅ d u d x , 即 [ f ( g ( x ) ) ] ′ = f ′ ( g ( x ) ) ⋅ g ′ ( x ) . \frac{dy}{dx}=\frac{dy}{du}\cdot\frac{du}{dx},\qquad\text{即}\quad[f(g(x))]'=f'(g(x))\cdot g'(x). d x d y = d u d y ⋅ d x d u , 即 [ f ( g ( x )) ] ′ = f ′ ( g ( x )) ⋅ g ′ ( x ) .
这条叫链式法则 。
为什么 乘积法则为什么是两项?
想象一个矩形,长 u u u 、宽 v v v 都随 x x x 变化,面积 u v uv uv 。x x x 增加一小段 Δ x \Delta x Δ x (Δ \Delta Δ 读作 delta,Δ x \Delta x Δ x 就是前面的 h h h ,表示“x x x 的增量”)时,长增加 Δ u \Delta u Δ u 、宽增加 Δ v \Delta v Δ v ,面积增加了
( u + Δ u ) ( v + Δ v ) − u v = Δ u ⋅ v + u ⋅ Δ v + Δ u Δ v . (u+\Delta u)(v+\Delta v)-uv=\Delta u\cdot v+u\cdot\Delta v+\Delta u\Delta v. ( u + Δ u ) ( v + Δ v ) − uv = Δ u ⋅ v + u ⋅ Δ v + Δ u Δ v .
除以 Δ x \Delta x Δ x 再令 Δ x → 0 \Delta x\to0 Δ x → 0 :Δ u Δ x → u ′ \frac{\Delta u}{\Delta x}\to u' Δ x Δ u → u ′ ,Δ v Δ x → v ′ \frac{\Delta v}{\Delta x}\to v' Δ x Δ v → v ′ ,所以前两项分别趋于 u ′ v u'v u ′ v 和 u v ′ uv' u v ′ ;最后一项 Δ u Δ x ⋅ Δ v \frac{\Delta u}{\Delta x}\cdot\Delta v Δ x Δ u ⋅ Δ v 里,v v v 可导所以连续,Δ v → 0 \Delta v\to0 Δ v → 0 (也可以写成 Δ v = Δ v Δ x ⋅ Δ x → v ′ ⋅ 0 = 0 \Delta v=\frac{\Delta v}{\Delta x}\cdot\Delta x\to v'\cdot0=0 Δ v = Δ x Δ v ⋅ Δ x → v ′ ⋅ 0 = 0 ),所以它趋于 u ′ ⋅ 0 = 0 u'\cdot0=0 u ′ ⋅ 0 = 0 。所以 ( u v ) ′ = u ′ v + u v ′ (uv)'=u'v+uv' ( uv ) ′ = u ′ v + u v ′ 。长和宽各自变长都贡献面积,“两个都变”的那一小角是更高阶的小量。
为什么 商的法则
先求 1 v \frac1v v 1 的导数。差商的分子先通分(公分母 v ( x + h ) v ( x ) v(x+h)v(x) v ( x + h ) v ( x ) ),再把分子倒过来写成“后减前”,提出一个负号:
1 v ( x + h ) − 1 v ( x ) h = v ( x ) − v ( x + h ) h v ( x + h ) v ( x ) = − v ( x + h ) − v ( x ) h ⋅ 1 v ( x + h ) v ( x ) . \frac{\frac1{v(x+h)}-\frac1{v(x)}}{h}=\frac{v(x)-v(x+h)}{h\,v(x+h)v(x)}=-\frac{v(x+h)-v(x)}{h}\cdot\frac1{v(x+h)v(x)}. h v ( x + h ) 1 − v ( x ) 1 = h v ( x + h ) v ( x ) v ( x ) − v ( x + h ) = − h v ( x + h ) − v ( x ) ⋅ v ( x + h ) v ( x ) 1 .
h → 0 h\to0 h → 0 时,v ( x + h ) − v ( x ) h → v ′ ( x ) \frac{v(x+h)-v(x)}{h}\to v'(x) h v ( x + h ) − v ( x ) → v ′ ( x ) ,带上前面的负号趋于 − v ′ ( x ) -v'(x) − v ′ ( x ) ;v v v 可导所以连续,v ( x + h ) → v ( x ) v(x+h)\to v(x) v ( x + h ) → v ( x ) ,第二个因子趋于 1 v ( x ) 2 \frac1{v(x)^2} v ( x ) 2 1 (要求 v ( x ) ≠ 0 v(x)\ne0 v ( x ) = 0 )。所以 ( 1 v ) ′ = − v ′ v 2 \left(\frac1v\right)'=-\frac{v'}{v^2} ( v 1 ) ′ = − v 2 v ′ 。再把 u v \frac uv v u 看成 u ⋅ 1 v u\cdot\frac1v u ⋅ v 1 ,用乘积法则:
( u v ) ′ = u ′ ⋅ 1 v + u ⋅ ( − v ′ v 2 ) = u ′ v v 2 − u v ′ v 2 = u ′ v − u v ′ v 2 . \left(\frac uv\right)'=u'\cdot\frac1v+u\cdot\left(-\frac{v'}{v^2}\right)=\frac{u'v}{v^2}-\frac{uv'}{v^2}=\frac{u'v-uv'}{v^2}. ( v u ) ′ = u ′ ⋅ v 1 + u ⋅ ( − v 2 v ′ ) = v 2 u ′ v − v 2 u v ′ = v 2 u ′ v − u v ′ .
(第二个等号:第一项 u ′ v \frac{u'}v v u ′ 分子分母同乘 v v v ,变成 u ′ v v 2 \frac{u'v}{v^2} v 2 u ′ v ,两项分母相同。)
为什么 链式法则为什么是相乘?
变化率会传递。如果 u u u 的变化速度是 x x x 的 3 3 3 倍,y y y 的变化速度又是 u u u 的 5 5 5 倍,那么 y y y 的变化速度就是 x x x 的 15 15 15 倍。用莱布尼茨记号写,就是
Δ y Δ x = Δ y Δ u ⋅ Δ u Δ x , \frac{\Delta y}{\Delta x}=\frac{\Delta y}{\Delta u}\cdot\frac{\Delta u}{\Delta x}, Δ x Δ y = Δ u Δ y ⋅ Δ x Δ u ,
再取极限。
这个论证有一个漏洞:Δ x ≠ 0 \Delta x\ne0 Δ x = 0 时,Δ u \Delta u Δ u 却可能等于 0 0 0 ,这时不能除以 Δ u \Delta u Δ u 。比如内层是常数 u = g ( x ) = 3 u=g(x)=3 u = g ( x ) = 3 :x x x 怎么变,Δ u \Delta u Δ u 都是 0 0 0 。又比如 g ( x ) = x 2 sin 1 x g(x)=x^2\sin\frac1x g ( x ) = x 2 sin x 1 ,在 0 0 0 附近有无穷多个点处取值为 0 0 0 ,从 0 0 0 走到这些点,Δ u = 0 \Delta u=0 Δ u = 0 。修补的办法是用上一小节的写法,把式子写成乘法,避开除法。上一小节的 f ( u + h ) − f ( u ) = f ′ ( u ) h + α h f(u+h)-f(u)=f'(u)h+\alpha h f ( u + h ) − f ( u ) = f ′ ( u ) h + α h ,把增量 h h h 换成 Δ u \Delta u Δ u 、函数的增量记作 Δ y \Delta y Δ y ,就是
Δ y = f ′ ( u ) Δ u + α ⋅ Δ u , \Delta y=f'(u)\Delta u+\alpha\cdot\Delta u, Δ y = f ′ ( u ) Δ u + α ⋅ Δ u ,
其中 α \alpha α 分两种情况定义:
Δ u ≠ 0 \Delta u\ne0 Δ u = 0 时,α = Δ y Δ u − f ′ ( u ) \alpha=\frac{\Delta y}{\Delta u}-f'(u) α = Δ u Δ y − f ′ ( u ) 。这里除以 Δ u \Delta u Δ u 没有问题,因为它不是 0 0 0 。f f f 在 u u u 处可导,所以 Δ u → 0 \Delta u\to0 Δ u → 0 时 α → 0 \alpha\to0 α → 0 。
Δ u = 0 \Delta u=0 Δ u = 0 时,Δ y \Delta y Δ y 也是 0 0 0 (u u u 没变,y = f ( u ) y=f(u) y = f ( u ) 自然不变),规定 α = 0 \alpha=0 α = 0 ,等式两边都是 0 0 0 ,照样成立。
这样,不管 Δ u \Delta u Δ u 是不是 0 0 0 ,等式都对,而且整个等式里没有除以 Δ u \Delta u Δ u 。
两边除以 Δ x \Delta x Δ x (它不为 0 0 0 ):
Δ y Δ x = f ′ ( u ) Δ u Δ x + α Δ u Δ x . \frac{\Delta y}{\Delta x}=f'(u)\frac{\Delta u}{\Delta x}+\alpha\frac{\Delta u}{\Delta x}. Δ x Δ y = f ′ ( u ) Δ x Δ u + α Δ x Δ u .
Δ x → 0 \Delta x\to0 Δ x → 0 时:内层可导所以连续,Δ u → 0 \Delta u\to0 Δ u → 0 ,于是 α → 0 \alpha\to0 α → 0 ;而 Δ u Δ x → g ′ ( x ) \frac{\Delta u}{\Delta x}\to g'(x) Δ x Δ u → g ′ ( x ) 。所以 Δ y Δ x → f ′ ( u ) g ′ ( x ) + 0 ⋅ g ′ ( x ) = f ′ ( u ) g ′ ( x ) \frac{\Delta y}{\Delta x}\to f'(u)g'(x)+0\cdot g'(x)=f'(u)g'(x) Δ x Δ y → f ′ ( u ) g ′ ( x ) + 0 ⋅ g ′ ( x ) = f ′ ( u ) g ′ ( x ) 。整个过程没有除以 Δ u \Delta u Δ u 。
用这些法则补全基础导数表。
a x a^x a x :a x = e x ln a a^x=e^{x\ln a} a x = e x l n a ,外层是 e u e^u e u ,求导还是 e u e^u e u ;内层是 x ln a x\ln a x ln a ,ln a \ln a ln a 是常数,求导得 ln a \ln a ln a 。所以 ( a x ) ′ = e x ln a ⋅ ln a = a x ln a (a^x)'=e^{x\ln a}\cdot\ln a=a^x\ln a ( a x ) ′ = e x l n a ⋅ ln a = a x ln a 。
ln x \ln x ln x (x > 0 x>0 x > 0 ):设 y = ln x y=\ln x y = ln x ,则 e y = x e^y=x e y = x 。x x x 增加 h h h 时,把函数值的增加量记作 k k k :k = ln ( x + h ) − ln x k=\ln(x+h)-\ln x k = ln ( x + h ) − ln x ,要算的就是差商 k h \frac kh h k 的极限。由 k k k 的定义,y + k = ln ( x + h ) y+k=\ln(x+h) y + k = ln ( x + h ) ,两边取 e e e 的指数得 e y + k = x + h e^{y+k}=x+h e y + k = x + h ,所以 h = ( x + h ) − x = e y + k − e y = e y e k − e y = e y ( e k − 1 ) h=(x+h)-x=e^{y+k}-e^y=e^ye^k-e^y=e^y(e^k-1) h = ( x + h ) − x = e y + k − e y = e y e k − e y = e y ( e k − 1 ) 。要算的差商是 k h \frac kh h k ,但 h h h 是用 k k k 表示出来的,而我们知道 e k − 1 k → 1 \frac{e^k-1}k\to1 k e k − 1 → 1 ,所以先算它的倒数 h k \frac hk k h :h → 0 h\to0 h → 0 时 k → 0 k\to0 k → 0 (ln \ln ln 连续),于是 h k = e y ⋅ e k − 1 k → e y \frac hk=e^y\cdot\frac{e^k-1}{k}\to e^y k h = e y ⋅ k e k − 1 → e y ,再取倒数,k h → 1 e y \frac kh\to\frac1{e^y} h k → e y 1 。(倒数的极限 e y e^y e y 不是 0 0 0 ,所以可以这样取倒数。)所以 ( ln x ) ′ = 1 e y = 1 x (\ln x)'=\frac1{e^y}=\frac1x ( ln x ) ′ = e y 1 = x 1 。
若 x < 0 x<0 x < 0 ,∣ x ∣ = − x \lvert x\rvert=-x ∣ x ∣ = − x ,ln ∣ x ∣ = ln ( − x ) \ln\lvert x\rvert=\ln(-x) ln ∣ x ∣ = ln ( − x ) 。用链式法则:外层 ln u \ln u ln u 求导得 1 u = 1 − x \frac1u=\frac1{-x} u 1 = − x 1 ,内层 u = − x u=-x u = − x 求导得 − 1 -1 − 1 ,相乘 1 − x ⋅ ( − 1 ) = 1 x \frac{1}{-x}\cdot(-1)=\frac1x − x 1 ⋅ ( − 1 ) = x 1 。两种情形合起来:( ln ∣ x ∣ ) ′ = 1 x (\ln\lvert x\rvert)'=\frac1x ( ln ∣ x ∣ ) ′ = x 1 。
任意实数次幂 (x > 0 x>0 x > 0 ):由 A = e ln A A=e^{\ln A} A = e l n A 和 ln x n = n ln x \ln x^n=n\ln x ln x n = n ln x ,x n = e n ln x x^n=e^{n\ln x} x n = e n l n x 。外层 e u e^u e u 求导还是 e u = x n e^u=x^n e u = x n ;内层 n ln x n\ln x n ln x 求导得 n x \frac nx x n (n n n 是常数)。所以 ( x n ) ′ = x n ⋅ n x = n x n − 1 (x^n)'=x^n\cdot\frac nx=nx^{n-1} ( x n ) ′ = x n ⋅ x n = n x n − 1 (x n x = x n − 1 \frac{x^n}{x}=x^{n-1} x x n = x n − 1 )。比如 ( x ) ′ = ( x 1 / 2 ) ′ = 1 2 x − 1 / 2 = 1 2 x (\sqrt x)'=(x^{1/2})'=\frac12x^{-1/2}=\frac1{2\sqrt x} ( x ) ′ = ( x 1/2 ) ′ = 2 1 x − 1/2 = 2 x 1 (x − 1 / 2 = 1 x 1 / 2 = 1 x x^{-1/2}=\frac1{x^{1/2}}=\frac1{\sqrt x} x − 1/2 = x 1/2 1 = x 1 )。
tan x \tan x tan x :tan x = sin x cos x \tan x=\frac{\sin x}{\cos x} tan x = c o s x s i n x ,用商的法则 ( u v ) ′ = u ′ v − u v ′ v 2 \left(\frac uv\right)'=\frac{u'v-uv'}{v^2} ( v u ) ′ = v 2 u ′ v − u v ′ ,这里 u = sin x u=\sin x u = sin x ,u ′ = cos x u'=\cos x u ′ = cos x ,v = cos x v=\cos x v = cos x ,v ′ = − sin x v'=-\sin x v ′ = − sin x :( sin x cos x ) ′ = cos x ⋅ cos x − sin x ⋅ ( − sin x ) cos 2 x = cos 2 x + sin 2 x cos 2 x = 1 cos 2 x \left(\dfrac{\sin x}{\cos x}\right)'=\dfrac{\cos x\cdot\cos x-\sin x\cdot(-\sin x)}{\cos^2x}=\dfrac{\cos^2x+\sin^2x}{\cos^2x}=\dfrac1{\cos^2x} ( cos x sin x ) ′ = cos 2 x cos x ⋅ cos x − sin x ⋅ ( − sin x ) = cos 2 x cos 2 x + sin 2 x = cos 2 x 1 (最后用了 sin 2 x + cos 2 x = 1 \sin^2x+\cos^2x=1 sin 2 x + cos 2 x = 1 )。cot x = cos x sin x \cot x=\frac{\cos x}{\sin x} cot x = s i n x c o s x 同理:( − sin x ) sin x − cos x ⋅ cos x sin 2 x = − ( sin 2 x + cos 2 x ) sin 2 x = − 1 sin 2 x \dfrac{(-\sin x)\sin x-\cos x\cdot\cos x}{\sin^2x}=\dfrac{-(\sin^2x+\cos^2x)}{\sin^2x}=-\dfrac1{\sin^2x} sin 2 x ( − sin x ) sin x − cos x ⋅ cos x = sin 2 x − ( sin 2 x + cos 2 x ) = − sin 2 x 1 。
五个例子# 例 1 y = ( 1 + x 2 ) 5 y=(1+x^2)^5 y = ( 1 + x 2 ) 5 。
最外层是“五次方”,里面是 1 + x 2 1+x^2 1 + x 2 。
外层求导:5 ( 1 + x 2 ) 4 5(1+x^2)^4 5 ( 1 + x 2 ) 4 ;
内层求导:2 x 2x 2 x ;
相乘:y ′ = 10 x ( 1 + x 2 ) 4 y'=10x(1+x^2)^4 y ′ = 10 x ( 1 + x 2 ) 4 。
为什么不先把五次方展开?可以展开,但会多算很多;把 1 + x 2 1+x^2 1 + x 2 当成一个整体,用链式法则更省事。
例 2 y = x 2 e x y=x^2e^x y = x 2 e x 。
最外层是相乘:
y ′ = ( x 2 ) ′ e x + x 2 ( e x ) ′ = 2 x ⋅ e x + x 2 ⋅ e x = e x ( x 2 + 2 x ) . y'=(x^2)'e^x+x^2(e^x)'=2x\cdot e^x+x^2\cdot e^x=e^x(x^2+2x). y ′ = ( x 2 ) ′ e x + x 2 ( e x ) ′ = 2 x ⋅ e x + x 2 ⋅ e x = e x ( x 2 + 2 x ) .
例 3 y = ln ( 1 + x 2 ) y=\ln(1+x^2) y = ln ( 1 + x 2 ) 。
最外层是对数,里面是 1 + x 2 1+x^2 1 + x 2 :
y ′ = 1 1 + x 2 × 2 x = 2 x 1 + x 2 . y'=\frac1{1+x^2}\times2x=\frac{2x}{1+x^2}. y ′ = 1 + x 2 1 × 2 x = 1 + x 2 2 x .
说明
求导后可以整理公因子,比如例 2 提出了 e x e^x e x ;求导前也可以先约分、化简。化简必须是恒等变形,还要注意定义域:比如 x 2 − 1 x − 1 \frac{x^2-1}{x-1} x − 1 x 2 − 1 约分成 x + 1 x+1 x + 1 以后,求出的导数 1 1 1 只在 x ≠ 1 x\ne1 x = 1 时适用,因为原函数在 x = 1 x=1 x = 1 处没有定义。
例 4(多层嵌套) y = sin ( e 2 x ) y=\sin\left(e^{2x}\right) y = sin ( e 2 x ) 。
从外往里一层一层剥:最外层是 sin \sin sin ,往里是 e u e^{u} e u ,再往里是 2 x 2x 2 x 。每剥一层乘一个导数:
y ′ = cos ( e 2 x ) ⋅ e 2 x ⋅ 2 = 2 e 2 x cos ( e 2 x ) . y'=\cos\left(e^{2x}\right)\cdot e^{2x}\cdot2=2e^{2x}\cos\left(e^{2x}\right). y ′ = cos ( e 2 x ) ⋅ e 2 x ⋅ 2 = 2 e 2 x cos ( e 2 x ) .
易错 求外层导数时,里面的东西原样照抄
对 sin ( □ ) \sin(\square) sin ( □ ) 求导得到 cos ( □ ) \cos(\square) cos ( □ ) ,方框里仍是完整的 e 2 x e^{2x} e 2 x ,一个字都不改;然后才乘上方框里面那个东西的导数。常见的错误是写成 cos ( 2 x ) \cos(2x) cos ( 2 x ) ,或者忘了乘内层导数。检查办法:从外往里数一共有几层,答案就应该是几个因子相乘(这里三层:cos ( e 2 x ) \cos(e^{2x}) cos ( e 2 x ) 、e 2 x e^{2x} e 2 x 、2 2 2 ),每个因子是一层的导数,并且这一层里面的东西原样保留。
例 5(底数和指数都在变) y = x x y=x^x y = x x ,x > 0 x>0 x > 0 。
第二节说过,底数和指数都在变时先取对数:ln y = x ln x \ln y=x\ln x ln y = x ln x 。两边对 x x x 求导。左边的 y y y 本身是 x x x 的函数,ln y \ln y ln y 是“ln \ln ln 套着 y y y ”,按链式法则,外层 ln \ln ln 求导得 1 y \frac1y y 1 ,再乘内层 y y y 的导数 y ′ y' y ′ ,得到 y ′ y \frac{y'}{y} y y ′ ;右边用乘积法则:
y ′ y = 1 ⋅ ln x + x ⋅ 1 x = ln x + 1 ⟹ y ′ = y ( ln x + 1 ) = x x ( ln x + 1 ) . \frac{y'}{y}=1\cdot\ln x+x\cdot\frac1x=\ln x+1\quad\Longrightarrow\quad y'=y(\ln x+1)=x^x(\ln x+1). y y ′ = 1 ⋅ ln x + x ⋅ x 1 = ln x + 1 ⟹ y ′ = y ( ln x + 1 ) = x x ( ln x + 1 ) .
反三角函数的导数# 先说一条一般的规则:反函数的导数是原函数导数的倒数 。若 y = f ( x ) y=f(x) y = f ( x ) 的反函数是 x = g ( y ) x=g(y) x = g ( y ) ,并且在对应点 f ′ ( x ) ≠ 0 f'(x)\ne0 f ′ ( x ) = 0 ,那么
d y d x = 1 d x / d y . \frac{dy}{dx}=\frac{1}{\ dx/dy\ }. d x d y = d x / d y 1 .
记号的意思:d y d x \frac{dy}{dx} d x d y 是 y y y 随 x x x 的变化率,d x d y \frac{dx}{dy} d y d x 是反过来 x x x 随 y y y 的变化率。哪个好算就先算哪个,再取倒数。比如 y = x y=\sqrt x y = x ,反过来是 x = y 2 x=y^2 x = y 2 ,d x d y = 2 y \frac{dx}{dy}=2y d y d x = 2 y 。在 x = 4 x=4 x = 4 、y = 2 y=2 y = 2 处,d x d y = 4 \frac{dx}{dy}=4 d y d x = 4 ,所以 d y d x = 1 4 \frac{dy}{dx}=\frac14 d x d y = 4 1 。直接用公式验证:( x ) ′ = 1 2 x (\sqrt x)'=\frac1{2\sqrt x} ( x ) ′ = 2 x 1 ,x = 4 x=4 x = 4 时是 1 4 \frac14 4 1 ,一致。
直观上,x x x 变化一点导致 y y y 变化 3 3 3 倍那么多,反过来 y y y 变化一点就只导致 x x x 变化 1 3 \frac13 3 1 倍那么多。几何上,反函数的图像是原图像沿 y = x y=x y = x 翻折,翻折把斜率 k k k 的直线变成斜率 1 k \frac1k k 1 的直线。(证明放在第八节。)
回顾
第二节:1 + tan 2 y = 1 cos 2 y 1+\tan^2y=\dfrac1{\cos^2y} 1 + tan 2 y = cos 2 y 1 ,也就是 cos 2 y = 1 1 + tan 2 y \cos^2y=\dfrac1{1+\tan^2y} cos 2 y = 1 + tan 2 y 1 。
现在推导 arctan x \arctan x arctan x 的导数。设 y = arctan x y=\arctan x y = arctan x ,就有 x = tan y x=\tan y x = tan y ,其中 y ∈ ( − π 2 , π 2 ) y\in\left(-\frac\pi2,\frac\pi2\right) y ∈ ( − 2 π , 2 π ) 。
把 x x x 看成 y y y 的函数:d x d y = 1 cos 2 y \frac{dx}{dy}=\frac1{\cos^2y} d y d x = c o s 2 y 1 。由反函数求导法则:
d y d x = 1 1 / cos 2 y = cos 2 y = 1 1 + tan 2 y = 1 1 + x 2 . \frac{dy}{dx}=\frac{1}{1/\cos^2y}=\cos^2y=\frac{1}{1+\tan^2y}=\frac1{1+x^2}. d x d y = 1/ cos 2 y 1 = cos 2 y = 1 + tan 2 y 1 = 1 + x 2 1 .
最后一步用了 tan y = x \tan y=x tan y = x 。
换一种看法:在 tan y = x \tan y=x tan y = x 两边直接对 x x x 求导。左边的 y y y 随 x x x 变化,tan y \tan y tan y 是“tan \tan tan 套着 y ( x ) y(x) y ( x ) ”,按链式法则求导得 1 cos 2 y ⋅ y ′ \frac1{\cos^2y}\cdot y' c o s 2 y 1 ⋅ y ′ ;右边 x x x 对 x x x 求导是 1 1 1 。于是 1 cos 2 y y ′ = 1 \frac{1}{\cos^2y}y'=1 c o s 2 y 1 y ′ = 1 ,结果一样。这种“把 y y y 当成 x x x 的函数,两边一起求导”的做法叫隐函数求导,第八节会系统地讲。
arcsin x \arcsin x arcsin x :设 y = arcsin x y=\arcsin x y = arcsin x ,x = sin y x=\sin y x = sin y ,− π 2 < y < π 2 -\frac\pi2<y<\frac\pi2 − 2 π < y < 2 π 。d x d y = cos y \frac{dx}{dy}=\cos y d y d x = cos y ,所以 y ′ = 1 cos y y'=\frac1{\cos y} y ′ = c o s y 1 。要把 cos y \cos y cos y 换成 x x x :cos 2 y = 1 − sin 2 y = 1 − x 2 \cos^2y=1-\sin^2y=1-x^2 cos 2 y = 1 − sin 2 y = 1 − x 2 。开方取正号还是负号?y y y 在 ( − π 2 , π 2 ) \left(-\frac\pi2,\frac\pi2\right) ( − 2 π , 2 π ) 里,对应单位圆的右半边(第一、四象限),那里横坐标 cos y > 0 \cos y>0 cos y > 0 ,所以取正号:cos y = 1 − x 2 \cos y=\sqrt{1-x^2} cos y = 1 − x 2 。所以 ( arcsin x ) ′ = 1 1 − x 2 (\arcsin x)'=\frac1{\sqrt{1-x^2}} ( arcsin x ) ′ = 1 − x 2 1 。分母不能为 0 0 0 ,要求 1 − x 2 > 0 1-x^2>0 1 − x 2 > 0 ,即 ∣ x ∣ < 1 \lvert x\rvert<1 ∣ x ∣ < 1 。x → ± 1 x\to\pm1 x → ± 1 时分母趋于 0 0 0 ,导数趋于无穷,图像的切线越来越陡,在 x = ± 1 x=\pm1 x = ± 1 处是竖直的,没有有限的导数。
arccos x \arccos x arccos x :不必重新算一遍,借用 arcsin x \arcsin x arcsin x 。设 y = arcsin x y=\arcsin x y = arcsin x ,即 sin y = x \sin y=x sin y = x ,− π 2 ≤ y ≤ π 2 -\frac\pi2\le y\le\frac\pi2 − 2 π ≤ y ≤ 2 π 。由诱导公式 cos ( π 2 − y ) = sin y = x \cos\left(\frac\pi2-y\right)=\sin y=x cos ( 2 π − y ) = sin y = x 。π 2 − y \frac\pi2-y 2 π − y 在什么范围?把 − π 2 ≤ y ≤ π 2 -\frac\pi2\le y\le\frac\pi2 − 2 π ≤ y ≤ 2 π 各边乘 − 1 -1 − 1 (不等号反向)再加 π 2 \frac\pi2 2 π ,得 0 ≤ π 2 − y ≤ π 0\le\frac\pi2-y\le\pi 0 ≤ 2 π − y ≤ π ,正是 arccos \arccos arccos 的范围。在 [ 0 , π ] [0,\pi] [ 0 , π ] 里、余弦等于 x x x 的角就是 arccos x \arccos x arccos x ,所以 arccos x = π 2 − y = π 2 − arcsin x \arccos x=\frac\pi2-y=\frac\pi2-\arcsin x arccos x = 2 π − y = 2 π − arcsin x 。两边对 x x x 求导(常数 π 2 \frac\pi2 2 π 的导数是 0 0 0 ):( arccos x ) ′ = 0 − 1 1 − x 2 = − 1 1 − x 2 (\arccos x)'=0-\frac1{\sqrt{1-x^2}}=-\frac1{\sqrt{1-x^2}} ( arccos x ) ′ = 0 − 1 − x 2 1 = − 1 − x 2 1 。
试一试 练习 1.14
求导:(1) y = sin ( x 2 ) + cos 2 x y=\sin(x^2)+\cos^2x y = sin ( x 2 ) + cos 2 x ;(2) y = e − x cos 2 x y=e^{-x}\cos2x y = e − x cos 2 x ;(3) y = x 1 + x 2 y=\dfrac{x}{1+x^2} y = 1 + x 2 x 。
看详解
五、中值定理:用导数控制函数的变化# 导数只告诉我们函数在一个点附近的变化。可很多问题关心的是一整段区间:函数在 [ a , b ] [a,b] [ a , b ] 上是不是一直在增加?f ( b ) − f ( a ) f(b)-f(a) f ( b ) − f ( a ) 有多大?连接“一点的导数”和“一段区间上的变化”的,是这一节的中值定理。后面第六节的洛必达法则、第七节的泰勒公式余项、第十节判断单调性,都要用到它,所以先讲。
费马定理:极值点处导数为零# 设 x 0 x_0 x 0 是区间内部 的一点。如果存在一个以 x 0 x_0 x 0 为中心的小区间 ( x 0 − δ , x 0 + δ ) (x_0-\delta,x_0+\delta) ( x 0 − δ , x 0 + δ ) ,在这个小区间里所有的 x x x 都满足 f ( x ) ≤ f ( x 0 ) f(x)\le f(x_0) f ( x ) ≤ f ( x 0 ) ,就说 f f f 在 x 0 x_0 x 0 处取得极大值 ,x 0 x_0 x 0 叫极大值点 。极小值类似(改成 f ( x ) ≥ f ( x 0 ) f(x)\ge f(x_0) f ( x ) ≥ f ( x 0 ) )。
极值只和附近的点比,是一个局部 的概念。极大值不一定是整个定义域上的最大值:一个函数可以有好几个极大值,其中有的比别处的极小值还小。
费马定理 若 f f f 在内部点 x 0 x_0 x 0 处取得极大值或极小值,并且在 x 0 x_0 x 0 可导,那么 f ′ ( x 0 ) = 0 f'(x_0)=0 f ′ ( x 0 ) = 0 。
比如 f ( x ) = 1 − x 2 f(x)=1-x^2 f ( x ) = 1 − x 2 在 x = 0 x=0 x = 0 处取得极大值 1 1 1 (山顶),f ′ ( x ) = − 2 x f'(x)=-2x f ′ ( x ) = − 2 x ,f ′ ( 0 ) = 0 f'(0)=0 f ′ ( 0 ) = 0 :山顶处的切线是水平的。
为什么 证明
设 x 0 x_0 x 0 是极大值点:按定义,有一个小区间 ( x 0 − δ , x 0 + δ ) (x_0-\delta,x_0+\delta) ( x 0 − δ , x 0 + δ ) ,里面的点都满足 f ( x ) ≤ f ( x 0 ) f(x)\le f(x_0) f ( x ) ≤ f ( x 0 ) 。因为 x 0 x_0 x 0 在区间内部,它左右两侧都有点可以比较。下面的 h h h 都取得足够小(∣ h ∣ < δ \lvert h\rvert<\delta ∣ h ∣ < δ ),使 x 0 + h x_0+h x 0 + h 落在这个小区间里。
右边的点 x 0 + h x_0+h x 0 + h (0 < h < δ 0<h<\delta 0 < h < δ ):f ( x 0 + h ) ≤ f ( x 0 ) f(x_0+h)\le f(x_0) f ( x 0 + h ) ≤ f ( x 0 ) ,所以分子 f ( x 0 + h ) − f ( x 0 ) ≤ 0 f(x_0+h)-f(x_0)\le0 f ( x 0 + h ) − f ( x 0 ) ≤ 0 ,分母 h > 0 h>0 h > 0 ,差商 f ( x 0 + h ) − f ( x 0 ) h ≤ 0 \frac{f(x_0+h)-f(x_0)}{h}\le0 h f ( x 0 + h ) − f ( x 0 ) ≤ 0 。令 h → 0 + h\to0^+ h → 0 + ,差商的极限叫右导数 ,记作 f + ′ ( x 0 ) f'_+(x_0) f + ′ ( x 0 ) ;由保号性的推论(“开始之前”),各项都 ≤ 0 \le0 ≤ 0 ,极限也 ≤ 0 \le0 ≤ 0 :f + ′ ( x 0 ) ≤ 0 f'_+(x_0)\le0 f + ′ ( x 0 ) ≤ 0 。
左边的点(− δ < h < 0 -\delta<h<0 − δ < h < 0 ):分子仍然 ≤ 0 \le0 ≤ 0 ,分母 < 0 <0 < 0 ,负数除以负数,差商 ≥ 0 \ge0 ≥ 0 。令 h → 0 − h\to0^- h → 0 − ,极限叫左导数 f − ′ ( x 0 ) f'_-(x_0) f − ′ ( x 0 ) ,f − ′ ( x 0 ) ≥ 0 f'_-(x_0)\ge0 f − ′ ( x 0 ) ≥ 0 。
f f f 在 x 0 x_0 x 0 可导,就是差商的极限存在;极限存在要求左右极限相等(“开始之前”),所以 f + ′ ( x 0 ) = f − ′ ( x 0 ) = f ′ ( x 0 ) f'_+(x_0)=f'_-(x_0)=f'(x_0) f + ′ ( x 0 ) = f − ′ ( x 0 ) = f ′ ( x 0 ) 。一个 ≤ 0 \le0 ≤ 0 、一个 ≥ 0 \ge0 ≥ 0 ,只能都等于 0 0 0 。几何上:山顶处的切线是水平的。
极小值的情形完全一样,只是分子的不等号反过来(f ( x 0 + h ) ≥ f ( x 0 ) f(x_0+h)\ge f(x_0) f ( x 0 + h ) ≥ f ( x 0 ) ),右导数 ≥ 0 \ge0 ≥ 0 、左导数 ≤ 0 \le0 ≤ 0 ,同样只能都等于 0 0 0 。
“内部”这个条件不能少。f ( x ) = x f(x)=x f ( x ) = x 在 [ 0 , 1 ] [0,1] [ 0 , 1 ] 上的最大值在端点 1 1 1 处取得,那里导数是 1 1 1 ,不是 0 0 0 :端点只有一侧可以比较,证明的后半段用不上。
罗尔定理# 罗尔定理 若 f f f 在 [ a , b ] [a,b] [ a , b ] 上连续、在 ( a , b ) (a,b) ( a , b ) 内可导,且 f ( a ) = f ( b ) f(a)=f(b) f ( a ) = f ( b ) ,则存在 ξ ∈ ( a , b ) \xi\in(a,b) ξ ∈ ( a , b ) ,使 f ′ ( ξ ) = 0 f'(\xi)=0 f ′ ( ξ ) = 0 。
证明 由最值定理,f f f 在 [ a , b ] [a,b] [ a , b ] 上有最大值 M M M 和最小值 m m m 。
如果 M M M 和 m m m 都在端点取到:端点只有 a a a 、b b b 两个,而 f ( a ) = f ( b ) f(a)=f(b) f ( a ) = f ( b ) ,所以 M = m = f ( a ) M=m=f(a) M = m = f ( a ) 。区间里每一点都满足 m ≤ f ( x ) ≤ M m\le f(x)\le M m ≤ f ( x ) ≤ M ,上下限相等,f ( x ) f(x) f ( x ) 只能处处等于 f ( a ) f(a) f ( a ) :f f f 是常数,导数处处为 0 0 0 ,( a , b ) (a,b) ( a , b ) 里随便取一点作 ξ \xi ξ 都行。
否则至少有一个在内部某点取到,比如最大值在内部的 ξ \xi ξ 处取到。f ( ξ ) f(\xi) f ( ξ ) 比整个区间上的函数值都大,当然也比 ξ \xi ξ 附近的都大,所以 ξ \xi ξ 是一个内部的极大值点。由费马定理,f ′ ( ξ ) = 0 f'(\xi)=0 f ′ ( ξ ) = 0 。(最小值在内部时一样。)
几何上:曲线从某个高度出发,最后回到同一高度,中间一定有一个“山顶”或“谷底”,那里的切线是水平的。
拉格朗日中值定理# 拉格朗日中值定理 若 f f f 在 [ a , b ] [a,b] [ a , b ] 上连续、在 ( a , b ) (a,b) ( a , b ) 内可导,那么存在某个内部点 ξ \xi ξ ,使
f ′ ( ξ ) = f ( b ) − f ( a ) b − a . f'(\xi)=\frac{f(b)-f(a)}{b-a}. f ′ ( ξ ) = b − a f ( b ) − f ( a ) .
右边是连接两个端点的割线的斜率。定理说:曲线上一定有某一点的切线和这条割线平行。物理上:两小时开了 200 200 200 公里,平均每小时 100 100 100 公里,那么一定有某一时刻,速度表恰好显示 100 100 100 公里每小时。
x y a ξ b O A B 割线 AB 平行的切线
图 9:割线 AB 的斜率是平均变化率;曲线上某个内部点 ξ 处的切线与 AB 平行。
为什么 用罗尔定理证明拉格朗日定理
想法:把曲线的高度减去割线的高度,得到的差在两端都是 0 0 0 ,就能用罗尔定理。
记割线斜率 k = f ( b ) − f ( a ) b − a k=\frac{f(b)-f(a)}{b-a} k = b − a f ( b ) − f ( a ) 。割线过点 ( a , f ( a ) ) (a,f(a)) ( a , f ( a )) ,方程是 y = f ( a ) + k ( x − a ) y=f(a)+k(x-a) y = f ( a ) + k ( x − a ) 。令
φ ( x ) = f ( x ) − [ f ( a ) + k ( x − a ) ] . \varphi(x)=f(x)-\left[f(a)+k(x-a)\right]. φ ( x ) = f ( x ) − [ f ( a ) + k ( x − a ) ] .
检查两端:
φ ( a ) = f ( a ) − [ f ( a ) + k ⋅ 0 ] = 0 \varphi(a)=f(a)-[f(a)+k\cdot0]=0 φ ( a ) = f ( a ) − [ f ( a ) + k ⋅ 0 ] = 0 ;
φ ( b ) = f ( b ) − [ f ( a ) + f ( b ) − f ( a ) b − a ( b − a ) ] = f ( b ) − [ f ( a ) + f ( b ) − f ( a ) ] = 0 \varphi(b)=f(b)-\left[f(a)+\frac{f(b)-f(a)}{b-a}(b-a)\right]=f(b)-[f(a)+f(b)-f(a)]=0 φ ( b ) = f ( b ) − [ f ( a ) + b − a f ( b ) − f ( a ) ( b − a ) ] = f ( b ) − [ f ( a ) + f ( b ) − f ( a )] = 0 。
方括号里是一条直线,处处连续、可导;f f f 在 [ a , b ] [a,b] [ a , b ] 上连续、在 ( a , b ) (a,b) ( a , b ) 内可导;两者相减,φ \varphi φ 也在 [ a , b ] [a,b] [ a , b ] 上连续、在 ( a , b ) (a,b) ( a , b ) 内可导。由罗尔定理,存在 ξ \xi ξ 使 φ ′ ( ξ ) = 0 \varphi'(\xi)=0 φ ′ ( ξ ) = 0 。求导时,方括号里的 f ( a ) f(a) f ( a ) 是常数,导数为 0 0 0 ;k ( x − a ) = k x − k a k(x-a)=kx-ka k ( x − a ) = k x − k a 的导数是 k k k 。所以 φ ′ ( x ) = f ′ ( x ) − k \varphi'(x)=f'(x)-k φ ′ ( x ) = f ′ ( x ) − k ,于是 f ′ ( ξ ) = k = f ( b ) − f ( a ) b − a f'(\xi)=k=\frac{f(b)-f(a)}{b-a} f ′ ( ξ ) = k = b − a f ( b ) − f ( a ) 。
ξ \xi ξ 只是“某个满足条件的内部点”,一般不用求出来。中值定理的用处在于:它把“两端函数值之差”变成“某一点的导数乘区间长度”,
f ( b ) − f ( a ) = f ′ ( ξ ) ( b − a ) , f(b)-f(a)=f'(\xi)(b-a), f ( b ) − f ( a ) = f ′ ( ξ ) ( b − a ) ,
而导数的大小往往容易估计。
马上得到的两个推论:
导数恒为 0 0 0 ,函数是常数。 在区间上任取两点 x 1 < x 2 x_1<x_2 x 1 < x 2 ,在 [ x 1 , x 2 ] [x_1,x_2] [ x 1 , x 2 ] 上用拉格朗日中值定理:存在 ξ ∈ ( x 1 , x 2 ) \xi\in(x_1,x_2) ξ ∈ ( x 1 , x 2 ) ,f ( x 2 ) − f ( x 1 ) = f ′ ( ξ ) ( x 2 − x 1 ) = 0 ⋅ ( x 2 − x 1 ) = 0 f(x_2)-f(x_1)=f'(\xi)(x_2-x_1)=0\cdot(x_2-x_1)=0 f ( x 2 ) − f ( x 1 ) = f ′ ( ξ ) ( x 2 − x 1 ) = 0 ⋅ ( x 2 − x 1 ) = 0 。所以任意两点的函数值都相等,f f f 是常数。“区间”这个条件不能少:f ( x ) = 1 f(x)=1 f ( x ) = 1 (x > 0 x>0 x > 0 ),f ( x ) = 2 f(x)=2 f ( x ) = 2 (x < 0 x<0 x < 0 ),在定义域的每一段上导数都是 0 0 0 ,但它不是常数,因为定义域在 0 0 0 处断开了,中值定理没法跨过去用。
导数恒为正,函数递增。 任取 x 1 < x 2 x_1<x_2 x 1 < x 2 ,f ( x 2 ) − f ( x 1 ) = f ′ ( ξ ) ( x 2 − x 1 ) f(x_2)-f(x_1)=f'(\xi)(x_2-x_1) f ( x 2 ) − f ( x 1 ) = f ′ ( ξ ) ( x 2 − x 1 ) 。f ′ ( ξ ) > 0 f'(\xi)>0 f ′ ( ξ ) > 0 ,x 2 − x 1 > 0 x_2-x_1>0 x 2 − x 1 > 0 ,正数乘正数,差大于 0 0 0 ,即 f ( x 1 ) < f ( x 2 ) f(x_1)<f(x_2) f ( x 1 ) < f ( x 2 ) 。导数恒为负时,f ′ ( ξ ) < 0 f'(\xi)<0 f ′ ( ξ ) < 0 ,负数乘正数,差小于 0 0 0 ,即 f ( x 1 ) > f ( x 2 ) f(x_1)>f(x_2) f ( x 1 ) > f ( x 2 ) ,函数递减。
例 设 b > a > 0 b>a>0 b > a > 0 ,证明 ln b − ln a < b − a a \ln b-\ln a<\dfrac{b-a}{a} ln b − ln a < a b − a 。
对 f ( x ) = ln x f(x)=\ln x f ( x ) = ln x 在 [ a , b ] [a,b] [ a , b ] 上用中值定理。f ′ ( x ) = 1 x f'(x)=\frac1x f ′ ( x ) = x 1 ,所以 f ′ ( ξ ) = 1 ξ f'(\xi)=\frac1\xi f ′ ( ξ ) = ξ 1 ,f ( b ) − f ( a ) = f ′ ( ξ ) ( b − a ) f(b)-f(a)=f'(\xi)(b-a) f ( b ) − f ( a ) = f ′ ( ξ ) ( b − a ) 就是:
ln b − ln a = 1 ξ ( b − a ) , a < ξ < b . \ln b-\ln a=\frac{1}{\xi}(b-a),\qquad a<\xi<b. ln b − ln a = ξ 1 ( b − a ) , a < ξ < b .
因为 ξ > a > 0 \xi>a>0 ξ > a > 0 ,两个正数里大的倒数小,所以 1 ξ < 1 a \frac1\xi<\frac1a ξ 1 < a 1 ;两边乘正数 b − a b-a b − a ,b − a ξ < b − a a \frac{b-a}\xi<\frac{b-a}a ξ b − a < a b − a ,即 ln b − ln a < b − a a \ln b-\ln a<\frac{b-a}{a} ln b − ln a < a b − a 。另一边用 ξ < b \xi<b ξ < b :1 ξ > 1 b \frac1\xi>\frac1b ξ 1 > b 1 ,乘 b − a b-a b − a ,ln b − ln a > b − a b \ln b-\ln a>\frac{b-a}b ln b − ln a > b b − a 。合起来:
b − a b < ln b − ln a < b − a a . \frac{b-a}{b}<\ln b-\ln a<\frac{b-a}{a}. b b − a < ln b − ln a < a b − a .
柯西中值定理# 柯西中值定理 若 f f f 、g g g 在 [ a , b ] [a,b] [ a , b ] 上连续、在 ( a , b ) (a,b) ( a , b ) 内可导,且对 ( a , b ) (a,b) ( a , b ) 内每一点 x x x 都有 g ′ ( x ) ≠ 0 g'(x)\ne0 g ′ ( x ) = 0 ,则存在 ξ ∈ ( a , b ) \xi\in(a,b) ξ ∈ ( a , b ) ,使
f ( b ) − f ( a ) g ( b ) − g ( a ) = f ′ ( ξ ) g ′ ( ξ ) . \frac{f(b)-f(a)}{g(b)-g(a)}=\frac{f'(\xi)}{g'(\xi)}. g ( b ) − g ( a ) f ( b ) − f ( a ) = g ′ ( ξ ) f ′ ( ξ ) .
分母 g ( b ) − g ( a ) g(b)-g(a) g ( b ) − g ( a ) 一定不为 0 0 0 :如果 g ( b ) = g ( a ) g(b)=g(a) g ( b ) = g ( a ) ,由罗尔定理,g ′ g' g ′ 在内部某点等于 0 0 0 ,和条件 g ′ ( x ) ≠ 0 g'(x)\ne0 g ′ ( x ) = 0 矛盾。
取 g ( x ) = x g(x)=x g ( x ) = x ,左边就是割线斜率,右边是 f ′ ( ξ ) f'(\xi) f ′ ( ξ ) ,这就是拉格朗日定理。所以柯西定理是拉格朗日定理的推广。
为什么 证明
也许会想:对分子、分母分别用拉格朗日定理,f ( b ) − f ( a ) = f ′ ( ξ 1 ) ( b − a ) f(b)-f(a)=f'(\xi_1)(b-a) f ( b ) − f ( a ) = f ′ ( ξ 1 ) ( b − a ) ,g ( b ) − g ( a ) = g ′ ( ξ 2 ) ( b − a ) g(b)-g(a)=g'(\xi_2)(b-a) g ( b ) − g ( a ) = g ′ ( ξ 2 ) ( b − a ) ,相除不就行了?问题是 ξ 1 \xi_1 ξ 1 和 ξ 2 \xi_2 ξ 2 一般不是同一个点。比如在 [ 0 , 1 ] [0,1] [ 0 , 1 ] 上,f ( x ) = x 2 f(x)=x^2 f ( x ) = x 2 的中值点满足 2 ξ 1 = 1 2\xi_1=1 2 ξ 1 = 1 ,ξ 1 = 1 2 \xi_1=\frac12 ξ 1 = 2 1 ;g ( x ) = x 3 g(x)=x^3 g ( x ) = x 3 的满足 3 ξ 2 2 = 1 3\xi_2^2=1 3 ξ 2 2 = 1 ,ξ 2 = 1 3 \xi_2=\frac1{\sqrt3} ξ 2 = 3 1 。柯西定理要的是分子分母在同一个 点 ξ \xi ξ 处的导数。
辅助函数这样找:要证 f ′ ( ξ ) g ′ ( ξ ) = k \frac{f'(\xi)}{g'(\xi)}=k g ′ ( ξ ) f ′ ( ξ ) = k ,即 f ′ ( ξ ) − k g ′ ( ξ ) = 0 f'(\xi)-k\,g'(\xi)=0 f ′ ( ξ ) − k g ′ ( ξ ) = 0 ;左边正是 f ( x ) − k g ( x ) f(x)-k\,g(x) f ( x ) − k g ( x ) 在 ξ \xi ξ 处的导数。所以记 k = f ( b ) − f ( a ) g ( b ) − g ( a ) k=\frac{f(b)-f(a)}{g(b)-g(a)} k = g ( b ) − g ( a ) f ( b ) − f ( a ) ,令 φ ( x ) = f ( x ) − k g ( x ) \varphi(x)=f(x)-k\,g(x) φ ( x ) = f ( x ) − k g ( x ) 。计算:
φ ( b ) − φ ( a ) = [ f ( b ) − f ( a ) ] − k [ g ( b ) − g ( a ) ] = [ f ( b ) − f ( a ) ] − [ f ( b ) − f ( a ) ] = 0 , \varphi(b)-\varphi(a)=[f(b)-f(a)]-k[g(b)-g(a)]=[f(b)-f(a)]-[f(b)-f(a)]=0, φ ( b ) − φ ( a ) = [ f ( b ) − f ( a )] − k [ g ( b ) − g ( a )] = [ f ( b ) − f ( a )] − [ f ( b ) − f ( a )] = 0 ,
所以 φ ( a ) = φ ( b ) \varphi(a)=\varphi(b) φ ( a ) = φ ( b ) 。由罗尔定理,存在 ξ \xi ξ 使 φ ′ ( ξ ) = f ′ ( ξ ) − k g ′ ( ξ ) = 0 \varphi'(\xi)=f'(\xi)-k\,g'(\xi)=0 φ ′ ( ξ ) = f ′ ( ξ ) − k g ′ ( ξ ) = 0 ,定理假设 g ′ g' g ′ 在 ( a , b ) (a,b) ( a , b ) 内处处不为 0 0 0 ,所以 g ′ ( ξ ) ≠ 0 g'(\xi)\ne0 g ′ ( ξ ) = 0 ,两边除以它,得 f ′ ( ξ ) g ′ ( ξ ) = k \frac{f'(\xi)}{g'(\xi)}=k g ′ ( ξ ) f ′ ( ξ ) = k 。
几何上:把 t t t 想成时间,平面上一个点在时刻 t t t 的位置是 ( g ( t ) , f ( t ) ) (g(t),f(t)) ( g ( t ) , f ( t )) ,随着 t t t 从 a a a 走到 b b b ,它画出一条曲线。t t t 增加一点点 h h h 时,横坐标变化 g ( t + h ) − g ( t ) ≈ g ′ ( t ) h g(t+h)-g(t)\approx g'(t)h g ( t + h ) − g ( t ) ≈ g ′ ( t ) h ,纵坐标变化 f ( t + h ) − f ( t ) ≈ f ′ ( t ) h f(t+h)-f(t)\approx f'(t)h f ( t + h ) − f ( t ) ≈ f ′ ( t ) h ,两者相除(分子分母都除以 h h h 再取极限),曲线在这一点的切线斜率是 f ′ ( t ) g ′ ( t ) \frac{f'(t)}{g'(t)} g ′ ( t ) f ′ ( t ) 。两个端点是 t = a t=a t = a 和 t = b t=b t = b 时的位置 ( g ( a ) , f ( a ) ) (g(a),f(a)) ( g ( a ) , f ( a )) 和 ( g ( b ) , f ( b ) ) (g(b),f(b)) ( g ( b ) , f ( b )) ,连线斜率是 f ( b ) − f ( a ) g ( b ) − g ( a ) = k \frac{f(b)-f(a)}{g(b)-g(a)}=k g ( b ) − g ( a ) f ( b ) − f ( a ) = k 。定理说的仍然是“某处的切线平行于两端点的连线”。
第六节会用柯西中值定理证明洛必达法则。
构造辅助函数:先看目标式像谁的导数# 很多“证明存在某一点 ξ \xi ξ ,使某个式子成立”的题,都是罗尔定理加上一个合适的辅助函数。拉格朗日定理的证明已经是一个例子:辅助函数是“曲线减割线”。
看到题目要求“存在某点,使 f ′ ( ξ ) + p f ( ξ ) = 0 f'(\xi)+pf(\xi)=0 f ′ ( ξ ) + p f ( ξ ) = 0 ”(p p p 是常数),常尝试构造 e p x f ( x ) e^{px}f(x) e p x f ( x ) 。用乘积法则和链式法则(( e p x ) ′ = p e p x (e^{px})'=pe^{px} ( e p x ) ′ = p e p x ):
( e p x f ( x ) ) ′ = p e p x f ( x ) + e p x f ′ ( x ) = e p x ( f ′ ( x ) + p f ( x ) ) . \left(e^{px}f(x)\right)'=pe^{px}f(x)+e^{px}f'(x)=e^{px}\left(f'(x)+pf(x)\right). ( e p x f ( x ) ) ′ = p e p x f ( x ) + e p x f ′ ( x ) = e p x ( f ′ ( x ) + p f ( x ) ) .
括号里正好是目标式,而外面的 e p x e^{px} e p x 永远是正的。所以只要 e p x f ( x ) e^{px}f(x) e p x f ( x ) 在两端的值相等,罗尔定理就给出 ξ \xi ξ 。
例 设 f f f 在 [ 0 , 1 ] [0,1] [ 0 , 1 ] 上连续、在 ( 0 , 1 ) (0,1) ( 0 , 1 ) 内可导,f ( 0 ) = f ( 1 ) = 0 f(0)=f(1)=0 f ( 0 ) = f ( 1 ) = 0 。证明存在 ξ ∈ ( 0 , 1 ) \xi\in(0,1) ξ ∈ ( 0 , 1 ) ,使 f ′ ( ξ ) = 2 f ( ξ ) f'(\xi)=2f(\xi) f ′ ( ξ ) = 2 f ( ξ ) 。
目标是 f ′ − 2 f = 0 f'-2f=0 f ′ − 2 f = 0 ,对应 p = − 2 p=-2 p = − 2 ,构造 F ( x ) = e − 2 x f ( x ) F(x)=e^{-2x}f(x) F ( x ) = e − 2 x f ( x ) 。F ( 0 ) = e 0 f ( 0 ) = 0 F(0)=e^0f(0)=0 F ( 0 ) = e 0 f ( 0 ) = 0 ,F ( 1 ) = e − 2 f ( 1 ) = 0 F(1)=e^{-2}f(1)=0 F ( 1 ) = e − 2 f ( 1 ) = 0 。由罗尔定理,存在 ξ \xi ξ 使
F ′ ( ξ ) = e − 2 ξ ( f ′ ( ξ ) − 2 f ( ξ ) ) = 0. F'(\xi)=e^{-2\xi}\left(f'(\xi)-2f(\xi)\right)=0. F ′ ( ξ ) = e − 2 ξ ( f ′ ( ξ ) − 2 f ( ξ ) ) = 0.
e − 2 ξ ≠ 0 e^{-2\xi}\ne0 e − 2 ξ = 0 ,所以 f ′ ( ξ ) = 2 f ( ξ ) f'(\xi)=2f(\xi) f ′ ( ξ ) = 2 f ( ξ ) 。
e p x e^{px} e p x 是怎么想到的? 我们想要一个乘数 g ( x ) g(x) g ( x ) ,使 ( g f ) ′ (gf)' ( g f ) ′ 里出现 f ′ + p f f'+pf f ′ + p f 。由乘积法则,( g f ) ′ = g ′ f + g f ′ = g ( f ′ + g ′ g f ) (gf)'=g'f+gf'=g\left(f'+\frac{g'}gf\right) ( g f ) ′ = g ′ f + g f ′ = g ( f ′ + g g ′ f ) 。要让括号变成 f ′ + p f f'+pf f ′ + p f ,需要 g ′ g = p \frac{g'}{g}=p g g ′ = p ,即 g ′ = p g g'=pg g ′ = p g :导数是自己的 p p p 倍。g = e p x g=e^{px} g = e p x 正好满足:由链式法则,( e p x ) ′ = e p x ⋅ ( p x ) ′ = p e p x (e^{px})'=e^{px}\cdot(px)'=pe^{px} ( e p x ) ′ = e p x ⋅ ( p x ) ′ = p e p x 。比如 ( e 3 x ) ′ = 3 e 3 x (e^{3x})'=3e^{3x} ( e 3 x ) ′ = 3 e 3 x ,( e − 2 x ) ′ = − 2 e − 2 x (e^{-2x})'=-2e^{-2x} ( e − 2 x ) ′ = − 2 e − 2 x 。
构造辅助函数的关键,就是先看目标式像哪个函数的导数。常见的对应:
目标式
辅助函数
理由
f ′ + p f f'+pf f ′ + p f
e p x f e^{px}f e p x f
导数为 e p x ( f ′ + p f ) e^{px}(f'+pf) e p x ( f ′ + p f )
x f ′ + f xf'+f x f ′ + f
x f xf x f
乘积法则
x f ′ − f xf'-f x f ′ − f
f x \dfrac fx x f
导数为 x f ′ − f x 2 \dfrac{xf'-f}{x^2} x 2 x f ′ − f
f ′ g − f g ′ f'g-fg' f ′ g − f g ′
f g \dfrac fg g f
商的法则(要求 g ≠ 0 g\ne0 g = 0 )
f ′ g + f g ′ f'g+fg' f ′ g + f g ′
f g fg f g
乘积法则
后两行的 g g g 指题目里出现的另一个已知函数,比如 sin x \sin x sin x 。例如要证存在 ξ \xi ξ 使 f ′ ( ξ ) sin ξ − f ( ξ ) cos ξ = 0 f'(\xi)\sin\xi-f(\xi)\cos\xi=0 f ′ ( ξ ) sin ξ − f ( ξ ) cos ξ = 0 :这里 g = sin x g=\sin x g = sin x ,g ′ = cos x g'=\cos x g ′ = cos x ,目标式是 f ′ g − f g ′ f'g-fg' f ′ g − f g ′ ,所以取 f ( x ) sin x \frac{f(x)}{\sin x} s i n x f ( x ) (区间里要 sin x ≠ 0 \sin x\ne0 sin x = 0 )。
高观点 同一个乘数,也能用来解方程
e p x e^{px} e p x 这样的乘数叫积分因子 :它把 y ′ + p y y'+py y ′ + p y 凑成了一个乘积的导数 ( e p x y ) ′ (e^{px}y)' ( e p x y ) ′ 。这个技巧在证明题里配合罗尔定理,在“求函数”的问题里同样好用。比如方程 y ′ + p y = q y'+py=q y ′ + p y = q (p ≠ 0 p\ne0 p = 0 、q q q 都是常数,要找的是函数 y ( x ) y(x) y ( x ) ),先把它改写一下:移项 y ′ + p y − q = 0 y'+py-q=0 y ′ + p y − q = 0 ,后两项提出 p p p (− q = − p ⋅ q p -q=-p\cdot\frac qp − q = − p ⋅ p q ),
y ′ + p y = q ⟺ y ′ + p ( y − q p ) = 0 ⟺ [ e p x ( y − q p ) ] ′ = 0. y'+py=q\iff y'+p\left(y-\frac qp\right)=0\iff\left[e^{px}\left(y-\frac qp\right)\right]'=0. y ′ + p y = q ⟺ y ′ + p ( y − p q ) = 0 ⟺ [ e p x ( y − p q ) ] ′ = 0.
第二个 ⟺ \iff ⟺ 可以用乘积法则验证:[ e p x ( y − q p ) ] ′ = p e p x ( y − q p ) + e p x y ′ = e p x [ y ′ + p ( y − q p ) ] \left[e^{px}\left(y-\frac qp\right)\right]'=pe^{px}\left(y-\frac qp\right)+e^{px}y'=e^{px}\left[y'+p\left(y-\frac qp\right)\right] [ e p x ( y − p q ) ] ′ = p e p x ( y − p q ) + e p x y ′ = e p x [ y ′ + p ( y − p q ) ] ,而 e p x > 0 e^{px}>0 e p x > 0 ,所以它为 0 0 0 当且仅当方括号为 0 0 0 。
导数恒为 0 0 0 的函数是常数(上面的推论),所以 e p x ( y − q p ) = C e^{px}\left(y-\frac qp\right)=C e p x ( y − p q ) = C 。两边除以 e p x e^{px} e p x ,y − q p = C e − p x y-\frac qp=Ce^{-px} y − p q = C e − p x ,即 y = q p + C e − p x y=\frac qp+Ce^{-px} y = p q + C e − p x 。给定 y ( 0 ) y(0) y ( 0 ) 就能定出 C C C :代入 x = 0 x=0 x = 0 ,y ( 0 ) = q p + C y(0)=\frac qp+C y ( 0 ) = p q + C ,C = y ( 0 ) − q p C=y(0)-\frac qp C = y ( 0 ) − p q 。(p = 0 p=0 p = 0 时方程是 y ′ = q y'=q y ′ = q ,y = q x + C y=qx+C y = q x + C 。)第四篇讲微分方程时,这会成为一个标准方法。
历史
罗尔 是 17 世纪末法国科学院的数学家。有意思的是,他起初是微积分的激烈批评者,认为无穷小方法不可靠。他 1691 年给出的定理原本只针对多项式,也没有用导数的语言。“罗尔定理”这个名字是 19 世纪的数学家整理微积分基础时才加上的。拉格朗日 在 1797 年的著作中给出了中值定理,柯西 在 1823 年前后给出了以他命名的推广,并用它严格证明了洛必达法则和泰勒公式的余项。微分学后来的许多严格证明,都要借助中值定理把“一点的导数”和“一段区间上的变化”联系起来。
试一试 练习 1.17
设 f f f 在 [ 0 , 1 ] [0,1] [ 0 , 1 ] 上连续、在 ( 0 , 1 ) (0,1) ( 0 , 1 ) 内可导,f ( 0 ) = f ( 1 ) = 0 f(0)=f(1)=0 f ( 0 ) = f ( 1 ) = 0 。证明存在 ξ ∈ ( 0 , 1 ) \xi\in(0,1) ξ ∈ ( 0 , 1 ) ,使 f ′ ( ξ ) + f ( ξ ) = 0 f'(\xi)+f(\xi)=0 f ′ ( ξ ) + f ( ξ ) = 0 。
看详解
六、等价无穷小与洛必达法则# 这一节和下一节讲求 0 0 \frac00 0 0 型极限的三种主要工具:等价无穷小、洛必达法则、泰勒展开。它们处理的是同一类问题:分子分母都在趋于 0 0 0 ,要比较谁趋于 0 0 0 更快。
① 等价无穷小:只保留起决定作用的部分# 先给“比较两个无穷小”一套说法。设 α \alpha α 、β \beta β 都是无穷小(在同一个极限过程中趋于 0 0 0 ):
若 α β → 0 \frac\alpha\beta\to0 β α → 0 ,说 α \alpha α 是比 β \beta β 高阶 的无穷小,记作 α = o ( β ) \alpha=o(\beta) α = o ( β ) 。意思是 α \alpha α 趋于 0 0 0 比 β \beta β 快得多。比如 x → 0 x\to0 x → 0 时 x 2 x = x → 0 \frac{x^2}{x}=x\to0 x x 2 = x → 0 ,所以 x 2 = o ( x ) x^2=o(x) x 2 = o ( x ) 。
若 α β → C \frac\alpha\beta\to C β α → C ,C C C 是不为 0 0 0 的常数,说 α \alpha α 与 β \beta β 是同阶 无穷小:两者趋于 0 0 0 的快慢差不多,比例稳定在 C C C 。比如 3 x x = 3 \frac{3x}{x}=3 x 3 x = 3 ,3 x 3x 3 x 与 x x x 同阶;sin 2 x x → 2 \frac{\sin2x}{x}\to2 x s i n 2 x → 2 ,sin 2 x \sin2x sin 2 x 与 x x x 同阶。
特别地,若 α β → 1 \frac\alpha\beta\to1 β α → 1 ,说 α \alpha α 与 β \beta β 等价 ,记作 α ∼ β \alpha\sim\beta α ∼ β 。比如 sin x ∼ x \sin x\sim x sin x ∼ x 。
若 α β → ∞ \frac\alpha\beta\to\infty β α → ∞ ,说 α \alpha α 是比 β \beta β 低阶 的无穷小(α \alpha α 趋于 0 0 0 更慢)。比如 x x 2 = 1 x → ∞ \frac{x}{x^2}=\frac1x\to\infty x 2 x = x 1 → ∞ ,x x x 比 x 2 x^2 x 2 低阶。这正是第一条反过来:x 2 x^2 x 2 比 x x x 高阶。
若 α β k → C ≠ 0 \frac{\alpha}{\beta^k}\to C\ne0 β k α → C = 0 (k > 0 k>0 k > 0 ),说 α \alpha α 是关于 β \beta β 的 k k k 阶 无穷小。最常用的是取 β = x \beta=x β = x :x → 0 x\to0 x → 0 时,α \alpha α 是 x x x 的 k k k 阶无穷小,意思是 α ∼ C x k \alpha\sim Cx^k α ∼ C x k 。比如 1 − cos x ∼ 1 2 x 2 1-\cos x\sim\frac12x^2 1 − cos x ∼ 2 1 x 2 是 x x x 的二阶无穷小。
u → 0 u\to0 u → 0 时,下面每一组里,左边和右边的比值趋于 1 1 1 (左右两边等价):
sin u ∼ u , tan u ∼ u , ln ( 1 + u ) ∼ u , e u − 1 ∼ u , arcsin u ∼ u , arctan u ∼ u , 1 − cos u ∼ u 2 2 , ( 1 + u ) a − 1 ∼ a u ( a 是非零常数 ) . \begin{aligned}
&\sin u\sim u, && \tan u\sim u,\\
&\ln(1+u)\sim u, && e^u-1\sim u,\\
&\arcsin u\sim u, && \arctan u\sim u,\\
&1-\cos u\sim\frac{u^2}{2}, && (1+u)^a-1\sim a u\ (a\text{ 是非零常数}).
\end{aligned} sin u ∼ u , ln ( 1 + u ) ∼ u , arcsin u ∼ u , 1 − cos u ∼ 2 u 2 , tan u ∼ u , e u − 1 ∼ u , arctan u ∼ u , ( 1 + u ) a − 1 ∼ a u ( a 是非零常数 ) .
符号“∼ \sim ∼ ”表示比值趋于 1 1 1 ,不表示两个式子相等。
为什么 这些关系从哪里来
每一条都可以从前面的极限或导数推出来:
sin u ∼ u \sin u\sim u sin u ∼ u :就是第三节证明的 sin u u → 1 \frac{\sin u}u\to1 u s i n u → 1 。
tan u ∼ u \tan u\sim u tan u ∼ u :tan u u = sin u u ⋅ 1 cos u → 1 ⋅ 1 = 1 \frac{\tan u}u=\frac{\sin u}{u}\cdot\frac1{\cos u}\to1\cdot1=1 u t a n u = u s i n u ⋅ c o s u 1 → 1 ⋅ 1 = 1 。
ln ( 1 + u ) ∼ u \ln(1+u)\sim u ln ( 1 + u ) ∼ u :ln ( 1 + u ) u = ln ( 1 + u ) − ln 1 u \frac{\ln(1+u)}{u}=\frac{\ln(1+u)-\ln1}{u} u l n ( 1 + u ) = u l n ( 1 + u ) − l n 1 。这正是 ln x \ln x ln x 在 x = 1 x=1 x = 1 处导数的定义式(第四节:( ln x ) ′ = 1 x (\ln x)'=\frac1x ( ln x ) ′ = x 1 ),值为 1 1 = 1 \frac11=1 1 1 = 1 。
e u − 1 ∼ u e^u-1\sim u e u − 1 ∼ u :e u − e 0 u \frac{e^u-e^0}{u} u e u − e 0 是 e x e^x e x 在 0 0 0 处导数的定义式,值为 e 0 = 1 e^0=1 e 0 = 1 。
arcsin u ∼ u \arcsin u\sim u arcsin u ∼ u :令 t = arcsin u t=\arcsin u t = arcsin u ,则 u = sin t u=\sin t u = sin t ,u → 0 u\to0 u → 0 时 t → 0 t\to0 t → 0 ,arcsin u u = t sin t = 1 sin t / t → 1 1 = 1 \frac{\arcsin u}{u}=\frac{t}{\sin t}=\frac1{\sin t/t}\to\frac11=1 u a r c s i n u = s i n t t = s i n t / t 1 → 1 1 = 1 。arctan u ∼ u \arctan u\sim u arctan u ∼ u 一样:令 t = arctan u t=\arctan u t = arctan u ,u = tan t u=\tan t u = tan t ,arctan u u = t tan t = 1 tan t / t → 1 \frac{\arctan u}{u}=\frac{t}{\tan t}=\frac1{\tan t/t}\to1 u a r c t a n u = t a n t t = t a n t / t 1 → 1 (上一条刚说明了 tan t t → 1 \frac{\tan t}t\to1 t t a n t → 1 )。
1 − cos u ∼ u 2 2 1-\cos u\sim\frac{u^2}2 1 − cos u ∼ 2 u 2 :第三节刚算过 1 − cos u u 2 → 1 2 \frac{1-\cos u}{u^2}\to\frac12 u 2 1 − c o s u → 2 1 。
( 1 + u ) a − 1 ∼ a u (1+u)^a-1\sim a u ( 1 + u ) a − 1 ∼ a u :设 f ( x ) = x a f(x)=x^a f ( x ) = x a ,它在 x = 1 x=1 x = 1 处的导数按定义是 lim u → 0 f ( 1 + u ) − f ( 1 ) u = lim u → 0 ( 1 + u ) a − 1 u \lim\limits_{u\to0}\frac{f(1+u)-f(1)}{u}=\lim\limits_{u\to0}\frac{(1+u)^a-1}{u} u → 0 lim u f ( 1 + u ) − f ( 1 ) = u → 0 lim u ( 1 + u ) a − 1 (f ( 1 + u ) = ( 1 + u ) a f(1+u)=(1+u)^a f ( 1 + u ) = ( 1 + u ) a ,f ( 1 ) = 1 f(1)=1 f ( 1 ) = 1 )。由求导公式 ( x a ) ′ = a x a − 1 (x^a)'=ax^{a-1} ( x a ) ′ = a x a − 1 ,值为 a ⋅ 1 a − 1 = a a\cdot1^{a-1}=a a ⋅ 1 a − 1 = a 。这个比值趋于 a a a ,不是 1 1 1 ;两边除以 a a a (a ≠ 0 a\ne0 a = 0 ),( 1 + u ) a − 1 a u → 1 \frac{(1+u)^a-1}{au}\to1 a u ( 1 + u ) a − 1 → 1 ,所以等价的是 a u au a u 。(这里用字母 a a a 表示常数指数,是为了不和上面表示无穷小的 α \alpha α 混淆。)
规律是:只要 f ( 0 ) = 0 f(0)=0 f ( 0 ) = 0 、f ′ ( 0 ) ≠ 0 f'(0)\ne0 f ′ ( 0 ) = 0 ,就有 f ( u ) ∼ f ′ ( 0 ) u f(u)\sim f'(0)u f ( u ) ∼ f ′ ( 0 ) u 。等价无穷小其实就是第四节说的“用切线近似函数”。
为什么在乘除中可以替换? 设 α ∼ α 1 \alpha\sim\alpha_1 α ∼ α 1 ,β ∼ β 1 \beta\sim\beta_1 β ∼ β 1 。把 α β \frac\alpha\beta β α 拆成三个因子相乘:
α β = α α 1 ⋅ α 1 β 1 ⋅ β 1 β . \frac\alpha\beta=\frac{\alpha}{\alpha_1}\cdot\frac{\alpha_1}{\beta_1}\cdot\frac{\beta_1}{\beta}. β α = α 1 α ⋅ β 1 α 1 ⋅ β β 1 .
(右边约分后就是左边。)第一个因子 α α 1 → 1 \frac{\alpha}{\alpha_1}\to1 α 1 α → 1 ;第三个因子 β 1 β = 1 β / β 1 \frac{\beta_1}{\beta}=\frac1{\beta/\beta_1} β β 1 = β / β 1 1 ,分母趋于 1 1 1 ,所以它也趋于 1 1 1 。如果替换后的 α 1 β 1 \frac{\alpha_1}{\beta_1} β 1 α 1 有极限 A A A ,由极限的乘法法则,α β → 1 ⋅ A ⋅ 1 = A \frac\alpha\beta\to1\cdot A\cdot1=A β α → 1 ⋅ A ⋅ 1 = A 。所以 α β \frac\alpha\beta β α 和 α 1 β 1 \frac{\alpha_1}{\beta_1} β 1 α 1 的极限相同。乘积也一样:α β = α 1 β 1 ⋅ α α 1 ⋅ β β 1 \alpha\beta=\alpha_1\beta_1\cdot\frac{\alpha}{\alpha_1}\cdot\frac{\beta}{\beta_1} α β = α 1 β 1 ⋅ α 1 α ⋅ β 1 β ,后两个因子都趋于 1 1 1 。这个论证只用到了乘和除,所以可以替换的是作为因子的整个式子 。如果 α \alpha α 只是一个和式中的一项,这个论证就不成立。
例 x → 0 x\to0 x → 0 时,求 sin ( 3 x ) ln ( 1 + 2 x ) \dfrac{\sin(3x)}{\ln(1+2x)} ln ( 1 + 2 x ) sin ( 3 x ) 。
令 u = 3 x u=3x u = 3 x ,u → 0 u\to0 u → 0 ,所以分子 sin 3 x ∼ 3 x \sin3x\sim3x sin 3 x ∼ 3 x ;令 u = 2 x u=2x u = 2 x ,分母 ln ( 1 + 2 x ) ∼ 2 x \ln(1+2x)\sim2x ln ( 1 + 2 x ) ∼ 2 x 。因此
lim x → 0 sin 3 x ln ( 1 + 2 x ) = lim x → 0 3 x 2 x = 3 2 . \lim_{x\to0}\frac{\sin3x}{\ln(1+2x)}=\lim_{x\to0}\frac{3x}{2x}=\frac32. x → 0 lim ln ( 1 + 2 x ) sin 3 x = x → 0 lim 2 x 3 x = 2 3 .
公式里的 u u u 是整个 3 x 3x 3 x ,不能把 sin ( 3 x ) \sin(3x) sin ( 3 x ) 随手换成 x x x 。
易错 最重要的限制:相减时,先看主要部分会不会抵消
求 lim x → 0 sin x − x x 3 \lim\limits_{x\to0}\dfrac{\sin x-x}{x^3} x → 0 lim x 3 sin x − x 时,不能把 sin x \sin x sin x 换成 x x x ,得出分子为 0 0 0 、答案是 0 0 0 。
用计算器试一下就知道哪里错了:取 x = 0.01 x=0.01 x = 0.01 ,sin 0.01 ≈ 0.0099998333 \sin0.01\approx0.0099998333 sin 0.01 ≈ 0.0099998333 ,sin 0.01 − 0.01 ≈ − 0.0000001667 \sin0.01-0.01\approx-0.0000001667 sin 0.01 − 0.01 ≈ − 0.0000001667 ,除以 0.01 3 = 10 − 6 0.01^3=10^{-6} 0.0 1 3 = 1 0 − 6 ,得到约 − 0.1667 -0.1667 − 0.1667 。答案明显不是 0 0 0 ,而是 − 1 6 -\frac16 − 6 1 。
原因是:上面“为什么能替换”的论证只对乘除成立。sin x \sin x sin x 和 x x x 之间差着一个比 x x x 小得多的量,平时可以忽略;可一旦主要部分 x x x 被减掉,剩下的恰恰就是这个被忽略的量。下一节会用泰勒公式算出来:sin x − x ∼ − x 3 6 \sin x-x\sim-\frac{x^3}{6} sin x − x ∼ − 6 x 3 。
② 洛必达法则:把函数之比换成导数之比# 洛必达法则 设 x → a x\to a x → a 时 f ( x ) → 0 f(x)\to0 f ( x ) → 0 、g ( x ) → 0 g(x)\to0 g ( x ) → 0 (或者都趋于无穷),f f f 、g g g 在 a a a 附近(x ≠ a x\ne a x = a )可导,且 g ′ ( x ) ≠ 0 g'(x)\ne0 g ′ ( x ) = 0 。(x → a x\to a x → a 换成单侧的 x → a + x\to a^+ x → a + 、x → a − x\to a^- x → a − ,或者 x → + ∞ x\to+\infty x → + ∞ 、x → − ∞ x\to-\infty x → − ∞ ,结论同样成立。)如果
lim x → a f ′ ( x ) g ′ ( x ) \lim_{x\to a}\frac{f'(x)}{g'(x)} x → a lim g ′ ( x ) f ′ ( x )
存在(或者为无穷),那么
lim x → a f ( x ) g ( x ) = lim x → a f ′ ( x ) g ′ ( x ) . \lim_{x\to a}\frac{f(x)}{g(x)}=\lim_{x\to a}\frac{f'(x)}{g'(x)}. x → a lim g ( x ) f ( x ) = x → a lim g ′ ( x ) f ′ ( x ) .
为什么 为什么可以换成导数之比
最简单的情形 :f ( a ) = g ( a ) = 0 f(a)=g(a)=0 f ( a ) = g ( a ) = 0 ,f ′ ( a ) f'(a) f ′ ( a ) 、g ′ ( a ) g'(a) g ′ ( a ) 存在,g ′ ( a ) ≠ 0 g'(a)\ne0 g ′ ( a ) = 0 。由第四节,函数在 a a a 附近近似于它的切线:f ( x ) ≈ f ′ ( a ) ( x − a ) f(x)\approx f'(a)(x-a) f ( x ) ≈ f ′ ( a ) ( x − a ) ,g ( x ) ≈ g ′ ( a ) ( x − a ) g(x)\approx g'(a)(x-a) g ( x ) ≈ g ′ ( a ) ( x − a ) 。于是
f ( x ) g ( x ) ≈ f ′ ( a ) ( x − a ) g ′ ( a ) ( x − a ) = f ′ ( a ) g ′ ( a ) . \frac{f(x)}{g(x)}\approx\frac{f'(a)(x-a)}{g'(a)(x-a)}=\frac{f'(a)}{g'(a)}. g ( x ) f ( x ) ≈ g ′ ( a ) ( x − a ) f ′ ( a ) ( x − a ) = g ′ ( a ) f ′ ( a ) .
两个量同时趋于 0 0 0 ,比的是谁趋于 0 0 0 更快,而“快慢”就是导数。
这只覆盖了最简单的情形。洛必达法则更常用在下面这些情形: f ′ ( a ) f'(a) f ′ ( a ) 、g ′ ( a ) g'(a) g ′ ( a ) 也都是 0 0 0 (要连用好几次),或者 f f f 、g g g 在 a a a 点根本没有定义。一般情形要用第五节的柯西中值定理。
回顾柯西中值定理 :f ( b ) − f ( a ) g ( b ) − g ( a ) = f ′ ( ξ ) g ′ ( ξ ) \frac{f(b)-f(a)}{g(b)-g(a)}=\frac{f'(\xi)}{g'(\xi)} g ( b ) − g ( a ) f ( b ) − f ( a ) = g ′ ( ξ ) f ′ ( ξ ) ,ξ \xi ξ 在 a a a 、b b b 之间。
已知 x → a x\to a x → a 时 f ( x ) → 0 f(x)\to0 f ( x ) → 0 、g ( x ) → 0 g(x)\to0 g ( x ) → 0 ,且 f ′ ( x ) g ′ ( x ) → L \frac{f'(x)}{g'(x)}\to L g ′ ( x ) f ′ ( x ) → L 。柯西中值定理要求函数在闭区间上连续,可 f f f 、g g g 在 a a a 点可能没有定义(比如 sin x x \frac{\sin x}x x s i n x 在 0 0 0 处)。那就补充规定 f ( a ) = g ( a ) = 0 f(a)=g(a)=0 f ( a ) = g ( a ) = 0 :这样 lim x → a f ( x ) = 0 = f ( a ) \lim\limits_{x\to a}f(x)=0=f(a) x → a lim f ( x ) = 0 = f ( a ) ,正是 f f f 在 a a a 处连续的定义,g g g 也一样。(g ′ ≠ 0 g'\ne0 g ′ = 0 还保证了 g ( x ) ≠ g ( a ) g(x)\ne g(a) g ( x ) = g ( a ) :否则由罗尔定理,中间会有一点 g ′ = 0 g'=0 g ′ = 0 。)对 a a a 附近的 x x x ,在 a a a 与 x x x 之间用柯西中值定理:
f ( x ) g ( x ) = f ( x ) − f ( a ) g ( x ) − g ( a ) = f ′ ( ξ ) g ′ ( ξ ) , ξ 在 a 与 x 之间 . \frac{f(x)}{g(x)}=\frac{f(x)-f(a)}{g(x)-g(a)}=\frac{f'(\xi)}{g'(\xi)},\qquad\xi\text{ 在 }a\text{ 与 }x\text{ 之间}. g ( x ) f ( x ) = g ( x ) − g ( a ) f ( x ) − f ( a ) = g ′ ( ξ ) f ′ ( ξ ) , ξ 在 a 与 x 之间 .
(左边第一个等号用了 f ( a ) = g ( a ) = 0 f(a)=g(a)=0 f ( a ) = g ( a ) = 0 。)ξ \xi ξ 夹在 a a a 与 x x x 之间,∣ ξ − a ∣ < ∣ x − a ∣ \lvert\xi-a\rvert<\lvert x-a\rvert ∣ ξ − a ∣ < ∣ x − a ∣ ,所以 x → a x\to a x → a 时 ξ \xi ξ 也被迫趋于 a a a ,而 ξ → a \xi\to a ξ → a 时 f ′ ( ξ ) g ′ ( ξ ) → L \frac{f'(\xi)}{g'(\xi)}\to L g ′ ( ξ ) f ′ ( ξ ) → L 。所以 f ( x ) g ( x ) → L \frac{f(x)}{g(x)}\to L g ( x ) f ( x ) → L 。这里只用到了 a a a 附近 的导数,不要求 a a a 点本身可导。
历史 洛必达法则其实是约翰·伯努利发现的
1696 年,法国贵族洛必达 侯爵出版了历史上第一本系统讲微分学的教科书《无穷小分析》,这条法则因此以他命名。它的真正发现者是瑞士数学家约翰·伯努利 。两人在 1694 年订了一份不寻常的协议:洛必达每年付给伯努利一笔薪金,伯努利把自己的数学发现寄给洛必达,并允许他随意使用。洛必达在书的前言里感谢了伯努利,但直到洛必达去世后,伯努利才公开说法则是他的。两人的通信在 20 世纪被发现,证实了这一点。
这里不是对整个分式求导! 原式是 f g \frac fg g f ,洛必达比较的是 f ′ g ′ \frac{f'}{g'} g ′ f ′ :分子分母各自 求导,不用商的求导法则。
例 x → 0 x\to0 x → 0 时,求 e x − 1 − x x 2 \dfrac{e^x-1-x}{x^2} x 2 e x − 1 − x 。
先确认类型:分子 → 1 − 1 − 0 = 0 \to1-1-0=0 → 1 − 1 − 0 = 0 ,分母 → 0 \to0 → 0 ,是 0 0 \frac00 0 0 。分子分母各自求导:
e x − 1 2 x , \frac{e^x-1}{2x}, 2 x e x − 1 ,
还是 0 0 \frac00 0 0 (分子 → 0 \to0 → 0 ,分母 → 0 \to0 → 0 ),条件仍然满足,再求一次:
e x 2 → 1 2 . \frac{e^x}{2}\to\frac12. 2 e x → 2 1 .
每次继续之前,都要重新确认类型和条件。不能第一次能用,就一路无条件地求到底。
例 x → 0 + x\to0^+ x → 0 + 时,求 x ln x x\ln x x ln x 。
第三节说过,先改写成 ln x 1 / x \dfrac{\ln x}{1/x} 1/ x ln x ,这是 − ∞ + ∞ \frac{-\infty}{+\infty} + ∞ − ∞ 型。分子分母各自求导:( ln x ) ′ = 1 x (\ln x)'=\frac1x ( ln x ) ′ = x 1 ;1 x = x − 1 \frac1x=x^{-1} x 1 = x − 1 ,由幂函数求导公式,( x − 1 ) ′ = − x − 2 = − 1 x 2 (x^{-1})'=-x^{-2}=-\frac1{x^2} ( x − 1 ) ′ = − x − 2 = − x 2 1 。导数之比:
1 / x − 1 / x 2 = 1 x ⋅ ( − x 2 ) = − x → 0. \frac{1/x}{-1/x^2}=\frac1x\cdot\left(-x^2\right)=-x\to0. − 1/ x 2 1/ x = x 1 ⋅ ( − x 2 ) = − x → 0.
所以 x ln x → 0 x\ln x\to0 x ln x → 0 。直观上,x → 0 x\to0 x → 0 的速度压过了 ln x → − ∞ \ln x\to-\infty ln x → − ∞ 的速度。
对数、幂、指数:谁增长得快# 同样的方法可以比较 x → + ∞ x\to+\infty x → + ∞ 时三类函数的增长速度。结论是:任何正次幂都比对数长得快,任何指数都比幂长得快。
对数比幂慢。 设 δ > 0 \delta>0 δ > 0 (可以很小,比如 0.01 0.01 0.01 )。ln x x δ \frac{\ln x}{x^\delta} x δ l n x 是 ∞ ∞ \frac\infty\infty ∞ ∞ 型,求导:
( ln x ) ′ ( x δ ) ′ = 1 / x δ x δ − 1 = 1 δ ⋅ x ⋅ x δ − 1 = 1 δ x δ → 0. \frac{(\ln x)'}{(x^\delta)'}=\frac{1/x}{\delta x^{\delta-1}}=\frac{1}{\delta\cdot x\cdot x^{\delta-1}}=\frac{1}{\delta x^\delta}\to0. ( x δ ) ′ ( ln x ) ′ = δ x δ − 1 1/ x = δ ⋅ x ⋅ x δ − 1 1 = δ x δ 1 → 0.
(x ⋅ x δ − 1 = x 1 + δ − 1 = x δ x\cdot x^{\delta-1}=x^{1+\delta-1}=x^\delta x ⋅ x δ − 1 = x 1 + δ − 1 = x δ ;δ > 0 \delta>0 δ > 0 ,x → + ∞ x\to+\infty x → + ∞ 时 x δ → + ∞ x^\delta\to+\infty x δ → + ∞ ,分子是常数 1 1 1 ,所以趋于 0 0 0 。)
所以 ln x x δ → 0 \frac{\ln x}{x^\delta}\to0 x δ l n x → 0 。再加一个次数 q > 0 q>0 q > 0 也一样。由 ( x m ) n = x m n (x^m)^n=x^{mn} ( x m ) n = x mn ,x δ = ( x δ / q ) q x^\delta=\left(x^{\delta/q}\right)^q x δ = ( x δ / q ) q ,于是
( ln x ) q x δ = ( ln x x δ / q ) q , \frac{(\ln x)^q}{x^\delta}=\left(\frac{\ln x}{x^{\delta/q}}\right)^q, x δ ( ln x ) q = ( x δ / q ln x ) q ,
括号里的 δ / q \delta/q δ / q 也是正数,把它当作新的 δ \delta δ ,由刚才的结论,括号趋于 0 0 0 ;趋于 0 0 0 的正数的 q q q 次方也趋于 0 0 0 。所以 ( ln x ) 100 (\ln x)^{100} ( ln x ) 100 最后也会被 x 0.01 x^{0.01} x 0.01 超过,只是要等 x x x 非常大。
幂比指数慢。 先看具体的 x 3 e x \frac{x^3}{e^x} e x x 3 。它是 ∞ ∞ \frac\infty\infty ∞ ∞ 型,分子分母各自求导:3 x 2 e x \frac{3x^2}{e^x} e x 3 x 2 ,还是 ∞ ∞ \frac\infty\infty ∞ ∞ ;再求导:6 x e x \frac{6x}{e^x} e x 6 x ;再求导:6 e x \frac6{e^x} e x 6 。这时分子是常数 6 6 6 ,分母 e x → + ∞ e^x\to+\infty e x → + ∞ ,所以趋于 0 0 0 。分母 e x e^x e x 求导后不变,分子每求一次导降一次,最后变成常数。
一般地,设 n n n 是正整数。x n e x \frac{x^n}{e^x} e x x n 是 ∞ ∞ \frac\infty\infty ∞ ∞ 型,每求一次导,分子次数降一,分母不变:
lim x → + ∞ x n e x = lim x → + ∞ n x n − 1 e x = lim x → + ∞ n ( n − 1 ) x n − 2 e x = ⋯ = lim x → + ∞ n ! e x = 0. \lim_{x\to+\infty}\frac{x^n}{e^x}=\lim_{x\to+\infty}\frac{nx^{n-1}}{e^x}=\lim_{x\to+\infty}\frac{n(n-1)x^{n-2}}{e^x}=\cdots=\lim_{x\to+\infty}\frac{n!}{e^x}=0. x → + ∞ lim e x x n = x → + ∞ lim e x n x n − 1 = x → + ∞ lim e x n ( n − 1 ) x n − 2 = ⋯ = x → + ∞ lim e x n ! = 0.
(n ! = n ( n − 1 ) ⋯ 2 ⋅ 1 n!=n(n-1)\cdots2\cdot1 n ! = n ( n − 1 ) ⋯ 2 ⋅ 1 。每一步都还是 ∞ ∞ \frac\infty\infty ∞ ∞ 型,所以可以继续;最后分子是常数 n ! n! n ! ,分母趋于无穷,所以是 0 0 0 。)次数 a a a 不是整数时,取整数 n ≥ a n\ge a n ≥ a ,x > 1 x>1 x > 1 时 x a ≤ x n x^a\le x^n x a ≤ x n ,于是 0 < x a e x ≤ x n e x 0<\frac{x^a}{e^x}\le\frac{x^n}{e^x} 0 < e x x a ≤ e x x n ,右边趋于 0 0 0 ,由夹逼定理,x a e x \frac{x^a}{e^x} e x x a 也趋于 0 0 0 。底数换成任意 b > 1 b>1 b > 1 也一样:b > 1 b>1 b > 1 时 ln b > 0 \ln b>0 ln b > 0 ,b x = e x ln b b^x=e^{x\ln b} b x = e x l n b ;令 u = x ln b u=x\ln b u = x ln b ,x → + ∞ x\to+\infty x → + ∞ 时 u → + ∞ u\to+\infty u → + ∞ ,x = u ln b x=\frac u{\ln b} x = l n b u ,所以 x a b x = 1 ( ln b ) a ⋅ u a e u → 0 \frac{x^a}{b^x}=\frac{1}{(\ln b)^a}\cdot\frac{u^a}{e^u}\to0 b x x a = ( l n b ) a 1 ⋅ e u u a → 0 (常数乘一个趋于 0 0 0 的量)。
记成一条链(x → + ∞ x\to+\infty x → + ∞ ,q > 0 q>0 q > 0 ,δ > 0 \delta>0 δ > 0 ,b > 1 b>1 b > 1 ):
( ln x ) q ≪ x δ ≪ b x . (\ln x)^q\ \ll\ x^\delta\ \ll\ b^x. ( ln x ) q ≪ x δ ≪ b x .
A ≪ B A\ll B A ≪ B 的意思是 A B → 0 \frac AB\to0 B A → 0 。
在 0 0 0 附近的版本。 0 < x < 1 0<x<1 0 < x < 1 时 ln x < 0 \ln x<0 ln x < 0 ,为了用正的次幂,看它的绝对值。令 x = 1 y x=\frac1y x = y 1 ,x → 0 + x\to0^+ x → 0 + 对应 y → + ∞ y\to+\infty y → + ∞ 。ln x = ln 1 y = − ln y \ln x=\ln\frac1y=-\ln y ln x = ln y 1 = − ln y ,而 y > 1 y>1 y > 1 时 ln y > 0 \ln y>0 ln y > 0 ,所以 ∣ ln x ∣ = ln y \lvert\ln x\rvert=\ln y ∣ ln x ∣ = ln y :
x δ ∣ ln x ∣ q = ( 1 y ) δ ( ln y ) q = ( ln y ) q y δ → 0. x^\delta\lvert\ln x\rvert^q=\left(\frac1y\right)^\delta(\ln y)^q=\frac{(\ln y)^q}{y^\delta}\to0. x δ ∣ ln x ∣ q = ( y 1 ) δ ( ln y ) q = y δ ( ln y ) q → 0.
上面的 x ln x → 0 x\ln x\to0 x ln x → 0 就是 δ = q = 1 \delta=q=1 δ = q = 1 的情形:x ∣ ln x ∣ → 0 x\lvert\ln x\rvert\to0 x ∣ ln x ∣ → 0 ,而 x ln x = − x ∣ ln x ∣ x\ln x=-x\lvert\ln x\rvert x ln x = − x ∣ ln x ∣ ,所以也趋于 0 0 0 。直观上,在 0 0 0 附近 ∣ ln x ∣ \lvert\ln x\rvert ∣ ln x ∣ 趋于无穷的速度很慢,任何正次幂趋于 0 0 0 都能把它压住。
这条链用得很多:判断极限、画函数图像时看两端的走向,第二篇判断反常积分是否收敛时也要用。
使用条件归纳一下:在所讨论的点附近(不含这一点)可导;分母的导数不为 0 0 0 ;导数之比的极限存在(或者为无穷)。左右两侧情况不同时,分开处理。
易错 洛必达用不了,不代表原极限不存在
导数之比没有极限,只说明这条路走不通,原极限仍然可能存在。
反例:lim x → ∞ x + sin x x \lim\limits_{x\to\infty}\dfrac{x+\sin x}{x} x → ∞ lim x x + sin x 。直接看,x + sin x x = 1 + sin x x → 1 \frac{x+\sin x}{x}=1+\frac{\sin x}{x}\to1 x x + s i n x = 1 + x s i n x → 1 。但导数之比是 1 + cos x 1 \frac{1+\cos x}{1} 1 1 + c o s x ,它在 0 0 0 到 2 2 2 之间来回振荡,没有极限。定理要求“导数之比的极限存在”,这里不满足,所以不能用;原极限照样是 1 1 1 。
洛必达法则其余情形的证明(选读)# 上面只证明了有限点的 0 0 \frac00 0 0 型。这里补齐另外两种情况。跳过它不影响使用。
x → ∞ x\to\infty x → ∞ 的 0 0 \frac00 0 0 型。 以 x → + ∞ x\to+\infty x → + ∞ 为例。已知 f ( x ) → 0 f(x)\to0 f ( x ) → 0 、g ( x ) → 0 g(x)\to0 g ( x ) → 0 ,且 f ′ ( x ) g ′ ( x ) → L \frac{f'(x)}{g'(x)}\to L g ′ ( x ) f ′ ( x ) → L ;要证 f ( x ) g ( x ) → L \frac{f(x)}{g(x)}\to L g ( x ) f ( x ) → L 。
(1)令 t = 1 x t=\frac1x t = x 1 ,x → + ∞ x\to+\infty x → + ∞ 对应 t → 0 + t\to0^+ t → 0 + 。写成 t t t 的函数:F ( t ) = f ( 1 t ) F(t)=f\left(\frac1t\right) F ( t ) = f ( t 1 ) ,G ( t ) = g ( 1 t ) G(t)=g\left(\frac1t\right) G ( t ) = g ( t 1 ) 。t → 0 + t\to0^+ t → 0 + 时 F ( t ) → 0 F(t)\to0 F ( t ) → 0 、G ( t ) → 0 G(t)\to0 G ( t ) → 0 ,是有限点的 0 0 \frac00 0 0 型。
(2)求 t t t 的导数之比。由链式法则,F ′ ( t ) = f ′ ( 1 t ) ⋅ ( − 1 t 2 ) F'(t)=f'\left(\frac1t\right)\cdot\left(-\frac1{t^2}\right) F ′ ( t ) = f ′ ( t 1 ) ⋅ ( − t 2 1 ) ,G ′ ( t ) = g ′ ( 1 t ) ⋅ ( − 1 t 2 ) G'(t)=g'\left(\frac1t\right)\cdot\left(-\frac1{t^2}\right) G ′ ( t ) = g ′ ( t 1 ) ⋅ ( − t 2 1 ) ,相除时 − 1 t 2 -\frac1{t^2} − t 2 1 约掉:
F ′ ( t ) G ′ ( t ) = f ′ ( 1 / t ) g ′ ( 1 / t ) . \frac{F'(t)}{G'(t)}=\frac{f'(1/t)}{g'(1/t)}. G ′ ( t ) F ′ ( t ) = g ′ ( 1/ t ) f ′ ( 1/ t ) .
t → 0 + t\to0^+ t → 0 + 时 1 t → + ∞ \frac1t\to+\infty t 1 → + ∞ ,所以这个比趋于 L L L 。
(3)对 F F F 、G G G 用上面已经证明的有限点洛必达法则:F ( t ) G ( t ) → L \frac{F(t)}{G(t)}\to L G ( t ) F ( t ) → L 。而 F ( t ) G ( t ) = f ( x ) g ( x ) \frac{F(t)}{G(t)}=\frac{f(x)}{g(x)} G ( t ) F ( t ) = g ( x ) f ( x ) ,所以 f ( x ) g ( x ) → L \frac{f(x)}{g(x)}\to L g ( x ) f ( x ) → L 。
∞ ∞ \frac\infty\infty ∞ ∞ 型。 这时不能把 f ( a ) f(a) f ( a ) 、g ( a ) g(a) g ( a ) 补成“无穷”再用中值定理,要换一个办法。以右侧 x → a + x\to a^+ x → a + 为例(左侧一样)。设 f ′ g ′ → L \frac{f'}{g'}\to L g ′ f ′ → L (有限数),∣ g ( x ) ∣ → ∞ \lvert g(x)\rvert\to\infty ∣ g ( x )∣ → ∞ 。要证 f g → L \frac fg\to L g f → L ,按极限的定义,就是要说明:任给一个误差 ε > 0 \varepsilon>0 ε > 0 ,x x x 足够靠近 a a a 时,f ( x ) g ( x ) \frac{f(x)}{g(x)} g ( x ) f ( x ) 离 L L L 都不超过一个和 ε \varepsilon ε 成比例的数。
第一步,固定一个点 c c c 。因为 f ′ g ′ → L \frac{f'}{g'}\to L g ′ f ′ → L ,按极限的定义,有一小段 ( a , a + δ ) (a,a+\delta) ( a , a + δ ) ,在这段里处处 ∣ f ′ g ′ − L ∣ < ε \left\lvert\frac{f'}{g'}-L\right\rvert<\varepsilon g ′ f ′ − L < ε 。在这一小段里选一个点 c c c ,选定以后就不再动。
第二步,让 x x x 在 a a a 与 c c c 之间走向 a a a 。在 x x x 与 c c c 之间用柯西中值定理:f ( x ) − f ( c ) g ( x ) − g ( c ) = f ′ ( ξ ) g ′ ( ξ ) \frac{f(x)-f(c)}{g(x)-g(c)}=\frac{f'(\xi)}{g'(\xi)} g ( x ) − g ( c ) f ( x ) − f ( c ) = g ′ ( ξ ) f ′ ( ξ ) ,ξ \xi ξ 也在这一小段里,所以
∣ f ( x ) − f ( c ) g ( x ) − g ( c ) − L ∣ < ε . \left\lvert\frac{f(x)-f(c)}{g(x)-g(c)}-L\right\rvert<\varepsilon. g ( x ) − g ( c ) f ( x ) − f ( c ) − L < ε .
把这个差商记作 Q Q Q 。
第三步,把要算的 f ( x ) g ( x ) \frac{f(x)}{g(x)} g ( x ) f ( x ) 用 Q Q Q 表示出来。分子加一个 f ( c ) f(c) f ( c ) 再减一个 f ( c ) f(c) f ( c ) ,拆成两项:
f ( x ) g ( x ) = f ( x ) − f ( c ) g ( x ) + f ( c ) g ( x ) . \frac{f(x)}{g(x)}=\frac{f(x)-f(c)}{g(x)}+\frac{f(c)}{g(x)}. g ( x ) f ( x ) = g ( x ) f ( x ) − f ( c ) + g ( x ) f ( c ) .
第一项想换成 Q Q Q ,分母还差一点,乘再除以 g ( x ) − g ( c ) g(x)-g(c) g ( x ) − g ( c ) :f ( x ) − f ( c ) g ( x ) = f ( x ) − f ( c ) g ( x ) − g ( c ) ⋅ g ( x ) − g ( c ) g ( x ) \frac{f(x)-f(c)}{g(x)}=\frac{f(x)-f(c)}{g(x)-g(c)}\cdot\frac{g(x)-g(c)}{g(x)} g ( x ) f ( x ) − f ( c ) = g ( x ) − g ( c ) f ( x ) − f ( c ) ⋅ g ( x ) g ( x ) − g ( c ) ,而 g ( x ) − g ( c ) g ( x ) = 1 − g ( c ) g ( x ) \frac{g(x)-g(c)}{g(x)}=1-\frac{g(c)}{g(x)} g ( x ) g ( x ) − g ( c ) = 1 − g ( x ) g ( c ) 。合起来:
f ( x ) g ( x ) = Q ⋅ r + s , r = 1 − g ( c ) g ( x ) , s = f ( c ) g ( x ) . \frac{f(x)}{g(x)}=Q\cdot r+s,\qquad r=1-\frac{g(c)}{g(x)},\quad s=\frac{f(c)}{g(x)}. g ( x ) f ( x ) = Q ⋅ r + s , r = 1 − g ( x ) g ( c ) , s = g ( x ) f ( c ) .
第四步,估计 f ( x ) g ( x ) \frac{f(x)}{g(x)} g ( x ) f ( x ) 离 L L L 多远。x → a x\to a x → a 时 ∣ g ( x ) ∣ → ∞ \lvert g(x)\rvert\to\infty ∣ g ( x )∣ → ∞ ,而 f ( c ) f(c) f ( c ) 、g ( c ) g(c) g ( c ) 是固定的数,所以 r → 1 r\to1 r → 1 ,s → 0 s\to0 s → 0 。把差拆成三部分:
f ( x ) g ( x ) − L = Q r + s − L = ( Q − L ) r + L ( r − 1 ) + s . \frac{f(x)}{g(x)}-L=Q\,r+s-L=(Q-L)\,r+L\,(r-1)+s. g ( x ) f ( x ) − L = Q r + s − L = ( Q − L ) r + L ( r − 1 ) + s .
(展开右边可以验证:Q r − L r + L r − L + s = Q r + s − L Qr-Lr+Lr-L+s=Qr+s-L Q r − L r + L r − L + s = Q r + s − L 。)x x x 足够靠近 a a a 时:∣ Q − L ∣ < ε \lvert Q-L\rvert<\varepsilon ∣ Q − L ∣ < ε 且 ∣ r ∣ < 2 \lvert r\rvert<2 ∣ r ∣ < 2 ,第一部分小于 2 ε 2\varepsilon 2 ε ;r − 1 → 0 r-1\to0 r − 1 → 0 ,第二部分小于 ε \varepsilon ε ;s → 0 s\to0 s → 0 ,第三部分小于 ε \varepsilon ε 。所以
∣ f ( x ) g ( x ) − L ∣ < 2 ε + ε + ε = 4 ε . \left\lvert\frac{f(x)}{g(x)}-L\right\rvert<2\varepsilon+\varepsilon+\varepsilon=4\varepsilon. g ( x ) f ( x ) − L < 2 ε + ε + ε = 4 ε .
ε \varepsilon ε 可以任意小,4 ε 4\varepsilon 4 ε 也就可以任意小,所以 f ( x ) g ( x ) → L \frac{f(x)}{g(x)}\to L g ( x ) f ( x ) → L 。
(整个证明只用到了分母 ∣ g ( x ) ∣ → ∞ \lvert g(x)\rvert\to\infty ∣ g ( x )∣ → ∞ ,没有用到分子也趋于无穷。所以这个版本的洛必达法则只要求分母趋于无穷。)
关键在于顺序:先选定 c c c ,再让 x x x 走向 a a a 。c c c 固定以后,f ( c ) f(c) f ( c ) 、g ( c ) g(c) g ( c ) 就是常数,才会被不断变大的 g ( x ) g(x) g ( x ) 压到 0 0 0 。
如果导数之比趋于 + ∞ +\infty + ∞ :任给一个大数 M M M ,第一步改成在一小段里处处 f ′ g ′ > 2 M \frac{f'}{g'}>2M g ′ f ′ > 2 M ,于是 Q > 2 M Q>2M Q > 2 M 。x x x 足够靠近 a a a 时 r > 1 2 r>\frac12 r > 2 1 、s > − 1 s>-1 s > − 1 ,所以 f ( x ) g ( x ) = Q r + s > 2 M ⋅ 1 2 − 1 = M − 1 \frac{f(x)}{g(x)}=Qr+s>2M\cdot\frac12-1=M-1 g ( x ) f ( x ) = Q r + s > 2 M ⋅ 2 1 − 1 = M − 1 。M M M 可以任意大,所以 f g → + ∞ \frac fg\to+\infty g f → + ∞ 。− ∞ -\infty − ∞ 时对 − f -f − f 用同样的论证。双侧极限就分别证明左右两侧。
怎么选方法?#
看到的特征
优先考虑
能约分或乘共轭
先做,代价最低
几个基本的小量相乘相除
等价无穷小
有相减,需要看后面几阶
泰勒展开(下一节)
函数光滑,求导后明显变简单
洛必达
有振荡,但大小能控制
夹逼
这些方法可以混着用:先用等价无穷小把乘除的部分化简,再对剩下的部分用洛必达或泰勒。
高观点 三种工具的共同想法
三种方法在常见的题目里都可以这样理解:在一点附近,把函数换成最简单、起决定作用的那一部分。
等价无穷小 sin u ∼ u \sin u\sim u sin u ∼ u :用一次的近似 sin u ≈ u \sin u\approx u sin u ≈ u ;
洛必达法则的直观:分子分母各用切线近似;
泰勒展开:把近似做到更高次,比如 sin u ≈ u − u 3 6 \sin u\approx u-\frac{u^3}6 sin u ≈ u − 6 u 3 。
这样看,“乘除可以替换、加减不能随便替换”就清楚了:乘除只看最主要的那一项;加减可能让最主要的项互相抵消,这时决定答案的是下一项,只保留第一项的近似就不够用了。
不过三者的条件不同,不能随便互相代替。比如洛必达法则的证明靠的是中值定理,并不要求函数能做泰勒展开。
这种“只关心最主要的部分”的说法,在计算机科学里天天用到。说一个算法的运行时间是 O ( n 2 ) O(n^2) O ( n 2 ) ,意思是:存在常数 C C C 和 N N N ,当 n > N n>N n > N 时运行时间不超过 C n 2 Cn^2 C n 2 。它只是一个上界。n n n 很大时,3 n 2 + 100 n 3n^2+100n 3 n 2 + 100 n 和 n 2 n^2 n 2 属于同一个量级,低次的项可以忽略。这和 x → 0 x\to0 x → 0 时忽略高阶无穷小是同一种想法,只是方向相反:一个看 n → ∞ n\to\infty n → ∞ 时谁最大,一个看 x → 0 x\to0 x → 0 时谁最大。
试一试 练习 1.18
用等价无穷小求:(1) lim x → 0 tan 2 x e 3 x − 1 \displaystyle\lim_{x\to0}\frac{\tan2x}{e^{3x}-1} x → 0 lim e 3 x − 1 tan 2 x ;(2) lim x → 0 1 − cos x x sin x \displaystyle\lim_{x\to0}\frac{1-\cos x}{x\sin x} x → 0 lim x sin x 1 − cos x 。
看详解
试一试 练习 1.19
x → 0 x\to0 x → 0 时,tan x − sin x \tan x-\sin x tan x − sin x 是 x x x 的几阶无穷小?e x 2 − cos x e^{x^2}-\cos x e x 2 − cos x 呢?分别写出与它们等价的 C x k Cx^k C x k 。(提示:第一个先提出公因子 tan x \tan x tan x ;第二个写成 ( e x 2 − 1 ) + ( 1 − cos x ) (e^{x^2}-1)+(1-\cos x) ( e x 2 − 1 ) + ( 1 − cos x ) ,两项都是正的,不会互相抵消。)
看详解
试一试 练习 1.20
(1) 用洛必达法则求 lim x → 0 x − sin x x 3 \displaystyle\lim_{x\to0}\frac{x-\sin x}{x^3} x → 0 lim x 3 x − sin x ;(2) 求 lim x → 0 + x x \displaystyle\lim_{x\to0^+}x^x x → 0 + lim x x 。
看详解
七、泰勒公式:用多项式近似函数# 想法:让多项式模仿函数# 多项式是最容易计算的函数:只用加法和乘法。泰勒公式的想法是:在某一点附近,用一个多项式去模仿一个复杂的函数,模仿得越像,近似就越好。
第四节已经做过最简单的一步:用切线(一次多项式)近似函数。切线和函数在这一点有相同的值、相同的斜率。要模仿得更像,就让更多的东西相同。在 x = 0 x=0 x = 0 这一点,要求多项式和函数:
函数值相同(高度一样);
一阶导数相同(倾斜程度一样);
二阶导数相同(弯曲程度一样);
……匹配的阶数越多,在 0 0 0 附近贴得越紧。
前置知识 高阶导数、阶乘与求和符号
导数的导数叫二阶导数 ,记作 f ′ ′ ( x ) f''(x) f ′′ ( x ) ;再求一次是三阶导数 f ′ ′ ′ ( x ) f'''(x) f ′′′ ( x ) ;撇多了数不清,所以第 n n n 阶记作 f ( n ) ( x ) f^{(n)}(x) f ( n ) ( x ) ,规定 f ( 0 ) = f f^{(0)}=f f ( 0 ) = f (求 0 0 0 次导数就是函数本身)。二阶导数描述“斜率本身变化得多快”,几何上就是弯曲的程度。
上标的圆括号不能省:它用来和乘方区分。以 f ( x ) = x 3 f(x)=x^3 f ( x ) = x 3 为例,f ( 2 ) ( x ) = f ′ ′ ( x ) = ( 3 x 2 ) ′ = 6 x f^{(2)}(x)=f''(x)=(3x^2)'=6x f ( 2 ) ( x ) = f ′′ ( x ) = ( 3 x 2 ) ′ = 6 x 是求两次导数;而不带括号的 f 2 ( x ) f^2(x) f 2 ( x ) 通常表示 ( f ( x ) ) 2 = x 6 \left(f(x)\right)^2=x^6 ( f ( x ) ) 2 = x 6 。
阶乘 :n ! = 1 × 2 × ⋯ × n n!=1\times2\times\cdots\times n n ! = 1 × 2 × ⋯ × n ,比如 3 ! = 6 3!=6 3 ! = 6 ,4 ! = 24 4!=24 4 ! = 24 ,5 ! = 120 5!=120 5 ! = 120 。规定 0 ! = 1 0!=1 0 ! = 1 。
求和符号 :∑ k = 0 n a k \sum_{k=0}^{n}a_k ∑ k = 0 n a k 表示让 k k k 依次取 0 , 1 , … , n 0,1,\dots,n 0 , 1 , … , n ,把 a k a_k a k 全部加起来:a 0 + a 1 + ⋯ + a n a_0+a_1+\cdots+a_n a 0 + a 1 + ⋯ + a n 。比如 ∑ k = 1 3 k 2 = 1 + 4 + 9 = 14 \sum_{k=1}^{3}k^2=1+4+9=14 ∑ k = 1 3 k 2 = 1 + 4 + 9 = 14 。
求系数# 设
p ( x ) = a 0 + a 1 x + a 2 x 2 + a 3 x 3 + ⋯ + a n x n . p(x)=a_0+a_1x+a_2x^2+a_3x^3+\cdots+a_nx^n. p ( x ) = a 0 + a 1 x + a 2 x 2 + a 3 x 3 + ⋯ + a n x n .
逐次求导,再代入 x = 0 x=0 x = 0 :
p ( 0 ) = a 0 , p ′ ( x ) = a 1 + 2 a 2 x + 3 a 3 x 2 + ⋯ ⟹ p ′ ( 0 ) = a 1 , p ′ ′ ( x ) = 2 a 2 + 3 ⋅ 2 a 3 x + ⋯ ⟹ p ′ ′ ( 0 ) = 2 a 2 = 2 ! a 2 , p ′ ′ ′ ( x ) = 3 ⋅ 2 ⋅ 1 a 3 + ⋯ ⟹ p ′ ′ ′ ( 0 ) = 3 ! a 3 . \begin{aligned}
p(0)&=a_0,\\
p'(x)=a_1+2a_2x+3a_3x^2+\cdots\ &\Longrightarrow\ p'(0)=a_1,\\
p''(x)=2a_2+3\cdot2\,a_3x+\cdots\ &\Longrightarrow\ p''(0)=2a_2=2!\,a_2,\\
p'''(x)=3\cdot2\cdot1\,a_3+\cdots\ &\Longrightarrow\ p'''(0)=3!\,a_3.
\end{aligned} p ( 0 ) p ′ ( x ) = a 1 + 2 a 2 x + 3 a 3 x 2 + ⋯ p ′′ ( x ) = 2 a 2 + 3 ⋅ 2 a 3 x + ⋯ p ′′′ ( x ) = 3 ⋅ 2 ⋅ 1 a 3 + ⋯ = a 0 , ⟹ p ′ ( 0 ) = a 1 , ⟹ p ′′ ( 0 ) = 2 a 2 = 2 ! a 2 , ⟹ p ′′′ ( 0 ) = 3 ! a 3 .
规律是:求 p ( k ) ( 0 ) p^{(k)}(0) p ( k ) ( 0 ) 时,每一项都求 k k k 次导数,再代入 x = 0 x=0 x = 0 。
x k x^k x k 这一项:求 k k k 次导数,指数每次降下来乘到前面,变成常数 k ( k − 1 ) ⋯ 1 ⋅ a k = k ! a k k(k-1)\cdots1\cdot a_k=k!\,a_k k ( k − 1 ) ⋯ 1 ⋅ a k = k ! a k 。
次数高于 k k k 的项(比如 x k + 1 x^{k+1} x k + 1 ):求 k k k 次导数后还带着 x x x ,代入 0 0 0 得 0 0 0 。
次数低于 k k k 的项(比如 x k − 1 x^{k-1} x k − 1 ):求不到 k k k 次就已经变成常数,再求导就是 0 0 0 。
所以只剩下 x k x^k x k 那一项,p ( k ) ( 0 ) = k ! a k p^{(k)}(0)=k!\,a_k p ( k ) ( 0 ) = k ! a k 。
要让 p ( k ) ( 0 ) = f ( k ) ( 0 ) p^{(k)}(0)=f^{(k)}(0) p ( k ) ( 0 ) = f ( k ) ( 0 ) ,就必须取
a k = f ( k ) ( 0 ) k ! . a_k=\frac{f^{(k)}(0)}{k!}. a k = k ! f ( k ) ( 0 ) .
这就是泰勒系数的来历:系数是“让各阶导数都对上”的唯一选择。
泰勒公式# 泰勒公式(带佩亚诺余项) 若 f f f 在 0 0 0 处有直到 n n n 阶的导数,则 x → 0 x\to0 x → 0 时
f ( x ) = f ( 0 ) + f ′ ( 0 ) x + f ′ ′ ( 0 ) 2 ! x 2 + ⋯ + f ( n ) ( 0 ) n ! x n + o ( x n ) . f(x)=f(0)+f'(0)x+\frac{f''(0)}{2!}x^2+\cdots+\frac{f^{(n)}(0)}{n!}x^n+o(x^n). f ( x ) = f ( 0 ) + f ′ ( 0 ) x + 2 ! f ′′ ( 0 ) x 2 + ⋯ + n ! f ( n ) ( 0 ) x n + o ( x n ) .
在 0 0 0 处的展开也叫麦克劳林公式 。
如果要在别的点 x 0 x_0 x 0 附近近似函数,做法完全一样,只是多项式改写成 x − x 0 x-x_0 x − x 0 的幂:
p ( x ) = a 0 + a 1 ( x − x 0 ) + a 2 ( x − x 0 ) 2 + ⋯ + a n ( x − x 0 ) n . p(x)=a_0+a_1(x-x_0)+a_2(x-x_0)^2+\cdots+a_n(x-x_0)^n. p ( x ) = a 0 + a 1 ( x − x 0 ) + a 2 ( x − x 0 ) 2 + ⋯ + a n ( x − x 0 ) n .
为什么用 x − x 0 x-x_0 x − x 0 而不用 x x x ?因为求系数的关键一步是“代入后高次项全变成 0 0 0 ”。在 0 0 0 处,代入 x = 0 x=0 x = 0 让 x , x 2 , … x,x^2,\dots x , x 2 , … 都变成 0 0 0 ;在 x 0 x_0 x 0 处,代入 x = x 0 x=x_0 x = x 0 让 x − x 0 , ( x − x 0 ) 2 , … x-x_0,(x-x_0)^2,\dots x − x 0 , ( x − x 0 ) 2 , … 都变成 0 0 0 。又因为 ( x − x 0 ) ′ = 1 (x-x_0)'=1 ( x − x 0 ) ′ = 1 ,对 ( x − x 0 ) k (x-x_0)^k ( x − x 0 ) k 求导和对 x k x^k x k 求导的规律一样:[ ( x − x 0 ) k ] ′ = k ( x − x 0 ) k − 1 \left[(x-x_0)^k\right]'=k(x-x_0)^{k-1} [ ( x − x 0 ) k ] ′ = k ( x − x 0 ) k − 1 。所以上面求系数的过程原样照搬:
p ( x 0 ) = a 0 , p ′ ( x 0 ) = a 1 , p ′ ′ ( x 0 ) = 2 ! a 2 , … , p ( k ) ( x 0 ) = k ! a k . p(x_0)=a_0,\qquad p'(x_0)=a_1,\qquad p''(x_0)=2!\,a_2,\qquad\dots,\qquad p^{(k)}(x_0)=k!\,a_k. p ( x 0 ) = a 0 , p ′ ( x 0 ) = a 1 , p ′′ ( x 0 ) = 2 ! a 2 , … , p ( k ) ( x 0 ) = k ! a k .
要让各阶导数在 x 0 x_0 x 0 处对上,就取 a k = f ( k ) ( x 0 ) k ! a_k=\frac{f^{(k)}(x_0)}{k!} a k = k ! f ( k ) ( x 0 ) 。于是 x → x 0 x\to x_0 x → x 0 时:
f ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + f ′ ′ ( x 0 ) 2 ! ( x − x 0 ) 2 + ⋯ + f ( n ) ( x 0 ) n ! ( x − x 0 ) n + o ( ( x − x 0 ) n ) . f(x)=f(x_0)+f'(x_0)(x-x_0)+\frac{f''(x_0)}{2!}(x-x_0)^2+\cdots+\frac{f^{(n)}(x_0)}{n!}(x-x_0)^n+o\left((x-x_0)^n\right). f ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + 2 ! f ′′ ( x 0 ) ( x − x 0 ) 2 + ⋯ + n ! f ( n ) ( x 0 ) ( x − x 0 ) n + o ( ( x − x 0 ) n ) .
把展开点 x 0 x_0 x 0 记作 a a a ,增量 x − x 0 x-x_0 x − x 0 记作 h h h (即 x = a + h x=a+h x = a + h ),n = 1 n=1 n = 1 时它就是第四节的 f ( a + h ) = f ( a ) + f ′ ( a ) h + o ( h ) f(a+h)=f(a)+f'(a)h+o(h) f ( a + h ) = f ( a ) + f ′ ( a ) h + o ( h ) 。
最后的 o ( x n ) o(x^n) o ( x n ) 叫余项 ,意思是:真实值减去这个多项式,得到的误差除以 x n x^n x n 后趋于 0 0 0 。它不是某个固定的数,而是在说明误差有多小:比 x n x^n x n 还小得多。
上面只说明了“如果有这样的近似,系数只能这样取”。误差真的是 o ( x n ) o(x^n) o ( x n ) 吗?这需要证明,放在本节后面的选读部分。
前置知识 小 o o o 的运算规则(x → 0 x\to0 x → 0 )
先回忆定义:o ( x n ) o(x^n) o ( x n ) 表示某个量,它除以 x n x^n x n 后趋于 0 0 0 。它不是一个确定的式子,只告诉我们“这个误差比 x n x^n x n 小得多”。下面的规则让我们可以放心地合并误差。
先看一个反直觉的地方:x x x 很小时,指数越大,数值反而越小。取 x = 0.1 x=0.1 x = 0.1 ,x 2 = 0.01 x^2=0.01 x 2 = 0.01 ,x 3 = 0.001 x^3=0.001 x 3 = 0.001 。所以 o ( x 2 ) o(x^2) o ( x 2 ) 大致是“比百分之一还小”,o ( x 3 ) o(x^3) o ( x 3 ) 是“比千分之一还小”,前者是更粗的误差。
o ( x m ) ± o ( x n ) = o ( x min ( m , n ) ) o(x^m)\pm o(x^n)=o(x^{\min(m,n)}) o ( x m ) ± o ( x n ) = o ( x m i n ( m , n ) ) :两个误差相加,只能保证较粗的那个精度,也就是指数较小的那个。比如 o ( x 2 ) + o ( x 3 ) = o ( x 2 ) o(x^2)+o(x^3)=o(x^2) o ( x 2 ) + o ( x 3 ) = o ( x 2 ) ,不是 o ( x 3 ) o(x^3) o ( x 3 ) :一个“比百分之一小”的量加上一个“比千分之一小”的量,只能保证比百分之一小。理由见下面的小证明。
若 m > n m>n m > n ,则 x m = o ( x n ) x^m=o(x^n) x m = o ( x n ) :因为 x m x n = x m − n → 0 \frac{x^m}{x^n}=x^{m-n}\to0 x n x m = x m − n → 0 。比如 x 4 x^4 x 4 可以并入 o ( x 3 ) o(x^3) o ( x 3 ) 。
x k ⋅ o ( x n ) = o ( x n + k ) x^k\cdot o(x^n)=o(x^{n+k}) x k ⋅ o ( x n ) = o ( x n + k ) ;当 n ≥ k n\ge k n ≥ k 时,o ( x n ) x k = o ( x n − k ) \dfrac{o(x^n)}{x^k}=o(x^{n-k}) x k o ( x n ) = o ( x n − k ) 。比如 o ( x 3 ) x = o ( x 2 ) \frac{o(x^3)}{x}=o(x^2) x o ( x 3 ) = o ( x 2 ) ,因为把它再除以 x 2 x^2 x 2 ,得到 o ( x 3 ) x 3 → 0 \frac{o(x^3)}{x^3}\to0 x 3 o ( x 3 ) → 0 。
c ⋅ o ( x n ) = o ( x n ) c\cdot o(x^n)=o(x^n) c ⋅ o ( x n ) = o ( x n ) (c c c 是常数):c ⋅ o ( x n ) x n = c ⋅ o ( x n ) x n → c ⋅ 0 = 0 \frac{c\cdot o(x^n)}{x^n}=c\cdot\frac{o(x^n)}{x^n}\to c\cdot0=0 x n c ⋅ o ( x n ) = c ⋅ x n o ( x n ) → c ⋅ 0 = 0 。类似地,o ( 2 x ) o(2x) o ( 2 x ) 除以 2 x 2x 2 x 趋于 0 0 0 ,那么它除以 x x x 等于 2 ⋅ o ( 2 x ) 2 x → 0 2\cdot\frac{o(2x)}{2x}\to0 2 ⋅ 2 x o ( 2 x ) → 0 ,所以 o ( 2 x ) = o ( x ) o(2x)=o(x) o ( 2 x ) = o ( x ) 。
代换 :若 u ∼ c x k u\sim cx^k u ∼ c x k (c ≠ 0 c\ne0 c = 0 ),则 o ( u m ) = o ( x k m ) o(u^m)=o(x^{km}) o ( u m ) = o ( x k m ) 。比如 u = x 2 u=x^2 u = x 2 时 o ( u 2 ) = o ( x 4 ) o(u^2)=o(x^4) o ( u 2 ) = o ( x 4 ) ,下面例 3 就用到这一条。
注意 o ( x 3 ) − o ( x 3 ) o(x^3)-o(x^3) o ( x 3 ) − o ( x 3 ) 不等于 0 0 0 ,结果还是 o ( x 3 ) o(x^3) o ( x 3 ) :两个都是“未知的小误差”,一般不是同一个量,相减得到的仍然是一个未知的小误差。同理 − o ( x 3 ) -o(x^3) − o ( x 3 ) 也还记作 o ( x 3 ) o(x^3) o ( x 3 ) 。
加法规则的证明 ,以 o ( x 2 ) + o ( x 3 ) o(x^2)+o(x^3) o ( x 2 ) + o ( x 3 ) 为例。设 f = o ( x 3 ) f=o(x^3) f = o ( x 3 ) ,g = o ( x 2 ) g=o(x^2) g = o ( x 2 ) ,即 f x 3 → 0 \frac{f}{x^3}\to0 x 3 f → 0 ,g x 2 → 0 \frac{g}{x^2}\to0 x 2 g → 0 。把和除以较粗的 x 2 x^2 x 2 :
f + g x 2 = f x 2 + g x 2 = x ⋅ f x 3 + g x 2 → 0 ⋅ 0 + 0 = 0. \frac{f+g}{x^2}=\frac{f}{x^2}+\frac{g}{x^2}=x\cdot\frac{f}{x^3}+\frac{g}{x^2}\to0\cdot0+0=0. x 2 f + g = x 2 f + x 2 g = x ⋅ x 3 f + x 2 g → 0 ⋅ 0 + 0 = 0.
所以 f + g = o ( x 2 ) f+g=o(x^2) f + g = o ( x 2 ) 。一般情形把 x x x 换成 x m − n x^{m-n} x m − n (设 m ≥ n m\ge n m ≥ n ),完全一样。
常用的展开# 在 x → 0 x\to0 x → 0 时,下面五个最基本:
e x = 1 + x + x 2 2 + x 3 6 + o ( x 3 ) sin x = x − x 3 6 + o ( x 3 ) cos x = 1 − x 2 2 + x 4 24 + o ( x 4 ) ln ( 1 + x ) = x − x 2 2 + x 3 3 + o ( x 3 ) ( 1 + x ) α = 1 + α x + α ( α − 1 ) 2 x 2 + o ( x 2 ) \begin{aligned}
e^x&=1+x+\frac{x^2}{2}+\frac{x^3}{6}+o(x^3)\\
\sin x&=x-\frac{x^3}{6}+o(x^3)\\
\cos x&=1-\frac{x^2}{2}+\frac{x^4}{24}+o(x^4)\\
\ln(1+x)&=x-\frac{x^2}{2}+\frac{x^3}{3}+o(x^3)\\
(1+x)^\alpha&=1+\alpha x+\frac{\alpha(\alpha-1)}{2}x^2+o(x^2)
\end{aligned} e x sin x cos x ln ( 1 + x ) ( 1 + x ) α = 1 + x + 2 x 2 + 6 x 3 + o ( x 3 ) = x − 6 x 3 + o ( x 3 ) = 1 − 2 x 2 + 24 x 4 + o ( x 4 ) = x − 2 x 2 + 3 x 3 + o ( x 3 ) = 1 + α x + 2 α ( α − 1 ) x 2 + o ( x 2 )
还有两个最简单的,来自等比数列求和:
1 1 − x = 1 + x + x 2 + ⋯ + x n + o ( x n ) , 1 1 + x = 1 − x + x 2 − ⋯ + ( − 1 ) n x n + o ( x n ) . \frac1{1-x}=1+x+x^2+\cdots+x^n+o(x^n),\qquad\frac1{1+x}=1-x+x^2-\cdots+(-1)^nx^n+o(x^n). 1 − x 1 = 1 + x + x 2 + ⋯ + x n + o ( x n ) , 1 + x 1 = 1 − x + x 2 − ⋯ + ( − 1 ) n x n + o ( x n ) .
为什么误差是 o ( x n ) o(x^n) o ( x n ) ?分三步算。
第一步,求和公式。把 1 − x 1-x 1 − x 乘进去,中间的项一正一负全部抵消:
( 1 − x ) ( 1 + x + ⋯ + x n ) = ( 1 + x + ⋯ + x n ) − ( x + x 2 + ⋯ + x n + 1 ) = 1 − x n + 1 . (1-x)(1+x+\cdots+x^n)=(1+x+\cdots+x^n)-(x+x^2+\cdots+x^{n+1})=1-x^{n+1}. ( 1 − x ) ( 1 + x + ⋯ + x n ) = ( 1 + x + ⋯ + x n ) − ( x + x 2 + ⋯ + x n + 1 ) = 1 − x n + 1 .
两边除以 1 − x 1-x 1 − x (x x x 在 0 0 0 附近,1 − x ≠ 0 1-x\ne0 1 − x = 0 ),得 1 + x + ⋯ + x n = 1 − x n + 1 1 − x 1+x+\cdots+x^n=\frac{1-x^{n+1}}{1-x} 1 + x + ⋯ + x n = 1 − x 1 − x n + 1 。
第二步,算误差,即真实值减去多项式:
1 1 − x − ( 1 + x + ⋯ + x n ) = 1 1 − x − 1 − x n + 1 1 − x = 1 − ( 1 − x n + 1 ) 1 − x = x n + 1 1 − x . \frac1{1-x}-(1+x+\cdots+x^n)=\frac1{1-x}-\frac{1-x^{n+1}}{1-x}=\frac{1-(1-x^{n+1})}{1-x}=\frac{x^{n+1}}{1-x}. 1 − x 1 − ( 1 + x + ⋯ + x n ) = 1 − x 1 − 1 − x 1 − x n + 1 = 1 − x 1 − ( 1 − x n + 1 ) = 1 − x x n + 1 .
第三步,误差除以 x n x^n x n :
x n + 1 1 − x ⋅ 1 x n = x 1 − x → 0 1 − 0 = 0. \frac{x^{n+1}}{1-x}\cdot\frac1{x^n}=\frac{x}{1-x}\to\frac{0}{1-0}=0. 1 − x x n + 1 ⋅ x n 1 = 1 − x x → 1 − 0 0 = 0.
按定义,误差是 o ( x n ) o(x^n) o ( x n ) 。
第二个式子把第一个里的 x x x 全换成 − x -x − x :左边 1 1 − ( − x ) = 1 1 + x \frac1{1-(-x)}=\frac1{1+x} 1 − ( − x ) 1 = 1 + x 1 ,右边每一项 ( − x ) k = ( − 1 ) k x k (-x)^k=(-1)^kx^k ( − x ) k = ( − 1 ) k x k ,偶数次为正、奇数次为负,所以正负交替;误差 o ( ( − x ) n ) o\left((-x)^n\right) o ( ( − x ) n ) 除以 x n x^n x n 只差一个符号 ( − 1 ) n (-1)^n ( − 1 ) n ,仍然趋于 0 0 0 ,还是 o ( x n ) o(x^n) o ( x n ) 。
另外三个也很常用:
tan x = x + x 3 3 + o ( x 3 ) , arcsin x = x + x 3 6 + o ( x 3 ) , arctan x = x − x 3 3 + o ( x 3 ) . \tan x=x+\frac{x^3}{3}+o(x^3),\qquad\arcsin x=x+\frac{x^3}{6}+o(x^3),\qquad\arctan x=x-\frac{x^3}{3}+o(x^3). tan x = x + 3 x 3 + o ( x 3 ) , arcsin x = x + 6 x 3 + o ( x 3 ) , arctan x = x − 3 x 3 + o ( x 3 ) .
由它们马上得到几个常用的“差”。做法都一样:代入展开式,一次项 x x x 抵消,剩下三次项。− o ( x 3 ) -o(x^3) − o ( x 3 ) 仍记作 o ( x 3 ) o(x^3) o ( x 3 ) ,两个 o ( x 3 ) o(x^3) o ( x 3 ) 相减也还是 o ( x 3 ) o(x^3) o ( x 3 ) (见上面的运算规则)。
x − sin x = x − ( x − x 3 6 + o ( x 3 ) ) = x 3 6 + o ( x 3 ) , tan x − x = ( x + x 3 3 + o ( x 3 ) ) − x = x 3 3 + o ( x 3 ) , x − arctan x = x − ( x − x 3 3 + o ( x 3 ) ) = x 3 3 + o ( x 3 ) , tan x − sin x = ( x + x 3 3 + o ( x 3 ) ) − ( x − x 3 6 + o ( x 3 ) ) = ( 1 3 + 1 6 ) x 3 + o ( x 3 ) = x 3 2 + o ( x 3 ) . \begin{aligned}
x-\sin x&=x-\left(x-\frac{x^3}6+o(x^3)\right)=\frac{x^3}6+o(x^3),\\
\tan x-x&=\left(x+\frac{x^3}3+o(x^3)\right)-x=\frac{x^3}3+o(x^3),\\
x-\arctan x&=x-\left(x-\frac{x^3}3+o(x^3)\right)=\frac{x^3}3+o(x^3),\\
\tan x-\sin x&=\left(x+\frac{x^3}3+o(x^3)\right)-\left(x-\frac{x^3}6+o(x^3)\right)=\left(\frac13+\frac16\right)x^3+o(x^3)=\frac{x^3}2+o(x^3).
\end{aligned} x − sin x tan x − x x − arctan x tan x − sin x = x − ( x − 6 x 3 + o ( x 3 ) ) = 6 x 3 + o ( x 3 ) , = ( x + 3 x 3 + o ( x 3 ) ) − x = 3 x 3 + o ( x 3 ) , = x − ( x − 3 x 3 + o ( x 3 ) ) = 3 x 3 + o ( x 3 ) , = ( x + 3 x 3 + o ( x 3 ) ) − ( x − 6 x 3 + o ( x 3 ) ) = ( 3 1 + 6 1 ) x 3 + o ( x 3 ) = 2 x 3 + o ( x 3 ) .
每一个都是“某个常数乘 x 3 x^3 x 3 ,再加 o ( x 3 ) o(x^3) o ( x 3 ) ”。以第一个为例,除以 x 3 6 \frac{x^3}6 6 x 3 :
x 3 6 + o ( x 3 ) x 3 6 = 1 + 6 ⋅ o ( x 3 ) x 3 → 1 , \frac{\frac{x^3}6+o(x^3)}{\frac{x^3}6}=1+6\cdot\frac{o(x^3)}{x^3}\to1, 6 x 3 6 x 3 + o ( x 3 ) = 1 + 6 ⋅ x 3 o ( x 3 ) → 1 ,
所以 x − sin x ∼ x 3 6 x-\sin x\sim\frac{x^3}6 x − sin x ∼ 6 x 3 。同理 tan x − x ∼ x 3 3 \tan x-x\sim\frac{x^3}3 tan x − x ∼ 3 x 3 ,x − arctan x ∼ x 3 3 x-\arctan x\sim\frac{x^3}3 x − arctan x ∼ 3 x 3 ,tan x − sin x ∼ x 3 2 \tan x-\sin x\sim\frac{x^3}2 tan x − sin x ∼ 2 x 3 。
最前面五个的系数都可以用 a k = f ( k ) ( 0 ) k ! a_k=\frac{f^{(k)}(0)}{k!} a k = k ! f ( k ) ( 0 ) 逐个验证。每个函数都做同样三件事:求各阶导数,代入 0 0 0 ,除以对应的阶乘。别忘了 k = 0 k=0 k = 0 那一项:a 0 = f ( 0 ) 0 ! = f ( 0 ) a_0=\frac{f(0)}{0!}=f(0) a 0 = 0 ! f ( 0 ) = f ( 0 ) ,就是常数项。
e x e^x e x 。各阶导数都是 e x e^x e x ,在 0 0 0 处都等于 e 0 = 1 e^0=1 e 0 = 1 ,所以 a k = 1 k ! a_k=\frac1{k!} a k = k ! 1 :
a 0 = 1 0 ! = 1 , a 1 = 1 1 ! = 1 , a 2 = 1 2 ! = 1 2 , a 3 = 1 3 ! = 1 6 . a_0=\frac1{0!}=1,\quad a_1=\frac1{1!}=1,\quad a_2=\frac1{2!}=\frac12,\quad a_3=\frac1{3!}=\frac16. a 0 = 0 ! 1 = 1 , a 1 = 1 ! 1 = 1 , a 2 = 2 ! 1 = 2 1 , a 3 = 3 ! 1 = 6 1 .
sin x \sin x sin x 。导数四次一循环:sin x → cos x → − sin x → − cos x → sin x \sin x\to\cos x\to-\sin x\to-\cos x\to\sin x sin x → cos x → − sin x → − cos x → sin x 。逐阶代入 0 0 0 :
k = 0 : f ( 0 ) = sin 0 = 0 , a 0 = 0 , k = 1 : f ′ ( 0 ) = cos 0 = 1 , a 1 = 1 1 ! = 1 , k = 2 : f ′ ′ ( 0 ) = − sin 0 = 0 , a 2 = 0 , k = 3 : f ′ ′ ′ ( 0 ) = − cos 0 = − 1 , a 3 = − 1 3 ! = − 1 6 . \begin{aligned}
k=0:&\quad f(0)=\sin0=0, & a_0&=0,\\
k=1:&\quad f'(0)=\cos0=1, & a_1&=\tfrac{1}{1!}=1,\\
k=2:&\quad f''(0)=-\sin0=0, & a_2&=0,\\
k=3:&\quad f'''(0)=-\cos0=-1, & a_3&=\tfrac{-1}{3!}=-\tfrac16.
\end{aligned} k = 0 : k = 1 : k = 2 : k = 3 : f ( 0 ) = sin 0 = 0 , f ′ ( 0 ) = cos 0 = 1 , f ′′ ( 0 ) = − sin 0 = 0 , f ′′′ ( 0 ) = − cos 0 = − 1 , a 0 a 1 a 2 a 3 = 0 , = 1 ! 1 = 1 , = 0 , = 3 ! − 1 = − 6 1 .
偶数阶导数是 ± sin x \pm\sin x ± sin x ,在 0 0 0 处都是 0 0 0 ,所以偶数次项全部消失。填进 a 0 + a 1 x + a 2 x 2 + a 3 x 3 + o ( x 3 ) a_0+a_1x+a_2x^2+a_3x^3+o(x^3) a 0 + a 1 x + a 2 x 2 + a 3 x 3 + o ( x 3 ) :
sin x = 0 + 1 ⋅ x + 0 ⋅ x 2 − 1 6 x 3 + o ( x 3 ) = x − x 3 6 + o ( x 3 ) . \sin x=0+1\cdot x+0\cdot x^2-\frac16x^3+o(x^3)=x-\frac{x^3}6+o(x^3). sin x = 0 + 1 ⋅ x + 0 ⋅ x 2 − 6 1 x 3 + o ( x 3 ) = x − 6 x 3 + o ( x 3 ) .
cos x \cos x cos x 。导数依次是 − sin x , − cos x , sin x , cos x -\sin x,\ -\cos x,\ \sin x,\ \cos x − sin x , − cos x , sin x , cos x ,同样四次一循环:
k = 0 : f ( 0 ) = cos 0 = 1 , a 0 = 1 , k = 1 : f ′ ( 0 ) = − sin 0 = 0 , a 1 = 0 , k = 2 : f ′ ′ ( 0 ) = − cos 0 = − 1 , a 2 = − 1 2 ! = − 1 2 , k = 3 : f ′ ′ ′ ( 0 ) = sin 0 = 0 , a 3 = 0 , k = 4 : f ( 4 ) ( 0 ) = cos 0 = 1 , a 4 = 1 4 ! = 1 24 . \begin{aligned}
k=0:&\quad f(0)=\cos0=1, & a_0&=1,\\
k=1:&\quad f'(0)=-\sin0=0, & a_1&=0,\\
k=2:&\quad f''(0)=-\cos0=-1, & a_2&=\tfrac{-1}{2!}=-\tfrac12,\\
k=3:&\quad f'''(0)=\sin0=0, & a_3&=0,\\
k=4:&\quad f^{(4)}(0)=\cos0=1, & a_4&=\tfrac{1}{4!}=\tfrac1{24}.
\end{aligned} k = 0 : k = 1 : k = 2 : k = 3 : k = 4 : f ( 0 ) = cos 0 = 1 , f ′ ( 0 ) = − sin 0 = 0 , f ′′ ( 0 ) = − cos 0 = − 1 , f ′′′ ( 0 ) = sin 0 = 0 , f ( 4 ) ( 0 ) = cos 0 = 1 , a 0 a 1 a 2 a 3 a 4 = 1 , = 0 , = 2 ! − 1 = − 2 1 , = 0 , = 4 ! 1 = 24 1 .
这次奇数次项全部消失,得到 cos x = 1 − x 2 2 + x 4 24 + o ( x 4 ) \cos x=1-\frac{x^2}2+\frac{x^4}{24}+o(x^4) cos x = 1 − 2 x 2 + 24 x 4 + o ( x 4 ) 。
ln ( 1 + x ) \ln(1+x) ln ( 1 + x ) 。常数项 f ( 0 ) = ln 1 = 0 f(0)=\ln1=0 f ( 0 ) = ln 1 = 0 。把一阶导数写成负指数幂 1 1 + x = ( 1 + x ) − 1 \frac1{1+x}=(1+x)^{-1} 1 + x 1 = ( 1 + x ) − 1 ,再求导时指数降下来乘到前面:
f ′ ( x ) = ( 1 + x ) − 1 , f ′ ( 0 ) = 1 , a 1 = 1 1 ! = 1 , f ′ ′ ( x ) = ( − 1 ) ( 1 + x ) − 2 , f ′ ′ ( 0 ) = − 1 , a 2 = − 1 2 ! = − 1 2 , f ′ ′ ′ ( x ) = ( − 1 ) ( − 2 ) ( 1 + x ) − 3 = 2 ( 1 + x ) − 3 , f ′ ′ ′ ( 0 ) = 2 , a 3 = 2 3 ! = 1 3 . \begin{aligned}
f'(x)&=(1+x)^{-1}, & f'(0)&=1, & a_1&=\tfrac{1}{1!}=1,\\
f''(x)&=(-1)(1+x)^{-2}, & f''(0)&=-1, & a_2&=\tfrac{-1}{2!}=-\tfrac12,\\
f'''(x)&=(-1)(-2)(1+x)^{-3}=2(1+x)^{-3}, & f'''(0)&=2, & a_3&=\tfrac{2}{3!}=\tfrac13.
\end{aligned} f ′ ( x ) f ′′ ( x ) f ′′′ ( x ) = ( 1 + x ) − 1 , = ( − 1 ) ( 1 + x ) − 2 , = ( − 1 ) ( − 2 ) ( 1 + x ) − 3 = 2 ( 1 + x ) − 3 , f ′ ( 0 ) f ′′ ( 0 ) f ′′′ ( 0 ) = 1 , = − 1 , = 2 , a 1 a 2 a 3 = 1 ! 1 = 1 , = 2 ! − 1 = − 2 1 , = 3 ! 2 = 3 1 .
所以 ln ( 1 + x ) = x − x 2 2 + x 3 3 + o ( x 3 ) \ln(1+x)=x-\frac{x^2}2+\frac{x^3}3+o(x^3) ln ( 1 + x ) = x − 2 x 2 + 3 x 3 + o ( x 3 ) 。
( 1 + x ) α (1+x)^\alpha ( 1 + x ) α (α \alpha α 是常数)。常数项 f ( 0 ) = 1 α = 1 f(0)=1^\alpha=1 f ( 0 ) = 1 α = 1 ,这就是展开式开头那个 1 1 1 。逐阶求导,每次指数降下来乘到前面、指数减 1 1 1 :
f ′ ( x ) = α ( 1 + x ) α − 1 , f ′ ( 0 ) = α , a 1 = α 1 ! = α , f ′ ′ ( x ) = α ( α − 1 ) ( 1 + x ) α − 2 , f ′ ′ ( 0 ) = α ( α − 1 ) , a 2 = α ( α − 1 ) 2 ! = α ( α − 1 ) 2 . \begin{aligned}
f'(x)&=\alpha(1+x)^{\alpha-1}, & f'(0)&=\alpha, & a_1&=\tfrac{\alpha}{1!}=\alpha,\\
f''(x)&=\alpha(\alpha-1)(1+x)^{\alpha-2}, & f''(0)&=\alpha(\alpha-1), & a_2&=\tfrac{\alpha(\alpha-1)}{2!}=\tfrac{\alpha(\alpha-1)}{2}.
\end{aligned} f ′ ( x ) f ′′ ( x ) = α ( 1 + x ) α − 1 , = α ( α − 1 ) ( 1 + x ) α − 2 , f ′ ( 0 ) f ′′ ( 0 ) = α , = α ( α − 1 ) , a 1 a 2 = 1 ! α = α , = 2 ! α ( α − 1 ) = 2 α ( α − 1 ) .
所以 ( 1 + x ) α = 1 + α x + α ( α − 1 ) 2 x 2 + o ( x 2 ) (1+x)^\alpha=1+\alpha x+\frac{\alpha(\alpha-1)}2x^2+o(x^2) ( 1 + x ) α = 1 + α x + 2 α ( α − 1 ) x 2 + o ( x 2 ) 。
说明 tan x \tan x tan x 、arcsin x \arcsin x arcsin x 、arctan x \arctan x arctan x 的展开怎么来
tan x \tan x tan x 。先确定展开的形式。由第六节,tan x ∼ x \tan x\sim x tan x ∼ x ,所以常数项是 0 0 0 、一次项系数是 1 1 1 。tan x \tan x tan x 是奇函数(tan ( − x ) = − tan x \tan(-x)=-\tan x tan ( − x ) = − tan x ),展开里只有奇数次项:设展开式是 p ( x ) + o ( x 3 ) p(x)+o(x^3) p ( x ) + o ( x 3 ) ,把 x x x 换成 − x -x − x ,左边变号;偶数次项 ( − x ) 2 k = x 2 k (-x)^{2k}=x^{2k} ( − x ) 2 k = x 2 k 不变号,要整个式子变号,偶数次项的系数只能是 0 0 0 。所以可以设
tan x = x + c x 3 + o ( x 3 ) , \tan x=x+cx^3+o(x^3), tan x = x + c x 3 + o ( x 3 ) ,
只有一个 c c c 待定。
再用恒等式 tan x ⋅ cos x = sin x \tan x\cdot\cos x=\sin x tan x ⋅ cos x = sin x ,把两边的展开代进去。只需要比较到 x 3 x^3 x 3 ,cos x \cos x cos x 的 x 4 24 \frac{x^4}{24} 24 x 4 乘上 x x x 已经是 x 5 x^5 x 5 ,用不上,所以 cos x \cos x cos x 只写到 x 2 x^2 x 2 。左边用分配律逐项乘开:
( x + c x 3 + o ( x 3 ) ) ( 1 − x 2 2 + o ( x 2 ) ) = x ( 1 − x 2 2 + o ( x 2 ) ) + c x 3 ( 1 − x 2 2 + o ( x 2 ) ) + o ( x 3 ) ( 1 − x 2 2 + o ( x 2 ) ) = x − x 3 2 + x ⋅ o ( x 2 ) + c x 3 − c 2 x 5 + c x 3 ⋅ o ( x 2 ) + o ( x 3 ) . \begin{aligned}
&\left(x+cx^3+o(x^3)\right)\left(1-\frac{x^2}2+o(x^2)\right)\\
={}&x\left(1-\frac{x^2}2+o(x^2)\right)+cx^3\left(1-\frac{x^2}2+o(x^2)\right)+o(x^3)\left(1-\frac{x^2}2+o(x^2)\right)\\
={}&x-\frac{x^3}2+x\cdot o(x^2)\;+\;cx^3-\frac c2x^5+cx^3\cdot o(x^2)\;+\;o(x^3).
\end{aligned} = = ( x + c x 3 + o ( x 3 ) ) ( 1 − 2 x 2 + o ( x 2 ) ) x ( 1 − 2 x 2 + o ( x 2 ) ) + c x 3 ( 1 − 2 x 2 + o ( x 2 ) ) + o ( x 3 ) ( 1 − 2 x 2 + o ( x 2 ) ) x − 2 x 3 + x ⋅ o ( x 2 ) + c x 3 − 2 c x 5 + c x 3 ⋅ o ( x 2 ) + o ( x 3 ) .
逐个看尾巴:x ⋅ o ( x 2 ) = o ( x 3 ) x\cdot o(x^2)=o(x^3) x ⋅ o ( x 2 ) = o ( x 3 ) ;− c 2 x 5 -\frac c2x^5 − 2 c x 5 是五次,并入 o ( x 3 ) o(x^3) o ( x 3 ) ;c x 3 ⋅ o ( x 2 ) = o ( x 5 ) cx^3\cdot o(x^2)=o(x^5) c x 3 ⋅ o ( x 2 ) = o ( x 5 ) ,也并入 o ( x 3 ) o(x^3) o ( x 3 ) ;最后一组 o ( x 3 ) o(x^3) o ( x 3 ) 乘一个趋于 1 1 1 的括号,还是 o ( x 3 ) o(x^3) o ( x 3 ) 。合起来,左边是
x + ( c − 1 2 ) x 3 + o ( x 3 ) . x+\left(c-\frac12\right)x^3+o(x^3). x + ( c − 2 1 ) x 3 + o ( x 3 ) .
右边 sin x = x − x 3 6 + o ( x 3 ) \sin x=x-\frac{x^3}6+o(x^3) sin x = x − 6 x 3 + o ( x 3 ) 。两边 x 3 x^3 x 3 的系数必须相等:
c − 1 2 = − 1 6 , c = 1 2 − 1 6 = 3 6 − 1 6 = 2 6 = 1 3 . c-\frac12=-\frac16,\qquad c=\frac12-\frac16=\frac36-\frac16=\frac26=\frac13. c − 2 1 = − 6 1 , c = 2 1 − 6 1 = 6 3 − 6 1 = 6 2 = 3 1 .
所以 tan x = x + x 3 3 + o ( x 3 ) \tan x=x+\frac{x^3}3+o(x^3) tan x = x + 3 x 3 + o ( x 3 ) 。
arctan x \arctan x arctan x 。设 f ( x ) = arctan x f(x)=\arctan x f ( x ) = arctan x ,逐阶求导到三阶,再代入 0 0 0 。
f ( 0 ) = arctan 0 = 0 f(0)=\arctan0=0 f ( 0 ) = arctan 0 = 0 。一阶导数 f ′ ( x ) = 1 1 + x 2 = ( 1 + x 2 ) − 1 f'(x)=\frac1{1+x^2}=(1+x^2)^{-1} f ′ ( x ) = 1 + x 2 1 = ( 1 + x 2 ) − 1 ,f ′ ( 0 ) = 1 f'(0)=1 f ′ ( 0 ) = 1 。
二阶导数用链式法则,外层是 ( ) − 1 (\ )^{-1} ( ) − 1 ,内层是 1 + x 2 1+x^2 1 + x 2 :
f ′ ′ ( x ) = − 1 ⋅ ( 1 + x 2 ) − 2 ⋅ ( 1 + x 2 ) ′ = − ( 1 + x 2 ) − 2 ⋅ 2 x = − 2 x ( 1 + x 2 ) − 2 . f''(x)=-1\cdot(1+x^2)^{-2}\cdot(1+x^2)'=-(1+x^2)^{-2}\cdot2x=-2x(1+x^2)^{-2}. f ′′ ( x ) = − 1 ⋅ ( 1 + x 2 ) − 2 ⋅ ( 1 + x 2 ) ′ = − ( 1 + x 2 ) − 2 ⋅ 2 x = − 2 x ( 1 + x 2 ) − 2 .
前面有因子 x x x ,所以 f ′ ′ ( 0 ) = 0 f''(0)=0 f ′′ ( 0 ) = 0 。
三阶导数:把 f ′ ′ f'' f ′′ 看成 − 2 x -2x − 2 x 与 ( 1 + x 2 ) − 2 (1+x^2)^{-2} ( 1 + x 2 ) − 2 的乘积,用乘积法则;其中 [ ( 1 + x 2 ) − 2 ] ′ = − 2 ( 1 + x 2 ) − 3 ⋅ 2 x \left[(1+x^2)^{-2}\right]'=-2(1+x^2)^{-3}\cdot2x [ ( 1 + x 2 ) − 2 ] ′ = − 2 ( 1 + x 2 ) − 3 ⋅ 2 x 又是链式法则:
f ′ ′ ′ ( x ) = ( − 2 x ) ′ ⋅ ( 1 + x 2 ) − 2 + ( − 2 x ) ⋅ [ ( 1 + x 2 ) − 2 ] ′ = − 2 ( 1 + x 2 ) − 2 + ( − 2 x ) ⋅ ( − 4 x ( 1 + x 2 ) − 3 ) = − 2 ( 1 + x 2 ) − 2 + 8 x 2 ( 1 + x 2 ) − 3 . \begin{aligned}
f'''(x)&=(-2x)'\cdot(1+x^2)^{-2}+(-2x)\cdot\left[(1+x^2)^{-2}\right]'\\
&=-2(1+x^2)^{-2}+(-2x)\cdot\left(-4x(1+x^2)^{-3}\right)\\
&=-2(1+x^2)^{-2}+8x^2(1+x^2)^{-3}.
\end{aligned} f ′′′ ( x ) = ( − 2 x ) ′ ⋅ ( 1 + x 2 ) − 2 + ( − 2 x ) ⋅ [ ( 1 + x 2 ) − 2 ] ′ = − 2 ( 1 + x 2 ) − 2 + ( − 2 x ) ⋅ ( − 4 x ( 1 + x 2 ) − 3 ) = − 2 ( 1 + x 2 ) − 2 + 8 x 2 ( 1 + x 2 ) − 3 .
代入 0 0 0 :第一项是 − 2 ⋅ 1 = − 2 -2\cdot1=-2 − 2 ⋅ 1 = − 2 ,第二项带因子 x 2 x^2 x 2 ,是 0 0 0 。所以 f ′ ′ ′ ( 0 ) = − 2 f'''(0)=-2 f ′′′ ( 0 ) = − 2 。
系数:a 0 = 0 a_0=0 a 0 = 0 ,a 1 = 1 1 ! = 1 a_1=\frac1{1!}=1 a 1 = 1 ! 1 = 1 ,a 2 = 0 2 ! = 0 a_2=\frac0{2!}=0 a 2 = 2 ! 0 = 0 ,a 3 = − 2 3 ! = − 1 3 a_3=\frac{-2}{3!}=-\frac13 a 3 = 3 ! − 2 = − 3 1 。所以
arctan x = x − x 3 3 + o ( x 3 ) . \arctan x=x-\frac{x^3}3+o(x^3). arctan x = x − 3 x 3 + o ( x 3 ) .
arcsin x \arcsin x arcsin x 。设 f ( x ) = arcsin x f(x)=\arcsin x f ( x ) = arcsin x ,做法相同。
f ( 0 ) = arcsin 0 = 0 f(0)=\arcsin0=0 f ( 0 ) = arcsin 0 = 0 。一阶导数 f ′ ( x ) = ( 1 − x 2 ) − 1 / 2 f'(x)=(1-x^2)^{-1/2} f ′ ( x ) = ( 1 − x 2 ) − 1/2 ,f ′ ( 0 ) = 1 f'(0)=1 f ′ ( 0 ) = 1 。
二阶导数用链式法则:外层指数 − 1 2 -\frac12 − 2 1 降下来,指数变成 − 3 2 -\frac32 − 2 3 ;内层 ( 1 − x 2 ) ′ = − 2 x (1-x^2)'=-2x ( 1 − x 2 ) ′ = − 2 x 。两个负号相乘为正,1 2 \frac12 2 1 和 2 2 2 约掉:
f ′ ′ ( x ) = ( − 1 2 ) ( 1 − x 2 ) − 3 / 2 ⋅ ( − 2 x ) = x ( 1 − x 2 ) − 3 / 2 . f''(x)=\left(-\frac12\right)(1-x^2)^{-3/2}\cdot(-2x)=x(1-x^2)^{-3/2}. f ′′ ( x ) = ( − 2 1 ) ( 1 − x 2 ) − 3/2 ⋅ ( − 2 x ) = x ( 1 − x 2 ) − 3/2 .
前面有因子 x x x ,所以 f ′ ′ ( 0 ) = 0 f''(0)=0 f ′′ ( 0 ) = 0 。
三阶导数:f ′ ′ f'' f ′′ 是 x x x 与 ( 1 − x 2 ) − 3 / 2 (1-x^2)^{-3/2} ( 1 − x 2 ) − 3/2 的乘积,其中 [ ( 1 − x 2 ) − 3 / 2 ] ′ = ( − 3 2 ) ( 1 − x 2 ) − 5 / 2 ⋅ ( − 2 x ) = 3 x ( 1 − x 2 ) − 5 / 2 \left[(1-x^2)^{-3/2}\right]'=\left(-\frac32\right)(1-x^2)^{-5/2}\cdot(-2x)=3x(1-x^2)^{-5/2} [ ( 1 − x 2 ) − 3/2 ] ′ = ( − 2 3 ) ( 1 − x 2 ) − 5/2 ⋅ ( − 2 x ) = 3 x ( 1 − x 2 ) − 5/2 :
f ′ ′ ′ ( x ) = 1 ⋅ ( 1 − x 2 ) − 3 / 2 + x ⋅ 3 x ( 1 − x 2 ) − 5 / 2 = ( 1 − x 2 ) − 3 / 2 + 3 x 2 ( 1 − x 2 ) − 5 / 2 . f'''(x)=1\cdot(1-x^2)^{-3/2}+x\cdot3x(1-x^2)^{-5/2}=(1-x^2)^{-3/2}+3x^2(1-x^2)^{-5/2}. f ′′′ ( x ) = 1 ⋅ ( 1 − x 2 ) − 3/2 + x ⋅ 3 x ( 1 − x 2 ) − 5/2 = ( 1 − x 2 ) − 3/2 + 3 x 2 ( 1 − x 2 ) − 5/2 .
代入 0 0 0 :第一项是 1 1 1 ,第二项是 0 0 0 ,f ′ ′ ′ ( 0 ) = 1 f'''(0)=1 f ′′′ ( 0 ) = 1 。
系数:a 0 = 0 a_0=0 a 0 = 0 ,a 1 = 1 a_1=1 a 1 = 1 ,a 2 = 0 a_2=0 a 2 = 0 ,a 3 = 1 3 ! = 1 6 a_3=\frac{1}{3!}=\frac16 a 3 = 3 ! 1 = 6 1 。所以
arcsin x = x + x 3 6 + o ( x 3 ) . \arcsin x=x+\frac{x^3}6+o(x^3). arcsin x = x + 6 x 3 + o ( x 3 ) .
这里用的是有限阶 的展开,只关心 x → 0 x\to0 x → 0 时的近似,不讨论把无穷多项加起来会怎样(那叫幂级数,本节最后的选读部分会谈到)。
x y −π π 1 −1 O y = x y = x − x3 /6 y = sin x
图 10:在 0 附近,x 已经贴近 sin x;加上 −x³/6 后,贴合的范围明显变大。离 0 越远,误差越大。
展开到第几项?# 看最后的分母是几次,以及分子里会抵消掉多少。
例 1 求 x → 0 x\to0 x → 0 时 sin x − x x 3 \dfrac{\sin x-x}{x^3} x 3 sin x − x 。
分母是 x 3 x^3 x 3 ;分子里 sin x \sin x sin x 的一次项 x x x 会和后面的 − x -x − x 抵消。所以至少要展开到三次项:
sin x − x = ( x − x 3 6 + o ( x 3 ) ) − x = − x 3 6 + o ( x 3 ) . \sin x-x=\left(x-\frac{x^3}{6}+o(x^3)\right)-x=-\frac{x^3}{6}+o(x^3). sin x − x = ( x − 6 x 3 + o ( x 3 ) ) − x = − 6 x 3 + o ( x 3 ) .
代回原式,分母 x 3 x^3 x 3 分别除到分子的两项上:
sin x − x x 3 = − x 3 6 + o ( x 3 ) x 3 = − 1 6 + o ( x 3 ) x 3 . \frac{\sin x-x}{x^3}=\frac{-\frac{x^3}6+o(x^3)}{x^3}=-\frac16+\frac{o(x^3)}{x^3}. x 3 sin x − x = x 3 − 6 x 3 + o ( x 3 ) = − 6 1 + x 3 o ( x 3 ) .
按 o ( x 3 ) o(x^3) o ( x 3 ) 的定义,o ( x 3 ) x 3 → 0 \frac{o(x^3)}{x^3}\to0 x 3 o ( x 3 ) → 0 ,所以极限是 − 1 6 + 0 = − 1 6 -\frac16+0=-\frac16 − 6 1 + 0 = − 6 1 。这就是上一节计算器试出来的 − 0.1667 -0.1667 − 0.1667 。
例 2 求 x → 0 x\to0 x → 0 时 ln ( 1 + x ) − x + x 2 2 x 3 \dfrac{\ln(1+x)-x+\frac{x^2}{2}}{x^3} x 3 ln ( 1 + x ) − x + 2 x 2 。
展开后,x x x 和 x 2 x^2 x 2 项都抵消:
( x − x 2 2 + x 3 3 + o ( x 3 ) ) − x + x 2 2 = x 3 3 + o ( x 3 ) . \left(x-\frac{x^2}{2}+\frac{x^3}{3}+o(x^3)\right)-x+\frac{x^2}{2}=\frac{x^3}{3}+o(x^3). ( x − 2 x 2 + 3 x 3 + o ( x 3 ) ) − x + 2 x 2 = 3 x 3 + o ( x 3 ) .
同样把分母除到每一项上:x 3 3 + o ( x 3 ) x 3 = 1 3 + o ( x 3 ) x 3 → 1 3 + 0 \frac{\frac{x^3}3+o(x^3)}{x^3}=\frac13+\frac{o(x^3)}{x^3}\to\frac13+0 x 3 3 x 3 + o ( x 3 ) = 3 1 + x 3 o ( x 3 ) → 3 1 + 0 。答案是 1 3 \frac13 3 1 。
例 3 复合函数,先看里面那层是几阶:求 e x 2 − 1 − x 2 x 4 \dfrac{e^{x^2}-1-x^2}{x^4} x 4 e x 2 − 1 − x 2 的极限。
把 u = x 2 u=x^2 u = x 2 看成整体,u → 0 u\to0 u → 0 ,
e u = 1 + u + u 2 2 + o ( u 2 ) . e^u=1+u+\frac{u^2}{2}+o(u^2). e u = 1 + u + 2 u 2 + o ( u 2 ) .
代回 u = x 2 u=x^2 u = x 2 ,由代换规则 o ( u 2 ) = o ( x 4 ) o(u^2)=o(x^4) o ( u 2 ) = o ( x 4 ) :
e x 2 = 1 + x 2 + ( x 2 ) 2 2 + o ( x 4 ) = 1 + x 2 + x 4 2 + o ( x 4 ) . e^{x^2}=1+x^2+\frac{(x^2)^2}{2}+o(x^4)=1+x^2+\frac{x^4}{2}+o(x^4). e x 2 = 1 + x 2 + 2 ( x 2 ) 2 + o ( x 4 ) = 1 + x 2 + 2 x 4 + o ( x 4 ) .
代进分子,常数项和二次项都抵消:
e x 2 − 1 − x 2 = ( 1 + x 2 + x 4 2 + o ( x 4 ) ) − 1 − x 2 = x 4 2 + o ( x 4 ) . e^{x^2}-1-x^2=\left(1+x^2+\frac{x^4}{2}+o(x^4)\right)-1-x^2=\frac{x^4}{2}+o(x^4). e x 2 − 1 − x 2 = ( 1 + x 2 + 2 x 4 + o ( x 4 ) ) − 1 − x 2 = 2 x 4 + o ( x 4 ) .
再除以 x 4 x^4 x 4 :
e x 2 − 1 − x 2 x 4 = x 4 2 + o ( x 4 ) x 4 = 1 2 + o ( x 4 ) x 4 → 1 2 + 0 = 1 2 . \frac{e^{x^2}-1-x^2}{x^4}=\frac{\frac{x^4}2+o(x^4)}{x^4}=\frac12+\frac{o(x^4)}{x^4}\to\frac12+0=\frac12. x 4 e x 2 − 1 − x 2 = x 4 2 x 4 + o ( x 4 ) = 2 1 + x 4 o ( x 4 ) → 2 1 + 0 = 2 1 .
答案是 1 2 \frac12 2 1 。
只需要把 e u e^u e u 展到 u 2 u^2 u 2 ,不必展到 u 4 u^4 u 4 :u 2 u^2 u 2 已经是 x 4 x^4 x 4 ,正好对上分母。
例 4 求 lim x → + ∞ ( x 2 + x − x ) \displaystyle\lim_{x\to+\infty}\left(\sqrt{x^2+x}-x\right) x → + ∞ lim ( x 2 + x − x ) 。
上面的展开都是在自变量趋于 0 0 0 时成立的。这里 x → + ∞ x\to+\infty x → + ∞ ,要先造出一个趋于 0 0 0 的量。
第一步,从根号里提出 x 2 x^2 x 2 :
x 2 + x = x 2 ( 1 + 1 x ) = x 2 ⋅ 1 + 1 x . \sqrt{x^2+x}=\sqrt{x^2\left(1+\frac1x\right)}=\sqrt{x^2}\cdot\sqrt{1+\frac1x}. x 2 + x = x 2 ( 1 + x 1 ) = x 2 ⋅ 1 + x 1 .
x 2 = ∣ x ∣ \sqrt{x^2}=|x| x 2 = ∣ x ∣ ,而 x → + ∞ x\to+\infty x → + ∞ 时 x > 0 x>0 x > 0 ,所以 x 2 = x \sqrt{x^2}=x x 2 = x 。于是
x 2 + x − x = x 1 + 1 x − x = x [ 1 + 1 x − 1 ] . \sqrt{x^2+x}-x=x\sqrt{1+\frac1x}-x=x\left[\sqrt{1+\frac1x}-1\right]. x 2 + x − x = x 1 + x 1 − x = x [ 1 + x 1 − 1 ] .
括号里的 1 x → 0 \frac1x\to0 x 1 → 0 ,这就是要找的小量。
第二步,记 u = 1 x u=\frac1x u = x 1 ,u → 0 u\to0 u → 0 。由上面 ( 1 + u ) α (1+u)^\alpha ( 1 + u ) α 的展开取 α = 1 2 \alpha=\frac12 α = 2 1 ,只保留到一次项,再两边减 1 1 1 :
1 + u = 1 + u 2 + o ( u ) , 1 + u − 1 = u 2 + o ( u ) . \sqrt{1+u}=1+\frac u2+o(u),\qquad\sqrt{1+u}-1=\frac u2+o(u). 1 + u = 1 + 2 u + o ( u ) , 1 + u − 1 = 2 u + o ( u ) .
第三步,乘回外面的 x x x 。因为 u = 1 x u=\frac1x u = x 1 ,所以 x = 1 u x=\frac1u x = u 1 :
x [ 1 + 1 x − 1 ] = 1 u [ u 2 + o ( u ) ] = 1 2 + o ( u ) u . x\left[\sqrt{1+\frac1x}-1\right]=\frac1u\left[\frac u2+o(u)\right]=\frac12+\frac{o(u)}{u}. x [ 1 + x 1 − 1 ] = u 1 [ 2 u + o ( u ) ] = 2 1 + u o ( u ) .
按 o o o 的定义,u → 0 u\to0 u → 0 时 o ( u ) u → 0 \frac{o(u)}{u}\to0 u o ( u ) → 0 。所以
lim x → + ∞ ( x 2 + x − x ) = 1 2 + 0 = 1 2 , \lim_{x\to+\infty}\left(\sqrt{x^2+x}-x\right)=\frac12+0=\frac12, x → + ∞ lim ( x 2 + x − x ) = 2 1 + 0 = 2 1 ,
和第三节用共轭算出的一样。
例 5 求 lim x → 0 ( 1 + 2 x ) 1 / x \displaystyle\lim_{x\to0}(1+2x)^{1/x} x → 0 lim ( 1 + 2 x ) 1/ x 。
底数 1 + 2 x → 1 1+2x\to1 1 + 2 x → 1 ,指数 1 x → ∞ \frac1x\to\infty x 1 → ∞ ,是 1 ∞ 1^\infty 1 ∞ 型。底数和指数都在变,先取对数,把指数拿下来。记 y = ( 1 + 2 x ) 1 / x y=(1+2x)^{1/x} y = ( 1 + 2 x ) 1/ x 。x x x 在 0 0 0 附近时底数 1 + 2 x 1+2x 1 + 2 x 是正数,可以取对数。由 ln ( A B ) = B ln A \ln(A^B)=B\ln A ln ( A B ) = B ln A :
ln y = 1 x ⋅ ln ( 1 + 2 x ) = ln ( 1 + 2 x ) x . \ln y=\frac1x\cdot\ln(1+2x)=\frac{\ln(1+2x)}{x}. ln y = x 1 ⋅ ln ( 1 + 2 x ) = x ln ( 1 + 2 x ) .
分母是一次,分子展开到一次项就够了。在 ln ( 1 + u ) = u + o ( u ) \ln(1+u)=u+o(u) ln ( 1 + u ) = u + o ( u ) 里取 u = 2 x u=2x u = 2 x (x → 0 x\to0 x → 0 时 u → 0 u\to0 u → 0 ),再由常数倍规则 o ( 2 x ) = o ( x ) o(2x)=o(x) o ( 2 x ) = o ( x ) :
ln ( 1 + 2 x ) = 2 x + o ( 2 x ) = 2 x + o ( x ) . \ln(1+2x)=2x+o(2x)=2x+o(x). ln ( 1 + 2 x ) = 2 x + o ( 2 x ) = 2 x + o ( x ) .
代回去,分母除到每一项上:
ln y = 2 x + o ( x ) x = 2 + o ( x ) x → 2 + 0 = 2. \ln y=\frac{2x+o(x)}{x}=2+\frac{o(x)}{x}\to2+0=2. ln y = x 2 x + o ( x ) = 2 + x o ( x ) → 2 + 0 = 2.
最后还原 y y y 。y = e ln y y=e^{\ln y} y = e l n y ,而 e t e^t e t 是连续函数,极限可以移到指数上:
lim x → 0 y = lim x → 0 e ln y = e lim x → 0 ln y = e 2 . \lim_{x\to0}y=\lim_{x\to0}e^{\ln y}=e^{\lim_{x\to0}\ln y}=e^2. x → 0 lim y = x → 0 lim e l n y = e l i m x → 0 l n y = e 2 .
提速 计算习惯
先估计要保留到第几项,再展开;合并同类项以后再做除法。如果只写一串“≈ \approx ≈ ”而不记误差,在抵消很厉害的题目里,很容易把决定答案的那一项丢掉。用 o ( ⋅ ) o(\cdot) o ( ⋅ ) 记账,就是为了随时知道“哪些东西我已经扔掉了”。
拉格朗日余项:误差到底有多大# 佩亚诺余项 o ( x n ) o(x^n) o ( x n ) 只说误差“比 x n x^n x n 小得多”,没说具体多大。算极限时这就够了,因为只关心误差是否趋于 0 0 0 。但如果要回答“算到第几项,误差才能小于 0.01 0.01 0.01 ”,就需要具体的数字。这时用拉格朗日余项 :
f ( x ) = ∑ k = 0 n f ( k ) ( 0 ) k ! x k + f ( n + 1 ) ( ξ ) ( n + 1 ) ! x n + 1 , ξ 在 0 与 x 之间 . f(x)=\sum_{k=0}^{n}\frac{f^{(k)}(0)}{k!}x^k+\frac{f^{(n+1)}(\xi)}{(n+1)!}x^{n+1},\qquad\xi\text{ 在 }0\text{ 与 }x\text{ 之间}. f ( x ) = k = 0 ∑ n k ! f ( k ) ( 0 ) x k + ( n + 1 )! f ( n + 1 ) ( ξ ) x n + 1 , ξ 在 0 与 x 之间 .
它的条件比佩亚诺余项强:要求 f f f 在包含 0 0 0 与 x x x 的区间上有直到 n + 1 n+1 n + 1 阶的导数。在一般的点 x 0 x_0 x 0 处展开时,余项是 f ( n + 1 ) ( ξ ) ( n + 1 ) ! ( x − x 0 ) n + 1 \frac{f^{(n+1)}(\xi)}{(n+1)!}(x-x_0)^{n+1} ( n + 1 )! f ( n + 1 ) ( ξ ) ( x − x 0 ) n + 1 ,ξ \xi ξ 在 x 0 x_0 x 0 与 x x x 之间。为什么说它是中值定理的推广?取 n = 0 n=0 n = 0 代进去看。求和 ∑ k = 0 0 \sum_{k=0}^{0} ∑ k = 0 0 只有 k = 0 k=0 k = 0 一项,用 f ( 0 ) = f f^{(0)}=f f ( 0 ) = f 、0 ! = 1 0!=1 0 ! = 1 、x 0 = 1 x^0=1 x 0 = 1 ,这一项是 f ( 0 ) 0 ! x 0 = f ( 0 ) \frac{f(0)}{0!}x^0=f(0) 0 ! f ( 0 ) x 0 = f ( 0 ) 。余项里 n + 1 = 1 n+1=1 n + 1 = 1 ,是 f ′ ( ξ ) 1 ! x 1 = f ′ ( ξ ) x \frac{f'(\xi)}{1!}x^1=f'(\xi)x 1 ! f ′ ( ξ ) x 1 = f ′ ( ξ ) x 。合起来:
f ( x ) = f ( 0 ) + f ′ ( ξ ) x , 即 f ( x ) − f ( 0 ) = f ′ ( ξ ) ( x − 0 ) . f(x)=f(0)+f'(\xi)x,\qquad\text{即}\qquad f(x)-f(0)=f'(\xi)(x-0). f ( x ) = f ( 0 ) + f ′ ( ξ ) x , 即 f ( x ) − f ( 0 ) = f ′ ( ξ ) ( x − 0 ) .
这正是第五节的拉格朗日中值定理(用在区间 [ 0 , x ] [0,x] [ 0 , x ] 上)。拉格朗日余项把它从“只用一阶导数”推广到了任意阶。
例 用 e x e^x e x 展开到 x 4 x^4 x 4 、再取 x = 1 x=1 x = 1 的多项式近似 e e e ,误差有多大?
这里 n = 4 n=4 n = 4 ,x = 1 x=1 x = 1 。多项式的值是
1 + 1 + 1 2 ! + 1 3 ! + 1 4 ! = 1 + 1 + 1 2 + 1 6 + 1 24 = 65 24 ≈ 2.70833. 1+1+\frac1{2!}+\frac1{3!}+\frac1{4!}=1+1+\frac12+\frac16+\frac1{24}=\frac{65}{24}\approx2.70833. 1 + 1 + 2 ! 1 + 3 ! 1 + 4 ! 1 = 1 + 1 + 2 1 + 6 1 + 24 1 = 24 65 ≈ 2.70833.
e x e^x e x 的各阶导数都是 e x e^x e x ,第 5 5 5 阶也是,所以拉格朗日余项是
e ξ 5 ! ⋅ 1 5 = e ξ 120 , 0 < ξ < 1. \frac{e^\xi}{5!}\cdot1^5=\frac{e^\xi}{120},\qquad0<\xi<1. 5 ! e ξ ⋅ 1 5 = 120 e ξ , 0 < ξ < 1.
ξ \xi ξ 具体是多少不知道,但 e t e^t e t 是增函数,ξ < 1 \xi<1 ξ < 1 给出 e ξ < e 1 = e e^\xi<e^1=e e ξ < e 1 = e ,而 e ≈ 2.718 < 3 e\approx2.718<3 e ≈ 2.718 < 3 ,所以误差小于 3 120 = 0.025 \frac{3}{120}=0.025 120 3 = 0.025 。实际上 e ≈ 2.71828 e\approx2.71828 e ≈ 2.71828 ,实际误差是 2.71828 − 2.70833 ≈ 0.0099 2.71828-2.70833\approx0.0099 2.71828 − 2.70833 ≈ 0.0099 ,确实在 0.025 0.025 0.025 以内。
历史
用无穷多项的和来表示函数,最早的系统工作出现在 14 世纪印度喀拉拉学派的数学家马德哈瓦 ,他得到了 sin x \sin x sin x 、cos x \cos x cos x 、arctan x \arctan x arctan x 的级数,比欧洲早了大约 250 年。在欧洲,格雷戈里 (1671)和牛顿 都独立地发现了许多级数;英国数学家泰勒 在 1715 年给出了一般的公式;麦克劳林 在 1742 年的著作中大量使用 x 0 = 0 x_0=0 x 0 = 0 的情形,所以这种情形以他命名。余项的精确形式要到 18 世纪末才由拉格朗日 给出。拉格朗日在 1797 年的《解析函数论》中甚至想用泰勒级数来定义 导数(把 f ′ ( x ) f'(x) f ′ ( x ) 定义为 f ( x + h ) f(x+h) f ( x + h ) 展开式中 h h h 的一次项系数),想彻底不用极限和无穷小,把微积分变成纯粹的代数。这条路后来走不通,因为并不是所有函数都能展开成级数。我们今天写 f ′ ( x ) f'(x) f ′ ( x ) 的撇号记法,就来自拉格朗日。
高观点 欧拉公式:用指数函数表示三角函数
把 e x e^x e x 展开式中的 x x x 换成 i θ i\theta i θ (i i i 是满足 i 2 = − 1 i^2=-1 i 2 = − 1 的虚数单位;复数 a + b i a+bi a + bi 相加时实部、虚部分别相加,相乘时按分配律展开并用 i 2 = − 1 i^2=-1 i 2 = − 1 ):
e i θ = 1 + ( i θ ) + ( i θ ) 2 2 ! + ( i θ ) 3 3 ! + ( i θ ) 4 4 ! + ( i θ ) 5 5 ! + ⋯ e^{i\theta}=1+(i\theta)+\frac{(i\theta)^2}{2!}+\frac{(i\theta)^3}{3!}+\frac{(i\theta)^4}{4!}+\frac{(i\theta)^5}{5!}+\cdots e i θ = 1 + ( i θ ) + 2 ! ( i θ ) 2 + 3 ! ( i θ ) 3 + 4 ! ( i θ ) 4 + 5 ! ( i θ ) 5 + ⋯
i i i 的幂四个一循环:i 2 = − 1 i^2=-1 i 2 = − 1 ,i 3 = i 2 ⋅ i = − i i^3=i^2\cdot i=-i i 3 = i 2 ⋅ i = − i ,i 4 = ( i 2 ) 2 = 1 i^4=(i^2)^2=1 i 4 = ( i 2 ) 2 = 1 ,i 5 = i 4 ⋅ i = i i^5=i^4\cdot i=i i 5 = i 4 ⋅ i = i 。所以 ( i θ ) 2 = − θ 2 (i\theta)^2=-\theta^2 ( i θ ) 2 = − θ 2 ,( i θ ) 3 = − i θ 3 (i\theta)^3=-i\theta^3 ( i θ ) 3 = − i θ 3 ,( i θ ) 4 = θ 4 (i\theta)^4=\theta^4 ( i θ ) 4 = θ 4 ,( i θ ) 5 = i θ 5 (i\theta)^5=i\theta^5 ( i θ ) 5 = i θ 5 ,代回去:
e i θ = 1 + i θ − θ 2 2 ! − i θ 3 3 ! + θ 4 4 ! + i θ 5 5 ! − ⋯ e^{i\theta}=1+i\theta-\frac{\theta^2}{2!}-i\frac{\theta^3}{3!}+\frac{\theta^4}{4!}+i\frac{\theta^5}{5!}-\cdots e i θ = 1 + i θ − 2 ! θ 2 − i 3 ! θ 3 + 4 ! θ 4 + i 5 ! θ 5 − ⋯
把不带 i i i 的项(实部)和带 i i i 的项(虚部,把 i i i 提出来)分开:
e i θ = ( 1 − θ 2 2 ! + θ 4 4 ! − ⋯ ) + i ( θ − θ 3 3 ! + θ 5 5 ! − ⋯ ) . e^{i\theta}=\left(1-\frac{\theta^2}{2!}+\frac{\theta^4}{4!}-\cdots\right)+i\left(\theta-\frac{\theta^3}{3!}+\frac{\theta^5}{5!}-\cdots\right). e i θ = ( 1 − 2 ! θ 2 + 4 ! θ 4 − ⋯ ) + i ( θ − 3 ! θ 3 + 5 ! θ 5 − ⋯ ) .
第一个括号是 cos θ \cos\theta cos θ 的展开,第二个括号是 sin θ \sin\theta sin θ 的展开,所以
e i θ = cos θ + i sin θ . e^{i\theta}=\cos\theta+i\sin\theta. e i θ = cos θ + i sin θ .
这就是欧拉公式 。有了它,第二节那些和角公式就不用死记。由指数律 e i ( α + β ) = e i α e i β e^{i(\alpha+\beta)}=e^{i\alpha}e^{i\beta} e i ( α + β ) = e i α e i β ,左边用欧拉公式是 cos ( α + β ) + i sin ( α + β ) \cos(\alpha+\beta)+i\sin(\alpha+\beta) cos ( α + β ) + i sin ( α + β ) ;右边按分配律乘开,并用 i 2 = − 1 i^2=-1 i 2 = − 1 :
( cos α + i sin α ) ( cos β + i sin β ) = cos α cos β + i cos α sin β + i sin α cos β + i 2 sin α sin β = ( cos α cos β − sin α sin β ) + i ( sin α cos β + cos α sin β ) . \begin{aligned}
(\cos\alpha+i\sin\alpha)(\cos\beta+i\sin\beta)&=\cos\alpha\cos\beta+i\cos\alpha\sin\beta+i\sin\alpha\cos\beta+i^2\sin\alpha\sin\beta\\
&=(\cos\alpha\cos\beta-\sin\alpha\sin\beta)+i(\sin\alpha\cos\beta+\cos\alpha\sin\beta).
\end{aligned} ( cos α + i sin α ) ( cos β + i sin β ) = cos α cos β + i cos α sin β + i sin α cos β + i 2 sin α sin β = ( cos α cos β − sin α sin β ) + i ( sin α cos β + cos α sin β ) .
两边相等,实部等于实部、虚部等于虚部:
cos ( α + β ) = cos α cos β − sin α sin β , sin ( α + β ) = sin α cos β + cos α sin β . \cos(\alpha+\beta)=\cos\alpha\cos\beta-\sin\alpha\sin\beta,\qquad\sin(\alpha+\beta)=\sin\alpha\cos\beta+\cos\alpha\sin\beta. cos ( α + β ) = cos α cos β − sin α sin β , sin ( α + β ) = sin α cos β + cos α sin β .
两个公式一次得到。三角恒等式背后,其实就是指数律 e a + b = e a e b e^{a+b}=e^ae^b e a + b = e a e b 。
严格地说,这里不能把有限阶的公式里的 x x x 直接换成 i θ i\theta i θ 。正确的做法是:像第二节选读那样,先用级数 ∑ z n n ! \sum\frac{z^n}{n!} ∑ n ! z n 对复数 z z z 定义 e z e^z e z (每一项的绝对值同样被等比级数控制,所以收敛),再证明它满足指数律、在实数上和原来的 e x e^x e x 一致,然后再把奇数项、偶数项分开。上面的计算只写出了这条路线的主要步骤。
为什么误差真的是 o ( x n ) o(x^n) o ( x n ) (选读)# 前面说过,求系数只回答了“如果有这样的近似,多项式只能是什么”。还要证明:把这个多项式后面的东西都扔掉,剩下的误差确实是 o ( x n ) o(x^n) o ( x n ) 。只在一点上对上了有限多阶导数,并不能直接推出附近的误差都很小,所以需要证明。
为了能用中值定理,这里假设 f f f 在展开点 a a a 附近有直到 n n n 阶的导数(比定理的最弱条件稍强,对常见的函数都成立)。记误差为
R n ( h ) = f ( a + h ) − ∑ k = 0 n f ( k ) ( a ) k ! h k . R_n(h)=f(a+h)-\sum_{k=0}^{n}\frac{f^{(k)}(a)}{k!}h^k. R n ( h ) = f ( a + h ) − k = 0 ∑ n k ! f ( k ) ( a ) h k .
要证明 R n ( h ) h n → 0 \frac{R_n(h)}{h^n}\to0 h n R n ( h ) → 0 。用数学归纳法。
第一步,n = 1 n=1 n = 1 。 R 1 ( h ) = f ( a + h ) − f ( a ) − f ′ ( a ) h R_1(h)=f(a+h)-f(a)-f'(a)h R 1 ( h ) = f ( a + h ) − f ( a ) − f ′ ( a ) h 。R 1 ( h ) = o ( h ) R_1(h)=o(h) R 1 ( h ) = o ( h ) 正是第四节“导数的另一种写法”,已经证明。
第二步,假设对 n − 1 n-1 n − 1 成立,证明对 n n n 成立。 归纳假设说的是:对任何 在 a a a 附近有直到 n − 1 n-1 n − 1 阶导数的函数,展开到 n − 1 n-1 n − 1 阶的误差除以 h n − 1 h^{n-1} h n − 1 都趋于 0 0 0 。注意它对任何函数都成立,下面要把它用在 f ′ f' f ′ 上,而不是 f f f 上。
先把 R n ( h ) R_n(h) R n ( h ) 写开:
R n ( h ) = f ( a + h ) − [ f ( a ) 0 ! + f ′ ( a ) 1 ! h + f ′ ′ ( a ) 2 ! h 2 + ⋯ + f ( n ) ( a ) n ! h n ] . R_n(h)=f(a+h)-\left[\frac{f(a)}{0!}+\frac{f'(a)}{1!}h+\frac{f''(a)}{2!}h^2+\cdots+\frac{f^{(n)}(a)}{n!}h^n\right]. R n ( h ) = f ( a + h ) − [ 0 ! f ( a ) + 1 ! f ′ ( a ) h + 2 ! f ′′ ( a ) h 2 + ⋯ + n ! f ( n ) ( a ) h n ] .
把它看成 h h h 的函数求导。a a a 是固定的展开点,所有 f ( k ) ( a ) f^{(k)}(a) f ( k ) ( a ) 都是常数。逐项来看:
第一项 f ( a + h ) f(a+h) f ( a + h ) :由链式法则,内层 a + h a+h a + h 对 h h h 的导数是 1 1 1 ,所以导数是 f ′ ( a + h ) f'(a+h) f ′ ( a + h ) 。
方括号里 k = 0 k=0 k = 0 那一项 f ( a ) f(a) f ( a ) 是常数,求导得 0 0 0 。k ≥ 1 k\ge1 k ≥ 1 的项 f ( k ) ( a ) k ! h k \frac{f^{(k)}(a)}{k!}h^k k ! f ( k ) ( a ) h k ,常数不动,h k h^k h k 求导得 k h k − 1 kh^{k-1} k h k − 1 ;由 k ! = k ⋅ ( k − 1 ) ! k!=k\cdot(k-1)! k ! = k ⋅ ( k − 1 )! ,约掉 k k k :
f ( k ) ( a ) k ! ⋅ k h k − 1 = f ( k ) ( a ) ( k − 1 ) ! h k − 1 . \frac{f^{(k)}(a)}{k!}\cdot kh^{k-1}=\frac{f^{(k)}(a)}{(k-1)!}h^{k-1}. k ! f ( k ) ( a ) ⋅ k h k − 1 = ( k − 1 )! f ( k ) ( a ) h k − 1 .
所以
R n ′ ( h ) = f ′ ( a + h ) − [ f ′ ( a ) + f ′ ′ ( a ) h + f ′ ′ ′ ( a ) 2 ! h 2 + ⋯ + f ( n ) ( a ) ( n − 1 ) ! h n − 1 ] . R_n'(h)=f'(a+h)-\left[f'(a)+f''(a)h+\frac{f'''(a)}{2!}h^2+\cdots+\frac{f^{(n)}(a)}{(n-1)!}h^{n-1}\right]. R n ′ ( h ) = f ′ ( a + h ) − [ f ′ ( a ) + f ′′ ( a ) h + 2 ! f ′′′ ( a ) h 2 + ⋯ + ( n − 1 )! f ( n ) ( a ) h n − 1 ] .
现在记 g = f ′ g=f' g = f ′ 。f f f 有直到 n n n 阶的导数,所以 g g g 有直到 n − 1 n-1 n − 1 阶的导数,并且
g ( a ) = f ′ ( a ) , g ′ ( a ) = f ′ ′ ( a ) , g ′ ′ ( a ) = f ′ ′ ′ ( a ) , … , g ( n − 1 ) ( a ) = f ( n ) ( a ) . g(a)=f'(a),\quad g'(a)=f''(a),\quad g''(a)=f'''(a),\quad\dots,\quad g^{(n-1)}(a)=f^{(n)}(a). g ( a ) = f ′ ( a ) , g ′ ( a ) = f ′′ ( a ) , g ′′ ( a ) = f ′′′ ( a ) , … , g ( n − 1 ) ( a ) = f ( n ) ( a ) .
把这些代进 g g g 在 a a a 处展开到 n − 1 n-1 n − 1 阶的泰勒多项式 g ( a ) + g ′ ( a ) h + g ′ ′ ( a ) 2 ! h 2 + ⋯ + g ( n − 1 ) ( a ) ( n − 1 ) ! h n − 1 g(a)+g'(a)h+\frac{g''(a)}{2!}h^2+\cdots+\frac{g^{(n-1)}(a)}{(n-1)!}h^{n-1} g ( a ) + g ′ ( a ) h + 2 ! g ′′ ( a ) h 2 + ⋯ + ( n − 1 )! g ( n − 1 ) ( a ) h n − 1 ,得到的正好是上面方括号里那一串。而方括号前面的 f ′ ( a + h ) f'(a+h) f ′ ( a + h ) 就是 g ( a + h ) g(a+h) g ( a + h ) 。所以
R n ′ ( h ) = g ( a + h ) − ( g 展开到 n − 1 阶的泰勒多项式 ) , R_n'(h)=g(a+h)-\bigl(g\text{ 展开到 }n-1\text{ 阶的泰勒多项式}\bigr), R n ′ ( h ) = g ( a + h ) − ( g 展开到 n − 1 阶的泰勒多项式 ) ,
也就是 g g g 展开到 n − 1 n-1 n − 1 阶的误差。把归纳假设用在 g g g 上:
lim t → 0 R n ′ ( t ) t n − 1 = 0. \lim_{t\to0}\frac{R_n'(t)}{t^{n-1}}=0. t → 0 lim t n − 1 R n ′ ( t ) = 0.
再看 R n ( 0 ) R_n(0) R n ( 0 ) 。把 h = 0 h=0 h = 0 代入:第一项是 f ( a ) f(a) f ( a ) ;方括号里 k = 0 k=0 k = 0 的项是 f ( a ) f(a) f ( a ) ,其余各项都带 h h h 的正整数次方,是 0 0 0 。所以 R n ( 0 ) = f ( a ) − f ( a ) = 0 R_n(0)=f(a)-f(a)=0 R n ( 0 ) = f ( a ) − f ( a ) = 0 。
现在用第五节的柯西中值定理:对两个函数 u ( t ) u(t) u ( t ) 、v ( t ) v(t) v ( t ) ,在 0 0 0 与 h h h 之间存在 ξ \xi ξ 使 u ( h ) − u ( 0 ) v ( h ) − v ( 0 ) = u ′ ( ξ ) v ′ ( ξ ) \frac{u(h)-u(0)}{v(h)-v(0)}=\frac{u'(\xi)}{v'(\xi)} v ( h ) − v ( 0 ) u ( h ) − u ( 0 ) = v ′ ( ξ ) u ′ ( ξ ) 。取 u ( t ) = R n ( t ) u(t)=R_n(t) u ( t ) = R n ( t ) ,v ( t ) = t n v(t)=t^n v ( t ) = t n :分子 u ( h ) − u ( 0 ) = R n ( h ) − 0 = R n ( h ) u(h)-u(0)=R_n(h)-0=R_n(h) u ( h ) − u ( 0 ) = R n ( h ) − 0 = R n ( h ) ,分母 v ( h ) − v ( 0 ) = h n − 0 = h n v(h)-v(0)=h^n-0=h^n v ( h ) − v ( 0 ) = h n − 0 = h n ,u ′ ( ξ ) = R n ′ ( ξ ) u'(\xi)=R_n'(\xi) u ′ ( ξ ) = R n ′ ( ξ ) ,v ′ ( ξ ) = n ξ n − 1 v'(\xi)=n\xi^{n-1} v ′ ( ξ ) = n ξ n − 1 。所以存在 ξ \xi ξ (严格在 0 0 0 与 h h h 之间,因此 ξ ≠ 0 \xi\ne0 ξ = 0 )使
R n ( h ) h n = R n ′ ( ξ ) n ξ n − 1 = 1 n ⋅ R n ′ ( ξ ) ξ n − 1 . \frac{R_n(h)}{h^n}=\frac{R_n'(\xi)}{n\xi^{n-1}}=\frac1n\cdot\frac{R_n'(\xi)}{\xi^{n-1}}. h n R n ( h ) = n ξ n − 1 R n ′ ( ξ ) = n 1 ⋅ ξ n − 1 R n ′ ( ξ ) .
ξ \xi ξ 被夹在 0 0 0 与 h h h 之间,0 < ∣ ξ ∣ < ∣ h ∣ 0<\lvert\xi\rvert<\lvert h\rvert 0 < ∣ ξ ∣ < ∣ h ∣ ,所以 h → 0 h\to0 h → 0 时 ξ → 0 \xi\to0 ξ → 0 。而上面已经得到 t → 0 t\to0 t → 0 时 R n ′ ( t ) t n − 1 → 0 \frac{R_n'(t)}{t^{n-1}}\to0 t n − 1 R n ′ ( t ) → 0 ,把 t t t 换成 ξ \xi ξ ,右边趋于 1 n ⋅ 0 = 0 \frac1n\cdot0=0 n 1 ⋅ 0 = 0 。所以
lim h → 0 R n ( h ) h n = 0 , 即 R n ( h ) = o ( h n ) , \lim_{h\to0}\frac{R_n(h)}{h^n}=0,\qquad\text{即}\qquad R_n(h)=o(h^n), h → 0 lim h n R n ( h ) = 0 , 即 R n ( h ) = o ( h n ) ,
归纳完成。
这个证明只用了导数的定义、归纳法和第五节已经证明的中值定理。
总结一下泰勒公式做的两件事:第一,让各阶导数对上,求出唯一的多项式系数;第二,余项定理保证扔掉后面的东西以后,误差确实足够小。
拉格朗日余项的证明(选读)# 拉格朗日余项也可以从罗尔定理推出来。为了写起来简单,在点 a a a 展开,记 P n ( t ) P_n(t) P n ( t ) 为 f f f 在 a a a 处展开到 n n n 阶的泰勒多项式。
要证明的是:
f ( x ) − P n ( x ) = f ( n + 1 ) ( ξ ) ( n + 1 ) ! ( x − a ) n + 1 , ξ 在 a 与 x 之间 . f(x)-P_n(x)=\frac{f^{(n+1)}(\xi)}{(n+1)!}(x-a)^{n+1},\qquad\xi\text{ 在 }a\text{ 与 }x\text{ 之间}. f ( x ) − P n ( x ) = ( n + 1 )! f ( n + 1 ) ( ξ ) ( x − a ) n + 1 , ξ 在 a 与 x 之间 .
固定一个 x ≠ a x\ne a x = a 。这时真实误差 f ( x ) − P n ( x ) f(x)-P_n(x) f ( x ) − P n ( x ) 是一个确定的数,( x − a ) n + 1 (x-a)^{n+1} ( x − a ) n + 1 也是一个不为 0 0 0 的确定的数。用它们相除,定义一个数 K K K :
K = f ( x ) − P n ( x ) ( x − a ) n + 1 , 也就是 f ( x ) − P n ( x ) = K ( x − a ) n + 1 . K=\frac{f(x)-P_n(x)}{(x-a)^{n+1}},\qquad\text{也就是}\qquad f(x)-P_n(x)=K(x-a)^{n+1}. K = ( x − a ) n + 1 f ( x ) − P n ( x ) , 也就是 f ( x ) − P n ( x ) = K ( x − a ) n + 1 .
这一步没有推导任何东西,只是给这个比值起了个名字。对照要证明的式子,目标就变成:找到 a a a 与 x x x 之间的一个 ξ \xi ξ ,使 K = f ( n + 1 ) ( ξ ) ( n + 1 ) ! K=\frac{f^{(n+1)}(\xi)}{(n+1)!} K = ( n + 1 )! f ( n + 1 ) ( ξ ) 。
构造
ψ ( t ) = f ( t ) − P n ( t ) − K ( t − a ) n + 1 . \psi(t)=f(t)-P_n(t)-K(t-a)^{n+1}. ψ ( t ) = f ( t ) − P n ( t ) − K ( t − a ) n + 1 .
这里 t t t 是变量,x x x 、K K K 都已经固定。
在 t = x t=x t = x 处 :ψ ( x ) = f ( x ) − P n ( x ) − K ( x − a ) n + 1 = 0 \psi(x)=f(x)-P_n(x)-K(x-a)^{n+1}=0 ψ ( x ) = f ( x ) − P n ( x ) − K ( x − a ) n + 1 = 0 ,这正是 K K K 的定义。
在 t = a t=a t = a 处 :先看 ψ ( a ) \psi(a) ψ ( a ) 。P n ( a ) = f ( a ) P_n(a)=f(a) P n ( a ) = f ( a ) (泰勒多项式在展开点的值就是 f ( a ) f(a) f ( a ) ),( a − a ) n + 1 = 0 (a-a)^{n+1}=0 ( a − a ) n + 1 = 0 ,所以 ψ ( a ) = f ( a ) − f ( a ) − 0 = 0 \psi(a)=f(a)-f(a)-0=0 ψ ( a ) = f ( a ) − f ( a ) − 0 = 0 。
再看第 k k k 阶导数,1 ≤ k ≤ n 1\le k\le n 1 ≤ k ≤ n :
ψ ( k ) ( t ) = f ( k ) ( t ) − P n ( k ) ( t ) − K [ ( t − a ) n + 1 ] ( k ) . \psi^{(k)}(t)=f^{(k)}(t)-P_n^{(k)}(t)-K\left[(t-a)^{n+1}\right]^{(k)}. ψ ( k ) ( t ) = f ( k ) ( t ) − P n ( k ) ( t ) − K [ ( t − a ) n + 1 ] ( k ) .
泰勒多项式就是按“前 n n n 阶导数在 a a a 处和 f f f 相同”造出来的,所以 P n ( k ) ( a ) = f ( k ) ( a ) P_n^{(k)}(a)=f^{(k)}(a) P n ( k ) ( a ) = f ( k ) ( a ) ,前两项相减为 0 0 0 。最后一项:( t − a ) n + 1 (t-a)^{n+1} ( t − a ) n + 1 每求一次导数,指数降 1 1 1 、前面多一个系数,求 k k k 次后是
( n + 1 ) n ⋯ ( n − k + 2 ) ( t − a ) n + 1 − k . (n+1)n\cdots(n-k+2)\,(t-a)^{n+1-k}. ( n + 1 ) n ⋯ ( n − k + 2 ) ( t − a ) n + 1 − k .
因为 k ≤ n k\le n k ≤ n ,剩下的指数 n + 1 − k ≥ 1 n+1-k\ge1 n + 1 − k ≥ 1 ,还带着因子 t − a t-a t − a ,代入 t = a t=a t = a 得 0 0 0 。所以
ψ ( a ) = ψ ′ ( a ) = ψ ′ ′ ( a ) = ⋯ = ψ ( n ) ( a ) = 0. \psi(a)=\psi'(a)=\psi''(a)=\cdots=\psi^{(n)}(a)=0. ψ ( a ) = ψ ′ ( a ) = ψ ′′ ( a ) = ⋯ = ψ ( n ) ( a ) = 0.
现在反复用罗尔定理。回忆一下:函数在闭区间上连续、在内部可导,两端的值相等,那么内部有一点导数为 0 0 0 。不妨设 a < x a<x a < x (x < a x<a x < a 时完全一样)。
第 1 次,对 ψ \psi ψ :ψ ( a ) = 0 = ψ ( x ) \psi(a)=0=\psi(x) ψ ( a ) = 0 = ψ ( x ) ,在 [ a , x ] [a,x] [ a , x ] 上用罗尔定理,得到 ξ 1 ∈ ( a , x ) \xi_1\in(a,x) ξ 1 ∈ ( a , x ) ,ψ ′ ( ξ 1 ) = 0 \psi'(\xi_1)=0 ψ ′ ( ξ 1 ) = 0 。
第 2 次,对 ψ ′ \psi' ψ ′ :ψ ′ ( a ) = 0 = ψ ′ ( ξ 1 ) \psi'(a)=0=\psi'(\xi_1) ψ ′ ( a ) = 0 = ψ ′ ( ξ 1 ) ,在更小的区间 [ a , ξ 1 ] [a,\xi_1] [ a , ξ 1 ] 上用罗尔定理,得到 ξ 2 ∈ ( a , ξ 1 ) \xi_2\in(a,\xi_1) ξ 2 ∈ ( a , ξ 1 ) ,ψ ′ ′ ( ξ 2 ) = 0 \psi''(\xi_2)=0 ψ ′′ ( ξ 2 ) = 0 。
第 3 次,对 ψ ′ ′ \psi'' ψ ′′ :ψ ′ ′ ( a ) = 0 = ψ ′ ′ ( ξ 2 ) \psi''(a)=0=\psi''(\xi_2) ψ ′′ ( a ) = 0 = ψ ′′ ( ξ 2 ) ,在 [ a , ξ 2 ] [a,\xi_2] [ a , ξ 2 ] 上得到 ξ 3 ∈ ( a , ξ 2 ) \xi_3\in(a,\xi_2) ξ 3 ∈ ( a , ξ 2 ) ,ψ ′ ′ ′ ( ξ 3 ) = 0 \psi'''(\xi_3)=0 ψ ′′′ ( ξ 3 ) = 0 。
每一次左端点都是 a a a (因为 ψ \psi ψ 的前 n n n 阶导数在 a a a 处都是 0 0 0 ),右端点是上一次找到的点。这样一直做到第 n + 1 n+1 n + 1 次:对 ψ ( n ) \psi^{(n)} ψ ( n ) ,ψ ( n ) ( a ) = 0 = ψ ( n ) ( ξ n ) \psi^{(n)}(a)=0=\psi^{(n)}(\xi_n) ψ ( n ) ( a ) = 0 = ψ ( n ) ( ξ n ) ,得到 ξ ∈ ( a , ξ n ) \xi\in(a,\xi_n) ξ ∈ ( a , ξ n ) ,使 ψ ( n + 1 ) ( ξ ) = 0 \psi^{(n+1)}(\xi)=0 ψ ( n + 1 ) ( ξ ) = 0 。这些点一个比一个靠左:
a < ξ < ξ n < ⋯ < ξ 2 < ξ 1 < x , a<\xi<\xi_n<\cdots<\xi_2<\xi_1<x, a < ξ < ξ n < ⋯ < ξ 2 < ξ 1 < x ,
所以 ξ \xi ξ 在 a a a 与 x x x 之间。
最后算 ψ ( n + 1 ) \psi^{(n+1)} ψ ( n + 1 ) 。P n P_n P n 最高只有 n n n 次,每求一次导数次数降 1 1 1 ,求 n + 1 n+1 n + 1 次后变成 0 0 0 。( t − a ) n + 1 (t-a)^{n+1} ( t − a ) n + 1 依次求导:
( n + 1 ) ( t − a ) n , ( n + 1 ) n ( t − a ) n − 1 , … , ( n + 1 ) n ⋯ 2 ⋅ 1 ( t − a ) 0 = ( n + 1 ) ! . (n+1)(t-a)^n,\quad(n+1)n(t-a)^{n-1},\quad\dots,\quad(n+1)n\cdots2\cdot1\,(t-a)^0=(n+1)!. ( n + 1 ) ( t − a ) n , ( n + 1 ) n ( t − a ) n − 1 , … , ( n + 1 ) n ⋯ 2 ⋅ 1 ( t − a ) 0 = ( n + 1 )! .
所以 ψ ( n + 1 ) ( t ) = f ( n + 1 ) ( t ) − 0 − K ⋅ ( n + 1 ) ! \psi^{(n+1)}(t)=f^{(n+1)}(t)-0-K\cdot(n+1)! ψ ( n + 1 ) ( t ) = f ( n + 1 ) ( t ) − 0 − K ⋅ ( n + 1 )! 。代入 t = ξ t=\xi t = ξ :
0 = ψ ( n + 1 ) ( ξ ) = f ( n + 1 ) ( ξ ) − ( n + 1 ) ! K , K = f ( n + 1 ) ( ξ ) ( n + 1 ) ! . 0=\psi^{(n+1)}(\xi)=f^{(n+1)}(\xi)-(n+1)!\,K,\qquad K=\frac{f^{(n+1)}(\xi)}{(n+1)!}. 0 = ψ ( n + 1 ) ( ξ ) = f ( n + 1 ) ( ξ ) − ( n + 1 )! K , K = ( n + 1 )! f ( n + 1 ) ( ξ ) .
把这个 K K K 代回 f ( x ) − P n ( x ) = K ( x − a ) n + 1 f(x)-P_n(x)=K(x-a)^{n+1} f ( x ) − P n ( x ) = K ( x − a ) n + 1 ,就是要证的
f ( x ) = P n ( x ) + f ( n + 1 ) ( ξ ) ( n + 1 ) ! ( x − a ) n + 1 . f(x)=P_n(x)+\frac{f^{(n+1)}(\xi)}{(n+1)!}(x-a)^{n+1}. f ( x ) = P n ( x ) + ( n + 1 )! f ( n + 1 ) ( ξ ) ( x − a ) n + 1 .
由此马上得到一个可以直接用的误差估计:如果在这个区间上 ∣ f ( n + 1 ) ∣ ≤ M \lvert f^{(n+1)}\rvert\le M ∣ f ( n + 1 ) ∣ ≤ M ,那么
∣ f ( x ) − P n ( x ) ∣ ≤ M ( n + 1 ) ! ∣ x − a ∣ n + 1 . \lvert f(x)-P_n(x)\rvert\le\frac{M}{(n+1)!}\lvert x-a\rvert^{n+1}. ∣ f ( x ) − P n ( x )∣ ≤ ( n + 1 )! M ∣ x − a ∣ n + 1 .
第二篇讲数值积分时,误差估计也是这样得到的。
展开无穷多项,能还原函数吗?(选读)# 有限阶的泰勒公式讨论的是:
阶数 n 固定 , x → 0. \text{阶数 }n\text{ 固定},\qquad x\to0. 阶数 n 固定 , x → 0.
而“把无穷多项加起来,能不能得到原来的函数”讨论的是:
x 固定 , n → ∞ . x\text{ 固定},\qquad n\to\infty. x 固定 , n → ∞.
这是两个不同的极限。每一个固定的 n n n 在 0 0 0 附近都近似得很好,并不能推出:固定一个不为 0 0 0 的 x x x ,一直增加阶数,就一定会趋于 f ( x ) f(x) f ( x ) 。要说明可以,必须证明余项 R n ( x ) → 0 R_n(x)\to0 R n ( x ) → 0 。
一个可以还原的例子:e x e^x e x 。 固定 x x x 。由拉格朗日余项,
R n ( x ) = e ξ ( n + 1 ) ! x n + 1 , ξ 在 0 与 x 之间 . R_n(x)=\frac{e^\xi}{(n+1)!}x^{n+1},\qquad\xi\text{ 在 }0\text{ 与 }x\text{ 之间}. R n ( x ) = ( n + 1 )! e ξ x n + 1 , ξ 在 0 与 x 之间 .
先把 e ξ e^\xi e ξ 控制住。e t e^t e t 是增函数。若 x > 0 x>0 x > 0 ,则 ξ < x \xi<x ξ < x ,e ξ < e x = e ∣ x ∣ e^\xi<e^x=e^{\lvert x\rvert} e ξ < e x = e ∣ x ∣ ;若 x < 0 x<0 x < 0 ,则 ξ < 0 \xi<0 ξ < 0 ,e ξ < e 0 = 1 ≤ e ∣ x ∣ e^\xi<e^0=1\le e^{\lvert x\rvert} e ξ < e 0 = 1 ≤ e ∣ x ∣ 。两种情形都有 e ξ ≤ e ∣ x ∣ e^\xi\le e^{\lvert x\rvert} e ξ ≤ e ∣ x ∣ ,这是一个不随 n n n 变的数。于是
∣ R n ( x ) ∣ ≤ e ∣ x ∣ ∣ x ∣ n + 1 ( n + 1 ) ! . \lvert R_n(x)\rvert\le e^{\lvert x\rvert}\frac{\lvert x\rvert^{n+1}}{(n+1)!}. ∣ R n ( x )∣ ≤ e ∣ x ∣ ( n + 1 )! ∣ x ∣ n + 1 .
再看后面的分式为什么趋于 0 0 0 。记 b m = ∣ x ∣ m m ! b_m=\frac{\lvert x\rvert^m}{m!} b m = m ! ∣ x ∣ m ,先拿 x = 2 x=2 x = 2 试试:
b 1 = 2 1 = 2 , b 2 = 4 2 = 2 , b 3 = 8 6 ≈ 1.33 , b 4 = 16 24 ≈ 0.67 , b 5 = 32 120 ≈ 0.27. b_1=\frac21=2,\quad b_2=\frac42=2,\quad b_3=\frac86\approx1.33,\quad b_4=\frac{16}{24}\approx0.67,\quad b_5=\frac{32}{120}\approx0.27. b 1 = 1 2 = 2 , b 2 = 2 4 = 2 , b 3 = 6 8 ≈ 1.33 , b 4 = 24 16 ≈ 0.67 , b 5 = 120 32 ≈ 0.27.
开始不小,后面下降得越来越快。原因看相邻两项之比:
b m + 1 b m = ∣ x ∣ m + 1 ∣ x ∣ m ⋅ m ! ( m + 1 ) ! = ∣ x ∣ m + 1 . \frac{b_{m+1}}{b_m}=\frac{\lvert x\rvert^{m+1}}{\lvert x\rvert^m}\cdot\frac{m!}{(m+1)!}=\frac{\lvert x\rvert}{m+1}. b m b m + 1 = ∣ x ∣ m ∣ x ∣ m + 1 ⋅ ( m + 1 )! m ! = m + 1 ∣ x ∣ .
x x x 固定,分母 m + 1 m+1 m + 1 越来越大。取一个整数 M > 2 ∣ x ∣ M>2\lvert x\rvert M > 2 ∣ x ∣ ,那么 m ≥ M m\ge M m ≥ M 以后比值都小于 1 2 \frac12 2 1 ,即 b m + 1 < 1 2 b m b_{m+1}<\frac12b_m b m + 1 < 2 1 b m 。于是
b M + 1 < 1 2 b M , b M + 2 < ( 1 2 ) 2 b M , … , b M + j < ( 1 2 ) j b M . b_{M+1}<\frac12b_M,\quad b_{M+2}<\left(\frac12\right)^2b_M,\quad\dots,\quad b_{M+j}<\left(\frac12\right)^jb_M. b M + 1 < 2 1 b M , b M + 2 < ( 2 1 ) 2 b M , … , b M + j < ( 2 1 ) j b M .
b M b_M b M 是固定的数,( 1 2 ) j → 0 \left(\frac12\right)^j\to0 ( 2 1 ) j → 0 ,所以 b m → 0 b_m\to0 b m → 0 ,∣ R n ( x ) ∣ → 0 \lvert R_n(x)\rvert\to0 ∣ R n ( x )∣ → 0 。因此 e x = ∑ k = 0 ∞ x k k ! e^x=\sum_{k=0}^\infty\frac{x^k}{k!} e x = ∑ k = 0 ∞ k ! x k 对所有 x x x 都成立,这和第二节选读里的定义一致。
sin x \sin x sin x 、cos x \cos x cos x 也一样:它们的各阶导数是 ± sin x \pm\sin x ± sin x 或 ± cos x \pm\cos x ± cos x ,绝对值都不超过 1 1 1 ,所以
∣ R n ( x ) ∣ = ∣ f ( n + 1 ) ( ξ ) ∣ ( n + 1 ) ! ∣ x ∣ n + 1 ≤ ∣ x ∣ n + 1 ( n + 1 ) ! → 0 , \lvert R_n(x)\rvert=\frac{\lvert f^{(n+1)}(\xi)\rvert}{(n+1)!}\lvert x\rvert^{n+1}\le\frac{\lvert x\rvert^{n+1}}{(n+1)!}\to0, ∣ R n ( x )∣ = ( n + 1 )! ∣ f ( n + 1 ) ( ξ )∣ ∣ x ∣ n + 1 ≤ ( n + 1 )! ∣ x ∣ n + 1 → 0 ,
它们也能被自己的级数还原。
一个不能还原的例子。 令
f ( x ) = { e − 1 / x 2 , x ≠ 0 , 0 , x = 0. f(x)=\begin{cases}e^{-1/x^2},&x\ne0,\\0,&x=0.\end{cases} f ( x ) = { e − 1/ x 2 , 0 , x = 0 , x = 0.
x x x 越接近 0 0 0 ,1 x 2 \frac1{x^2} x 2 1 越大,e − 1 / x 2 e^{-1/x^2} e − 1/ x 2 越小,而且小得非常快:比 x x x 的任何次方都快。具体地说:
引理 对任意固定的 m > 0 m>0 m > 0 ,x → 0 x\to0 x → 0 时 e − 1 / x 2 ∣ x ∣ m → 0 \dfrac{e^{-1/x^2}}{\lvert x\rvert^m}\to0 ∣ x ∣ m e − 1/ x 2 → 0 。
比如 m = 1 m=1 m = 1 ,就是说 e − 1 / x 2 e^{-1/x^2} e − 1/ x 2 比 ∣ x ∣ \lvert x\rvert ∣ x ∣ 小得多;m = 100 m=100 m = 100 ,就是比 ∣ x ∣ 100 \lvert x\rvert^{100} ∣ x ∣ 100 还小得多。
证明分三步。
第一步,换元。令 t = 1 x 2 t=\frac1{x^2} t = x 2 1 ,x → 0 x\to0 x → 0 时 t → + ∞ t\to+\infty t → + ∞ 。分子 e − 1 / x 2 = e − t e^{-1/x^2}=e^{-t} e − 1/ x 2 = e − t 。由 t = 1 x 2 t=\frac1{x^2} t = x 2 1 得 t = 1 ∣ x ∣ \sqrt t=\frac1{\lvert x\rvert} t = ∣ x ∣ 1 ,即 ∣ x ∣ = t − 1 / 2 \lvert x\rvert=t^{-1/2} ∣ x ∣ = t − 1/2 ,所以 ∣ x ∣ m = t − m / 2 \lvert x\rvert^m=t^{-m/2} ∣ x ∣ m = t − m /2 。于是
e − 1 / x 2 ∣ x ∣ m = e − t t − m / 2 = t m / 2 e − t . \frac{e^{-1/x^2}}{\lvert x\rvert^m}=\frac{e^{-t}}{t^{-m/2}}=t^{m/2}e^{-t}. ∣ x ∣ m e − 1/ x 2 = t − m /2 e − t = t m /2 e − t .
第二步,放缩 e − t e^{-t} e − t 。由 e t e^t e t 的级数 e t = 1 + t + t 2 2 ! + ⋯ + t N N ! + ⋯ e^t=1+t+\frac{t^2}{2!}+\cdots+\frac{t^N}{N!}+\cdots e t = 1 + t + 2 ! t 2 + ⋯ + N ! t N + ⋯ ,t > 0 t>0 t > 0 时每一项都是正的,总和大于其中任何一项,所以对任意正整数 N N N ,e t > t N N ! e^t>\frac{t^N}{N!} e t > N ! t N 。两边都是正数,取倒数不等号反向:
e − t < N ! t N . e^{-t}<\frac{N!}{t^N}. e − t < t N N ! .
第三步,两边乘正数 t m / 2 t^{m/2} t m /2 :
0 < t m / 2 e − t < N ! t m / 2 t N = N ! t N − m / 2 . 0<t^{m/2}e^{-t}<\frac{N!\,t^{m/2}}{t^N}=\frac{N!}{t^{N-m/2}}. 0 < t m /2 e − t < t N N ! t m /2 = t N − m /2 N ! .
现在选一个整数 N > m 2 N>\frac m2 N > 2 m (比如 m = 1 m=1 m = 1 时取 N = 1 N=1 N = 1 ,m = 4 m=4 m = 4 时取 N = 3 N=3 N = 3 ),使分母的指数 N − m 2 > 0 N-\frac m2>0 N − 2 m > 0 。t → + ∞ t\to+\infty t → + ∞ 时分母趋于 + ∞ +\infty + ∞ ,N ! N! N ! 是固定的数,所以右边趋于 0 0 0 。左边是 0 0 0 ,由夹逼定理,t m / 2 e − t → 0 t^{m/2}e^{-t}\to0 t m /2 e − t → 0 。
下面要说明:f f f 在 0 0 0 处的各阶导数全是 0 0 0 。
先看 x ≠ 0 x\ne0 x = 0 处的导数长什么样。 把 f f f 写成 e − x − 2 e^{-x^{-2}} e − x − 2 ,用链式法则,外层是指数函数,内层 ( − x − 2 ) ′ = 2 x − 3 (-x^{-2})'=2x^{-3} ( − x − 2 ) ′ = 2 x − 3 :
f ′ ( x ) = e − 1 / x 2 ⋅ 2 x 3 = 2 ( 1 x ) 3 e − 1 / x 2 . f'(x)=e^{-1/x^2}\cdot\frac{2}{x^3}=2\left(\frac1x\right)^3e^{-1/x^2}. f ′ ( x ) = e − 1/ x 2 ⋅ x 3 2 = 2 ( x 1 ) 3 e − 1/ x 2 .
再求一次,用乘积法则,其中 ( 2 x − 3 ) ′ = − 6 x − 4 (2x^{-3})'=-6x^{-4} ( 2 x − 3 ) ′ = − 6 x − 4 ,( e − 1 / x 2 ) ′ = 2 x 3 e − 1 / x 2 \left(e^{-1/x^2}\right)'=\frac2{x^3}e^{-1/x^2} ( e − 1/ x 2 ) ′ = x 3 2 e − 1/ x 2 :
f ′ ′ ( x ) = − 6 x 4 e − 1 / x 2 + 2 x 3 ⋅ 2 x 3 e − 1 / x 2 = [ 4 ( 1 x ) 6 − 6 ( 1 x ) 4 ] e − 1 / x 2 . f''(x)=-\frac6{x^4}e^{-1/x^2}+\frac2{x^3}\cdot\frac2{x^3}e^{-1/x^2}=\left[4\left(\frac1x\right)^6-6\left(\frac1x\right)^4\right]e^{-1/x^2}. f ′′ ( x ) = − x 4 6 e − 1/ x 2 + x 3 2 ⋅ x 3 2 e − 1/ x 2 = [ 4 ( x 1 ) 6 − 6 ( x 1 ) 4 ] e − 1/ x 2 .
规律是:每一个导数都形如“1 x \frac1x x 1 的某个多项式 × e − 1 / x 2 \times e^{-1/x^2} × e − 1/ x 2 ”。原因是,对这种形式再求导,乘积法则给出两部分:( 1 x ) j \left(\frac1x\right)^j ( x 1 ) j 求导得 − j ( 1 x ) j + 1 -j\left(\frac1x\right)^{j+1} − j ( x 1 ) j + 1 ,还是 1 x \frac1x x 1 的幂;e − 1 / x 2 e^{-1/x^2} e − 1/ x 2 求导多出因子 2 ( 1 x ) 3 2\left(\frac1x\right)^3 2 ( x 1 ) 3 ,也是 1 x \frac1x x 1 的幂。所以求导之后形式不变。
再一阶一阶算 0 0 0 处的导数。 一阶,按定义:
f ′ ( 0 ) = lim x → 0 f ( x ) − f ( 0 ) x − 0 = lim x → 0 e − 1 / x 2 x . f'(0)=\lim_{x\to0}\frac{f(x)-f(0)}{x-0}=\lim_{x\to0}\frac{e^{-1/x^2}}{x}. f ′ ( 0 ) = x → 0 lim x − 0 f ( x ) − f ( 0 ) = x → 0 lim x e − 1/ x 2 .
它的绝对值是 e − 1 / x 2 ∣ x ∣ \frac{e^{-1/x^2}}{\lvert x\rvert} ∣ x ∣ e − 1/ x 2 ,由引理(m = 1 m=1 m = 1 )趋于 0 0 0 ,所以 f ′ ( 0 ) = 0 f'(0)=0 f ′ ( 0 ) = 0 。
二阶,用 f ′ ( 0 ) = 0 f'(0)=0 f ′ ( 0 ) = 0 和上面算出的 f ′ ( x ) f'(x) f ′ ( x ) :
f ′ ′ ( 0 ) = lim x → 0 f ′ ( x ) − f ′ ( 0 ) x = lim x → 0 f ′ ( x ) x = lim x → 0 2 x 4 e − 1 / x 2 . f''(0)=\lim_{x\to0}\frac{f'(x)-f'(0)}{x}=\lim_{x\to0}\frac{f'(x)}{x}=\lim_{x\to0}\frac{2}{x^4}e^{-1/x^2}. f ′′ ( 0 ) = x → 0 lim x f ′ ( x ) − f ′ ( 0 ) = x → 0 lim x f ′ ( x ) = x → 0 lim x 4 2 e − 1/ x 2 .
绝对值是 2 ⋅ e − 1 / x 2 ∣ x ∣ 4 2\cdot\frac{e^{-1/x^2}}{\lvert x\rvert^4} 2 ⋅ ∣ x ∣ 4 e − 1/ x 2 ,由引理(m = 4 m=4 m = 4 )趋于 0 0 0 ,所以 f ′ ′ ( 0 ) = 0 f''(0)=0 f ′′ ( 0 ) = 0 。
一般地,设已经知道 f ( k ) ( 0 ) = 0 f^{(k)}(0)=0 f ( k ) ( 0 ) = 0 ,并且 x ≠ 0 x\ne0 x = 0 时 f ( k ) ( x ) f^{(k)}(x) f ( k ) ( x ) 是“1 x \frac1x x 1 的多项式 × e − 1 / x 2 \times e^{-1/x^2} × e − 1/ x 2 ”。那么
f ( k + 1 ) ( 0 ) = lim x → 0 f ( k ) ( x ) − 0 x = lim x → 0 1 x ⋅ f ( k ) ( x ) . f^{(k+1)}(0)=\lim_{x\to0}\frac{f^{(k)}(x)-0}{x}=\lim_{x\to0}\frac1x\cdot f^{(k)}(x). f ( k + 1 ) ( 0 ) = x → 0 lim x f ( k ) ( x ) − 0 = x → 0 lim x 1 ⋅ f ( k ) ( x ) .
多除一个 x x x ,只是把多项式里每一项 ( 1 x ) j \left(\frac1x\right)^j ( x 1 ) j 变成 ( 1 x ) j + 1 \left(\frac1x\right)^{j+1} ( x 1 ) j + 1 。乘开以后是有限多项,每一项都是常数乘 e − 1 / x 2 x j + 1 \frac{e^{-1/x^2}}{x^{j+1}} x j + 1 e − 1/ x 2 ,由引理(m = j + 1 m=j+1 m = j + 1 )趋于 0 0 0 ,所以 f ( k + 1 ) ( 0 ) = 0 f^{(k+1)}(0)=0 f ( k + 1 ) ( 0 ) = 0 。这样一阶接一阶,各阶导数全是 0 0 0 。
后果。 把这些代进 f f f 在 0 0 0 处的泰勒多项式:
P n ( x ) = f ( 0 ) + f ′ ( 0 ) x + f ′ ′ ( 0 ) 2 ! x 2 + ⋯ + f ( n ) ( 0 ) n ! x n = 0 + 0 ⋅ x + 0 ⋅ x 2 + ⋯ + 0 ⋅ x n = 0. P_n(x)=f(0)+f'(0)x+\frac{f''(0)}{2!}x^2+\cdots+\frac{f^{(n)}(0)}{n!}x^n=0+0\cdot x+0\cdot x^2+\cdots+0\cdot x^n=0. P n ( x ) = f ( 0 ) + f ′ ( 0 ) x + 2 ! f ′′ ( 0 ) x 2 + ⋯ + n ! f ( n ) ( 0 ) x n = 0 + 0 ⋅ x + 0 ⋅ x 2 + ⋯ + 0 ⋅ x n = 0.
不论 n n n 取多少,泰勒多项式都是 0 0 0 ;每个固定的 n n n 都成立 f ( x ) = 0 + o ( x n ) f(x)=0+o(x^n) f ( x ) = 0 + o ( x n ) 。把无穷多项加起来,得到的也是 0 + 0 + 0 + ⋯ = 0 0+0+0+\cdots=0 0 + 0 + 0 + ⋯ = 0 。可是 x ≠ 0 x\ne0 x = 0 时 f ( x ) = e − 1 / x 2 > 0 f(x)=e^{-1/x^2}>0 f ( x ) = e − 1/ x 2 > 0 ,比如 f ( 1 ) = e − 1 ≈ 0.368 f(1)=e^{-1}\approx0.368 f ( 1 ) = e − 1 ≈ 0.368 。级数处处是 0 0 0 ,函数却不是。也就是说:一个点上所有阶的导数,也不一定能决定附近的函数 。
能被自己的泰勒级数还原的函数叫解析函数 ,e x e^x e x 、sin x \sin x sin x 、多项式都是。在复数的范围里情况完全不同:在一个区域内处处可导的复变函数,自动就是解析的。这是复变函数论里最令人惊讶的结论之一。这里的“可导”要求从复平面上任何方向靠近,差商都趋于同一个值,比实数里的可导强得多。
试一试 练习 1.21
用泰勒展开求:(1) lim x → 0 e x − 1 − x − x 2 2 x 3 \displaystyle\lim_{x\to0}\frac{e^x-1-x-\frac{x^2}{2}}{x^3} x → 0 lim x 3 e x − 1 − x − 2 x 2 ;(2) lim x → 0 cos x − 1 + x 2 2 x 4 \displaystyle\lim_{x\to0}\frac{\cos x-1+\frac{x^2}{2}}{x^4} x → 0 lim x 4 cos x − 1 + 2 x 2 。
看详解
试一试 练习 1.22
求 lim x → 0 ( 1 sin 2 x − 1 x 2 ) \displaystyle\lim_{x\to0}\left(\frac1{\sin^2x}-\frac1{x^2}\right) x → 0 lim ( sin 2 x 1 − x 2 1 ) 。
看详解
八、分段函数、隐函数、参数方程与反函数# 求导法则都是第四节那几条。这一节的题目难在别处:要弄清楚哪个量随哪个量变化。
① 分段函数的连接点:先查连续,再用定义查可导#
前置知识 左导数、右导数
导数定义里的 h → 0 h\to0 h → 0 也可以只从一侧趋近:
f + ′ ( a ) = lim h → 0 + f ( a + h ) − f ( a ) h , f − ′ ( a ) = lim h → 0 − f ( a + h ) − f ( a ) h , f'_+(a)=\lim_{h\to0^+}\frac{f(a+h)-f(a)}{h},\qquad f'_-(a)=\lim_{h\to0^-}\frac{f(a+h)-f(a)}{h}, f + ′ ( a ) = h → 0 + lim h f ( a + h ) − f ( a ) , f − ′ ( a ) = h → 0 − lim h f ( a + h ) − f ( a ) ,
分别叫右导数和左导数。f f f 在 a a a 处可导,当且仅当左右导数都存在且相等。
回顾
第四节:可导一定连续(因为 f ( a + h ) − f ( a ) = f ′ ( a ) h + o ( h ) → 0 f(a+h)-f(a)=f'(a)h+o(h)\to0 f ( a + h ) − f ( a ) = f ′ ( a ) h + o ( h ) → 0 )。反过来不对:∣ x ∣ \lvert x\rvert ∣ x ∣ 在 0 0 0 处连续,但左导数 − 1 -1 − 1 、右导数 1 1 1 ,不可导。
例 设 x < 0 x<0 x < 0 时 f ( x ) = a x + b f(x)=ax+b f ( x ) = a x + b ,x ≥ 0 x\ge0 x ≥ 0 时 f ( x ) = e x f(x)=e^x f ( x ) = e x 。要求 f f f 在 0 0 0 处可导,求 a a a 、b b b 。
可导一定连续,所以先查连续。左边 x → 0 − x\to0^- x → 0 − 时 a x + b → b ax+b\to b a x + b → b ;右边在 0 0 0 处的函数值 f ( 0 ) = e 0 = 1 f(0)=e^0=1 f ( 0 ) = e 0 = 1 。连续要求 b = 1 b=1 b = 1 。
再查导数。左导数(f ( 0 ) = 1 f(0)=1 f ( 0 ) = 1 ,b = 1 b=1 b = 1 ):
lim h → 0 − ( a h + 1 ) − 1 h = lim h → 0 − a h h = a . \lim_{h\to0^-}\frac{(ah+1)-1}{h}=\lim_{h\to0^-}\frac{ah}{h}=a. h → 0 − lim h ( ah + 1 ) − 1 = h → 0 − lim h ah = a .
右导数:
lim h → 0 + e h − 1 h = 1. \lim_{h\to0^+}\frac{e^h-1}{h}=1. h → 0 + lim h e h − 1 = 1.
可导要求两者相等,所以 a = 1 a=1 a = 1 。
对于复杂的分段函数,连接点 x = a x=a x = a 处的导数要看
f ( a + h ) − f ( a ) h \frac{f(a+h)-f(a)}{h} h f ( a + h ) − f ( a )
的左右极限(上面的例子是 a = 0 a=0 a = 0 )。不能只求两边的导函数,看它们的极限是否相等,就跳过函数值和连续性。
易错 两个反例:为什么必须用定义
(1) 两边导函数的极限相等,函数却不连续。 f ( x ) = x + 1 f(x)=x+1 f ( x ) = x + 1 (x ≥ 0 x\ge0 x ≥ 0 ),f ( x ) = x f(x)=x f ( x ) = x (x < 0 x<0 x < 0 )。
只看导函数:右边 ( x + 1 ) ′ = 1 (x+1)'=1 ( x + 1 ) ′ = 1 ,左边 ( x ) ′ = 1 (x)'=1 ( x ) ′ = 1 ,两边导函数的极限都是 1 1 1 。
再看函数本身:f ( 0 ) = 0 + 1 = 1 f(0)=0+1=1 f ( 0 ) = 0 + 1 = 1 ,右极限 lim x → 0 + ( x + 1 ) = 1 \lim\limits_{x\to0^+}(x+1)=1 x → 0 + lim ( x + 1 ) = 1 ,左极限 lim x → 0 − x = 0 \lim\limits_{x\to0^-}x=0 x → 0 − lim x = 0 。左右极限不相等,函数在 0 0 0 处跳了一下,不连续。由“可导一定连续”,不连续就一定不可导。直接用定义也能看到:左侧差商是
f ( h ) − f ( 0 ) h = h − 1 h = 1 − 1 h ( h < 0 ) , \frac{f(h)-f(0)}{h}=\frac{h-1}{h}=1-\frac1h\qquad(h<0), h f ( h ) − f ( 0 ) = h h − 1 = 1 − h 1 ( h < 0 ) ,
h → 0 − h\to0^- h → 0 − 时 − 1 h → + ∞ -\frac1h\to+\infty − h 1 → + ∞ ,没有有限的极限。只比较两边的导函数,就会误判为可导。
(2) 可导,但导函数在这一点没有极限。 f ( x ) = x 2 sin 1 x f(x)=x^2\sin\frac1x f ( x ) = x 2 sin x 1 (x ≠ 0 x\ne0 x = 0 ),f ( 0 ) = 0 f(0)=0 f ( 0 ) = 0 。用定义:
f ( h ) − f ( 0 ) h = h 2 sin 1 h h = h sin 1 h → 0 , \frac{f(h)-f(0)}{h}=\frac{h^2\sin\frac1h}{h}=h\sin\frac1h\to0, h f ( h ) − f ( 0 ) = h h 2 sin h 1 = h sin h 1 → 0 ,
(第三节:无穷小 h h h 乘有界量 sin 1 h \sin\frac1h sin h 1 仍是无穷小)所以 f ′ ( 0 ) = 0 f'(0)=0 f ′ ( 0 ) = 0 。
再看 x ≠ 0 x\ne0 x = 0 处的导函数。f ( x ) f(x) f ( x ) 是 x 2 x^2 x 2 与 sin 1 x \sin\frac1x sin x 1 的乘积,用乘积法则;sin 1 x \sin\frac1x sin x 1 的导数用链式法则:外层 sin \sin sin 求导得 cos 1 x \cos\frac1x cos x 1 ,内层 1 x = x − 1 \frac1x=x^{-1} x 1 = x − 1 求导得 − x − 2 = − 1 x 2 -x^{-2}=-\frac1{x^2} − x − 2 = − x 2 1 。所以
f ′ ( x ) = 2 x ⋅ sin 1 x + x 2 ⋅ cos 1 x ⋅ ( − 1 x 2 ) = 2 x sin 1 x − cos 1 x , f'(x)=2x\cdot\sin\frac1x+x^2\cdot\cos\frac1x\cdot\left(-\frac1{x^2}\right)=2x\sin\frac1x-\cos\frac1x, f ′ ( x ) = 2 x ⋅ sin x 1 + x 2 ⋅ cos x 1 ⋅ ( − x 2 1 ) = 2 x sin x 1 − cos x 1 ,
第二项里 x 2 ⋅ ( − 1 x 2 ) = − 1 x^2\cdot\left(-\frac1{x^2}\right)=-1 x 2 ⋅ ( − x 2 1 ) = − 1 。
x → 0 x\to0 x → 0 时,第一项 2 x sin 1 x → 0 2x\sin\frac1x\to0 2 x sin x 1 → 0 (无穷小乘有界量);第二项 cos 1 x \cos\frac1x cos x 1 在 − 1 -1 − 1 和 1 1 1 之间不停振荡,没有极限。假如 f ′ ( x ) f'(x) f ′ ( x ) 有极限 L L L ,那么 cos 1 x = 2 x sin 1 x − f ′ ( x ) \cos\frac1x=2x\sin\frac1x-f'(x) cos x 1 = 2 x sin x 1 − f ′ ( x ) 的极限就是 0 − L 0-L 0 − L ,矛盾。所以 lim x → 0 f ′ ( x ) \lim\limits_{x\to0}f'(x) x → 0 lim f ′ ( x ) 不存在。
一个常用的结论:∣ x − a ∣ g ( x ) \lvert x-a\rvert g(x) ∣ x − a ∣ g ( x ) 什么时候在 a a a 处可导。 设 g g g 在 a a a 处连续,F ( x ) = ∣ x − a ∣ g ( x ) F(x)=\lvert x-a\rvert g(x) F ( x ) = ∣ x − a ∣ g ( x ) 。先算 F ( a ) = ∣ a − a ∣ g ( a ) = 0 F(a)=\lvert a-a\rvert g(a)=0 F ( a ) = ∣ a − a ∣ g ( a ) = 0 。用定义:
F ( a + h ) − F ( a ) h = ∣ ( a + h ) − a ∣ g ( a + h ) − 0 h = ∣ h ∣ h g ( a + h ) . \frac{F(a+h)-F(a)}{h}=\frac{\lvert (a+h)-a\rvert\, g(a+h)-0}{h}=\frac{\lvert h\rvert}{h}\,g(a+h). h F ( a + h ) − F ( a ) = h ∣( a + h ) − a ∣ g ( a + h ) − 0 = h ∣ h ∣ g ( a + h ) .
g g g 在 a a a 处连续,所以 h → 0 h\to0 h → 0 时 g ( a + h ) → g ( a ) g(a+h)\to g(a) g ( a + h ) → g ( a ) 。
h > 0 h>0 h > 0 时 ∣ h ∣ = h \lvert h\rvert=h ∣ h ∣ = h ,∣ h ∣ h = 1 \frac{\lvert h\rvert}h=1 h ∣ h ∣ = 1 ,右导数是 lim h → 0 + g ( a + h ) = g ( a ) \lim\limits_{h\to0^+}g(a+h)=g(a) h → 0 + lim g ( a + h ) = g ( a ) 。
h < 0 h<0 h < 0 时 ∣ h ∣ = − h \lvert h\rvert=-h ∣ h ∣ = − h ,∣ h ∣ h = − 1 \frac{\lvert h\rvert}h=-1 h ∣ h ∣ = − 1 ,左导数是 lim h → 0 − ( − g ( a + h ) ) = − g ( a ) \lim\limits_{h\to0^-}\left(-g(a+h)\right)=-g(a) h → 0 − lim ( − g ( a + h ) ) = − g ( a ) 。
两者相等当且仅当 g ( a ) = − g ( a ) g(a)=-g(a) g ( a ) = − g ( a ) ,即 2 g ( a ) = 0 2g(a)=0 2 g ( a ) = 0 ,g ( a ) = 0 g(a)=0 g ( a ) = 0 。所以:F F F 在 a a a 处可导,当且仅当 g ( a ) = 0 g(a)=0 g ( a ) = 0 ,这时 F ′ ( a ) = 0 F'(a)=0 F ′ ( a ) = 0 。比如 ∣ x − 1 ∣ ( x 2 − 1 ) \lvert x-1\rvert(x^2-1) ∣ x − 1 ∣ ( x 2 − 1 ) :这里 a = 1 a=1 a = 1 ,g ( x ) = x 2 − 1 g(x)=x^2-1 g ( x ) = x 2 − 1 ,g ( 1 ) = 1 − 1 = 0 g(1)=1-1=0 g ( 1 ) = 1 − 1 = 0 ,所以在 x = 1 x=1 x = 1 处可导。而 ∣ x − 1 ∣ ( x + 1 ) \lvert x-1\rvert(x+1) ∣ x − 1 ∣ ( x + 1 ) :g ( x ) = x + 1 g(x)=x+1 g ( x ) = x + 1 ,g ( 1 ) = 2 ≠ 0 g(1)=2\ne0 g ( 1 ) = 2 = 0 ,所以在 x = 1 x=1 x = 1 处不可导。
回到上面说的问题:什么时候可以用两边导函数的极限,来判断连接点处的导数?准确的结论是下面这一条。
导数极限定理 若 f f f 在 a a a 处连续,在 a a a 附近(x ≠ a x\ne a x = a )可导,且 lim x → a f ′ ( x ) = L \lim\limits_{x\to a}f'(x)=L x → a lim f ′ ( x ) = L 存在,则 f ′ ( a ) f'(a) f ′ ( a ) 存在,并且等于 L L L 。
比如 f ( x ) = ∣ x ∣ 3 f(x)=\lvert x\rvert^3 f ( x ) = ∣ x ∣ 3 :在 0 0 0 处连续;x > 0 x>0 x > 0 时 f ′ ( x ) = 3 x 2 f'(x)=3x^2 f ′ ( x ) = 3 x 2 ,x < 0 x<0 x < 0 时 f ′ ( x ) = − 3 x 2 f'(x)=-3x^2 f ′ ( x ) = − 3 x 2 ,两边都趋于 0 0 0 ,所以 f ′ ( 0 ) = 0 f'(0)=0 f ′ ( 0 ) = 0 ,不必再算差商。
证明:要证的是差商 f ( a + h ) − f ( a ) h \frac{f(a+h)-f(a)}{h} h f ( a + h ) − f ( a ) 在 h → 0 h\to0 h → 0 时趋于 L L L 。
取一个小的 h ≠ 0 h\ne0 h = 0 。f f f 在 a a a 处连续,在 a a a 附近可导(因此也连续),所以 f f f 在以 a a a 、a + h a+h a + h 为端点的闭区间上连续,在内部可导,满足第五节拉格朗日中值定理的条件。于是存在一点 ξ \xi ξ ,严格在 a a a 与 a + h a+h a + h 之间,使
f ( a + h ) − f ( a ) h = f ′ ( ξ ) . \frac{f(a+h)-f(a)}{h}=f'(\xi). h f ( a + h ) − f ( a ) = f ′ ( ξ ) .
ξ \xi ξ 随 h h h 而定。它被夹在 a a a 与 a + h a+h a + h 之间,0 < ∣ ξ − a ∣ < ∣ h ∣ 0<\lvert\xi-a\rvert<\lvert h\rvert 0 < ∣ ξ − a ∣ < ∣ h ∣ ,所以 h → 0 h\to0 h → 0 时 ξ → a \xi\to a ξ → a ,并且 ξ ≠ a \xi\ne a ξ = a 。由条件 lim x → a f ′ ( x ) = L \lim\limits_{x\to a}f'(x)=L x → a lim f ′ ( x ) = L ,得 f ′ ( ξ ) → L f'(\xi)\to L f ′ ( ξ ) → L 。所以
f ′ ( a ) = lim h → 0 f ( a + h ) − f ( a ) h = lim h → 0 f ′ ( ξ ) = L . f'(a)=\lim_{h\to0}\frac{f(a+h)-f(a)}{h}=\lim_{h\to0}f'(\xi)=L. f ′ ( a ) = h → 0 lim h f ( a + h ) − f ( a ) = h → 0 lim f ′ ( ξ ) = L .
它对单侧也成立:若 f f f 在 a a a 处连续,lim x → a + f ′ ( x ) \lim\limits_{x\to a^+}f'(x) x → a + lim f ′ ( x ) 存在,则右导数 f + ′ ( a ) f'_+(a) f + ′ ( a ) 等于它(证明只用 h > 0 h>0 h > 0 );左侧同理。分段函数在连接点两侧的式子不同,通常就是先确认连续,再分别算两侧导函数的极限。
这是一个充分条件 ,不是必要条件。反例 (2) 说明:导函数的极限不存在时,函数仍可能可导,必须回到定义判断。
反例 (2) 还说明,导函数可以存在却不连续。不过导函数的“不连续”只能是这种振荡型的:
达布定理 若 f f f 在 [ a , b ] [a,b] [ a , b ] 上可导(端点处指单侧导数:a a a 处是右导数,b b b 处是左导数),那么 f ′ f' f ′ 能取到 f ′ ( a ) f'(a) f ′ ( a ) 与 f ′ ( b ) f'(b) f ′ ( b ) 之间的每一个值。
比如 f ′ ( a ) = − 1 f'(a)=-1 f ′ ( a ) = − 1 ,f ′ ( b ) = 2 f'(b)=2 f ′ ( b ) = 2 ,那么在 a a a 和 b b b 之间,f ′ f' f ′ 一定在某处等于 0 0 0 ,某处等于 1 1 1 ,− 1 -1 − 1 和 2 2 2 之间的每个数都能取到。这和“开始之前”的介值定理说的是同一类事,但介值定理要求函数连续,而这里的 f ′ f' f ′ 不必连续。
所以导函数不可能有跳跃间断点或可去间断点 :那两种情况都会“跳过”一些中间值。
看跳跃间断点。假设 f ′ f' f ′ 在 c c c 左边靠近 c c c 时接近 1 1 1 ,右边接近 3 3 3 。在 c c c 左边取一点 p p p ,f ′ ( p ) f'(p) f ′ ( p ) 接近 1 1 1 ;右边取一点 q q q ,f ′ ( q ) f'(q) f ′ ( q ) 接近 3 3 3 。达布定理说 f ′ f' f ′ 在 p p p 、q q q 之间要取到 2 2 2 附近的每个值;可是 c c c 左边的值都接近 1 1 1 ,右边都接近 3 3 3 ,f ′ ( c ) f'(c) f ′ ( c ) 也只是一个数,取不全这些值。用 ε \varepsilon ε 写严格并不难,这里只说思路。
可去间断点也一样:假设 f ′ f' f ′ 在 c c c 两侧都接近 2 2 2 ,而 f ′ ( c ) = 5 f'(c)=5 f ′ ( c ) = 5 。在 c c c 旁边取一点 p p p ,f ′ ( p ) f'(p) f ′ ( p ) 接近 2 2 2 ;达布定理要求在 p p p 和 c c c 之间取到 2 2 2 到 5 5 5 之间的每个值,比如 3.5 3.5 3.5 ,但这些点上 f ′ f' f ′ 都接近 2 2 2 ,取不到。
所以导函数如果不连续,只能是反例 (2) 那样,在某点附近不停振荡。第二篇会用这个结论判断哪些函数没有原函数。
为什么 达布定理的证明
设 f ′ ( a ) < λ < f ′ ( b ) f'(a)<\lambda<f'(b) f ′ ( a ) < λ < f ′ ( b ) ,要找一点 c c c 使 f ′ ( c ) = λ f'(c)=\lambda f ′ ( c ) = λ 。
第一步,化成找导数为 0 0 0 的点。 f ′ ( c ) = λ f'(c)=\lambda f ′ ( c ) = λ 就是 f ′ ( c ) − λ = 0 f'(c)-\lambda=0 f ′ ( c ) − λ = 0 。因为 ( λ x ) ′ = λ (\lambda x)'=\lambda ( λ x ) ′ = λ ,令 F ( x ) = f ( x ) − λ x F(x)=f(x)-\lambda x F ( x ) = f ( x ) − λ x ,则 F ′ ( x ) = f ′ ( x ) − λ F'(x)=f'(x)-\lambda F ′ ( x ) = f ′ ( x ) − λ ,问题变成找 F ′ ( c ) = 0 F'(c)=0 F ′ ( c ) = 0 。而导数为 0 0 0 的点,第五节的费马定理正好能找:可导函数在区间内部 取到最大值或最小值的点,导数为 0 0 0 。
第二步,F F F 有最小值。 f f f 可导,所以连续;λ x \lambda x λ x 也连续;所以 F F F 在 [ a , b ] [a,b] [ a , b ] 上连续。由最值定理,F F F 在 [ a , b ] [a,b] [ a , b ] 上某点取到最小值。下面说明这一点不是端点。
第三步,最小值不在端点 a a a 。 F ′ ( a ) = f ′ ( a ) − λ < 0 F'(a)=f'(a)-\lambda<0 F ′ ( a ) = f ′ ( a ) − λ < 0 。在 a a a 处是右导数,即
lim h → 0 + F ( a + h ) − F ( a ) h < 0. \lim_{h\to0^+}\frac{F(a+h)-F(a)}{h}<0. h → 0 + lim h F ( a + h ) − F ( a ) < 0.
由保号性(极限是负数,那么足够接近时,变量本身也是负数),h > 0 h>0 h > 0 足够小时 F ( a + h ) − F ( a ) h < 0 \frac{F(a+h)-F(a)}{h}<0 h F ( a + h ) − F ( a ) < 0 。两边乘正数 h h h ,不等号不变:F ( a + h ) − F ( a ) < 0 F(a+h)-F(a)<0 F ( a + h ) − F ( a ) < 0 ,即 F ( a + h ) < F ( a ) F(a+h)<F(a) F ( a + h ) < F ( a ) 。从 a a a 往右走一点,就找到了比 F ( a ) F(a) F ( a ) 更小的值,所以 F ( a ) F(a) F ( a ) 不是最小值。
第四步,最小值也不在端点 b b b 。 F ′ ( b ) = f ′ ( b ) − λ > 0 F'(b)=f'(b)-\lambda>0 F ′ ( b ) = f ′ ( b ) − λ > 0 。在 b b b 处是左导数,只能取 h < 0 h<0 h < 0 (b + h b+h b + h 才在区间里):
lim h → 0 − F ( b + h ) − F ( b ) h > 0. \lim_{h\to0^-}\frac{F(b+h)-F(b)}{h}>0. h → 0 − lim h F ( b + h ) − F ( b ) > 0.
由保号性,h < 0 h<0 h < 0 且足够接近 0 0 0 时 F ( b + h ) − F ( b ) h > 0 \frac{F(b+h)-F(b)}{h}>0 h F ( b + h ) − F ( b ) > 0 。这次两边乘的是负数 h h h ,不等号反向:F ( b + h ) − F ( b ) < 0 F(b+h)-F(b)<0 F ( b + h ) − F ( b ) < 0 ,即 F ( b + h ) < F ( b ) F(b+h)<F(b) F ( b + h ) < F ( b ) 。从 b b b 往左走一点,F F F 更小,所以 F ( b ) F(b) F ( b ) 也不是最小值。
第五步,结论。 最小值只能在内部某点 c ∈ ( a , b ) c\in(a,b) c ∈ ( a , b ) 取到。由费马定理,F ′ ( c ) = 0 F'(c)=0 F ′ ( c ) = 0 ,即 f ′ ( c ) − λ = 0 f'(c)-\lambda=0 f ′ ( c ) − λ = 0 ,f ′ ( c ) = λ f'(c)=\lambda f ′ ( c ) = λ 。
若反过来 f ′ ( a ) > λ > f ′ ( b ) f'(a)>\lambda>f'(b) f ′ ( a ) > λ > f ′ ( b ) ,把上面的论证用在 − f -f − f 上:( − f ) ′ ( a ) = − f ′ ( a ) < − λ < − f ′ ( b ) = ( − f ) ′ ( b ) (-f)'(a)=-f'(a)<-\lambda<-f'(b)=(-f)'(b) ( − f ) ′ ( a ) = − f ′ ( a ) < − λ < − f ′ ( b ) = ( − f ) ′ ( b ) ,正是已经证过的情形,于是有 c c c 使 − f ′ ( c ) = − λ -f'(c)=-\lambda − f ′ ( c ) = − λ ,即 f ′ ( c ) = λ f'(c)=\lambda f ′ ( c ) = λ 。
注意这个证明没有用到 f ′ f' f ′ 连续。
② 隐函数:把 y y y 当成随 x x x 变化的量# 方程 x 2 + y 2 = 1 x^2+y^2=1 x 2 + y 2 = 1 描述单位圆。它没有写成 y = ⋯ y=\cdots y = ⋯ 的形式,但在圆上某一点附近(比如上半圆),y y y 确实是 x x x 的函数(y = 1 − x 2 y=\sqrt{1-x^2} y = 1 − x 2 )。这种由方程隐含 地确定的函数叫隐函数 。不必解出 y y y ,也能求导。
两边对 x x x 求导。y y y 是 x x x 的函数,y 2 y^2 y 2 是“平方套着 y ( x ) y(x) y ( x ) ”,按链式法则求导得 2 y ⋅ y ′ 2y\cdot y' 2 y ⋅ y ′ :
2 x + 2 y ⋅ y ′ = 0. 2x+2y\cdot y'=0. 2 x + 2 y ⋅ y ′ = 0.
若 y ≠ 0 y\ne0 y = 0 :
y ′ = − x y . y'=-\frac xy. y ′ = − y x .
验证:上半圆 y = 1 − x 2 = ( 1 − x 2 ) 1 / 2 y=\sqrt{1-x^2}=(1-x^2)^{1/2} y = 1 − x 2 = ( 1 − x 2 ) 1/2 直接求导。链式法则,外层 ( ) 1 / 2 (\ )^{1/2} ( ) 1/2 求导得 1 2 ( 1 − x 2 ) − 1 / 2 = 1 2 1 − x 2 \frac12(1-x^2)^{-1/2}=\frac1{2\sqrt{1-x^2}} 2 1 ( 1 − x 2 ) − 1/2 = 2 1 − x 2 1 ,内层 ( 1 − x 2 ) ′ = − 2 x (1-x^2)'=-2x ( 1 − x 2 ) ′ = − 2 x :
y ′ = 1 2 1 − x 2 ⋅ ( − 2 x ) = − x 1 − x 2 = − x y , y'=\frac1{2\sqrt{1-x^2}}\cdot(-2x)=-\frac{x}{\sqrt{1-x^2}}=-\frac xy, y ′ = 2 1 − x 2 1 ⋅ ( − 2 x ) = − 1 − x 2 x = − y x ,
最后一步用了 1 − x 2 = y \sqrt{1-x^2}=y 1 − x 2 = y 。两种方法一致。
结果里同时有 x x x 和 y y y 。要求某一点的导数,比如 x = 1 2 x=\frac12 x = 2 1 处(上半圆),先把 x = 1 2 x=\frac12 x = 2 1 代回原方程求出 y y y :y 2 = 1 − 1 4 y^2=1-\frac14 y 2 = 1 − 4 1 ,y = 3 2 y=\frac{\sqrt3}2 y = 2 3 (上半圆取正);再把这一对 ( x , y ) (x,y) ( x , y ) 一起代入:y ′ = − 1 / 2 3 / 2 = − 1 3 y'=-\frac{1/2}{\sqrt3/2}=-\frac1{\sqrt3} y ′ = − 3 /2 1/2 = − 3 1 。
再求二阶导数。 不用急着对分式 − x y -\frac xy − y x 求导,可以对上一行 2 x + 2 y y ′ = 0 2x+2yy'=0 2 x + 2 y y ′ = 0 两边再对 x x x 求一次导。( 2 x ) ′ = 2 (2x)'=2 ( 2 x ) ′ = 2 ;y y ′ yy' y y ′ 是 y y y 与 y ′ y' y ′ 的乘积,y y y 的导数是 y ′ y' y ′ ,y ′ y' y ′ 的导数是 y ′ ′ y'' y ′′ ,用乘积法则:( y y ′ ) ′ = y ′ ⋅ y ′ + y ⋅ y ′ ′ (yy')'=y'\cdot y'+y\cdot y'' ( y y ′ ) ′ = y ′ ⋅ y ′ + y ⋅ y ′′ ;右边 0 0 0 的导数是 0 0 0 。所以
2 + 2 ( y ′ ) 2 + 2 y ⋅ y ′ ′ = 0. 2+2(y')^2+2y\cdot y''=0. 2 + 2 ( y ′ ) 2 + 2 y ⋅ y ′′ = 0.
两边除以 2 2 2 ,再把不含 y ′ ′ y'' y ′′ 的项移到右边,最后除以 y y y (y ≠ 0 y\ne0 y = 0 ):
1 + ( y ′ ) 2 + y ⋅ y ′ ′ = 0 , y ⋅ y ′ ′ = − [ 1 + ( y ′ ) 2 ] , y ′ ′ = − 1 + ( y ′ ) 2 y . 1+(y')^2+y\cdot y''=0,\qquad y\cdot y''=-\left[1+(y')^2\right],\qquad y''=-\frac{1+(y')^2}{y}. 1 + ( y ′ ) 2 + y ⋅ y ′′ = 0 , y ⋅ y ′′ = − [ 1 + ( y ′ ) 2 ] , y ′′ = − y 1 + ( y ′ ) 2 .
再代入 y ′ = − x y y'=-\frac xy y ′ = − y x ,并利用 x 2 + y 2 = 1 x^2+y^2=1 x 2 + y 2 = 1 :
y ′ ′ = − 1 + x 2 y 2 y = − y 2 + x 2 y 2 y = − y 2 + x 2 y 3 = − 1 y 3 . y''=-\frac{1+\frac{x^2}{y^2}}{y}=-\frac{\frac{y^2+x^2}{y^2}}{y}=-\frac{y^2+x^2}{y^3}=-\frac1{y^3}. y ′′ = − y 1 + y 2 x 2 = − y y 2 y 2 + x 2 = − y 3 y 2 + x 2 = − y 3 1 .
每次碰到 y y y 都要记得乘链式法则带出的 y ′ y' y ′ 。y ≠ 0 y\ne0 y = 0 是使用这些式子的条件:y = 0 y=0 y = 0 对应圆的最左、最右两点,那里切线是竖直的,y y y 不能写成 x x x 的可导函数。
③ 参数方程:求 y y y 对 x x x 的变化率# 有些曲线用第三个变量 t t t (叫参数 )同时描述 x x x 和 y y y 更方便。比如单位圆可以写成 x = cos t x=\cos t x = cos t ,y = sin t y=\sin t y = sin t ;质点运动时,t t t 是时间,( x ( t ) , y ( t ) ) (x(t),y(t)) ( x ( t ) , y ( t )) 是位置。
设 x = t 2 x=t^2 x = t 2 ,y = t 3 y=t^3 y = t 3 ,t > 0 t>0 t > 0 。
d x d t = 2 t , d y d t = 3 t 2 . \frac{dx}{dt}=2t,\qquad \frac{dy}{dt}=3t^2. d t d x = 2 t , d t d y = 3 t 2 .
因此
d y d x = d y / d t d x / d t = 3 t 2 2 t = 3 t 2 . \frac{dy}{dx}=\frac{dy/dt}{dx/dt}=\frac{3t^2}{2t}=\frac{3t}{2}. d x d y = d x / d t d y / d t = 2 t 3 t 2 = 2 3 t .
为什么 为什么是两个对 t t t 的导数相除?
题目给的是 x x x 、y y y 各自随 t t t 怎么变,想要的却是 y y y 随 x x x 怎么变。在 d x d t ≠ 0 \frac{dx}{dt}\ne0 d t d x = 0 的地方,x x x 随 t t t 严格单调,每个 x x x 只对应一个 t t t ,这时可以把 y y y 看成 x x x 的函数(下面⑤的反函数说的就是这件事)。于是 y = y ( x ( t ) ) y=y(x(t)) y = y ( x ( t )) :先由 t t t 算出 x x x ,再由 x x x 得到 y y y ,是一个复合函数。对 t t t 求导,由链式法则
d y d t = d y d x ⋅ d x d t . \frac{dy}{dt}=\frac{dy}{dx}\cdot\frac{dx}{dt}. d t d y = d x d y ⋅ d t d x .
两边除以 d x d t \frac{dx}{dt} d t d x (它不为 0 0 0 )就得到上式。本例 t > 0 t>0 t > 0 时 d x d t = 2 t > 0 \frac{dx}{dt}=2t>0 d t d x = 2 t > 0 ,条件满足。莱布尼茨的记号在这里像分数一样“约分”。
二阶导数 d 2 y d x 2 \frac{d^2y}{dx^2} d x 2 d 2 y 是“这个斜率再对 x x x 求导”。斜率 3 t 2 \frac{3t}2 2 3 t 是 t t t 的函数,所以用同样的办法:先对 t t t 求导得 3 2 \frac32 2 3 ,再除以 d x d t = 2 t \frac{dx}{dt}=2t d t d x = 2 t :
d 2 y d x 2 = d d t ( 3 t 2 ) d x d t = 3 / 2 2 t = 3 4 t . \frac{d^2y}{dx^2}=\frac{\frac{d}{dt}\left(\frac{3t}{2}\right)}{\frac{dx}{dt}}=\frac{3/2}{2t}=\frac{3}{4t}. d x 2 d 2 y = d t d x d t d ( 2 3 t ) = 2 t 3/2 = 4 t 3 .
易错
不能把 y y y 对 t t t 求两次导数,再除以 x x x 对 t t t 求两次导数。本例那样算会得到 6 t 2 = 3 t \frac{6t}{2}=3t 2 6 t = 3 t ,和正确答案 3 4 t \frac3{4t} 4 t 3 不同。那不是链式法则给出的结果。
一般公式。 先说一个总的规则:对任何一个随 t t t 变化的量 u ( t ) u(t) u ( t ) ,由链式法则,
d u d x = d u / d t d x / d t . \frac{du}{dx}=\frac{du/dt}{dx/dt}. d x d u = d x / d t d u / d t .
即“对 x x x 求导 = 先对 t t t 求导,再除以 d x d t \frac{dx}{dt} d t d x ”。一阶导数是把它用在 u = y u=y u = y 上;二阶导数是把它用在 u = d y d x u=\frac{dy}{dx} u = d x d y 上。最容易忘的,就是最后那一步“再除以 d x d t \frac{dx}{dt} d t d x ”。
为了写得短,用牛顿的记号:字母上加一个点表示对 t t t 求一次导数,加两个点表示求两次。即 x ˙ = d x d t \dot x=\frac{dx}{dt} x ˙ = d t d x ,x ¨ = d 2 x d t 2 \ddot x=\frac{d^2x}{dt^2} x ¨ = d t 2 d 2 x ;y ˙ = d y d t \dot y=\frac{dy}{dt} y ˙ = d t d y ,y ¨ = d 2 y d t 2 \ddot y=\frac{d^2y}{dt^2} y ¨ = d t 2 d 2 y 。这样斜率是 d y d x = y ˙ x ˙ \frac{dy}{dx}=\frac{\dot y}{\dot x} d x d y = x ˙ y ˙ 。
第一步,斜率 y ˙ x ˙ \frac{\dot y}{\dot x} x ˙ y ˙ 对 t t t 求导,用商的法则 ( u v ) ′ = u ′ v − u v ′ v 2 \left(\frac uv\right)'=\frac{u'v-uv'}{v^2} ( v u ) ′ = v 2 u ′ v − u v ′ 。这里 u = y ˙ u=\dot y u = y ˙ ,u ′ = y ¨ u'=\ddot y u ′ = y ¨ ;v = x ˙ v=\dot x v = x ˙ ,v ′ = x ¨ v'=\ddot x v ′ = x ¨ :
d d t ( y ˙ x ˙ ) = y ¨ x ˙ − y ˙ x ¨ x ˙ 2 . \frac{d}{dt}\left(\frac{\dot y}{\dot x}\right)=\frac{\ddot y\dot x-\dot y\ddot x}{\dot x^2}. d t d ( x ˙ y ˙ ) = x ˙ 2 y ¨ x ˙ − y ˙ x ¨ .
第二步,再除以 d x d t = x ˙ \frac{dx}{dt}=\dot x d t d x = x ˙ 。除以 x ˙ \dot x x ˙ 就是分母再乘一个 x ˙ \dot x x ˙ :
d 2 y d x 2 = y ¨ x ˙ − y ˙ x ¨ x ˙ 2 ⋅ 1 x ˙ = y ¨ x ˙ − y ˙ x ¨ x ˙ 3 . \frac{d^2y}{dx^2}=\frac{\ddot y\dot x-\dot y\ddot x}{\dot x^2}\cdot\frac1{\dot x}=\frac{\ddot y\dot x-\dot y\ddot x}{\dot x^3}. d x 2 d 2 y = x ˙ 2 y ¨ x ˙ − y ˙ x ¨ ⋅ x ˙ 1 = x ˙ 3 y ¨ x ˙ − y ˙ x ¨ .
分母是 x ˙ \dot x x ˙ 的三 次方:商的法则贡献两次,最后除以 x ˙ \dot x x ˙ 又是一次。本例 x ˙ = 2 t \dot x=2t x ˙ = 2 t ,x ¨ = 2 \ddot x=2 x ¨ = 2 ,y ˙ = 3 t 2 \dot y=3t^2 y ˙ = 3 t 2 ,y ¨ = 6 t \ddot y=6t y ¨ = 6 t :6 t ⋅ 2 t − 3 t 2 ⋅ 2 8 t 3 = 12 t 2 − 6 t 2 8 t 3 = 6 t 2 8 t 3 = 3 4 t \frac{6t\cdot2t-3t^2\cdot2}{8t^3}=\frac{12t^2-6t^2}{8t^3}=\frac{6t^2}{8t^3}=\frac3{4t} 8 t 3 6 t ⋅ 2 t − 3 t 2 ⋅ 2 = 8 t 3 12 t 2 − 6 t 2 = 8 t 3 6 t 2 = 4 t 3 ,一致。
④ 相关变化率:几个量通过方程联系,一起随时间变化# 两个量 x ( t ) x(t) x ( t ) 、y ( t ) y(t) y ( t ) 满足某个关系式,知道其中一个变化的速度,求另一个变化的速度。做法:写出关系式,两边对时间 t t t 求导(链式法则),代入那一时刻的值。
例 一架 5 5 5 米长的梯子靠在竖直的墙上,底端以每秒 1 1 1 米的速度离开墙。底端离墙 3 3 3 米时,顶端沿墙下滑的速度是多少?
设底端离墙 x x x ,顶端高 y y y ,由勾股定理 x 2 + y 2 = 25 x^2+y^2=25 x 2 + y 2 = 25 。两边对 t t t 求导:
2 x d x d t + 2 y d y d t = 0 ⟹ d y d t = − x y d x d t . 2x\frac{dx}{dt}+2y\frac{dy}{dt}=0\quad\Longrightarrow\quad\frac{dy}{dt}=-\frac{x}{y}\frac{dx}{dt}. 2 x d t d x + 2 y d t d y = 0 ⟹ d t d y = − y x d t d x .
x = 3 x=3 x = 3 时 y = 25 − 9 = 4 y=\sqrt{25-9}=4 y = 25 − 9 = 4 ,d x d t = 1 \frac{dx}{dt}=1 d t d x = 1 ,所以 d y d t = − 3 4 \frac{dy}{dt}=-\frac34 d t d y = − 4 3 米/秒。负号表示 y y y 在减小,即顶端以每秒 0.75 0.75 0.75 米下滑。注意,底端匀速离开,顶端却不是匀速下滑:x x x 越接近 5 5 5 ,y y y 越小,x y \frac xy y x 越大,顶端滑得越快。
⑤ 反函数:把导数倒过来# 若 y = f ( x ) y=f(x) y = f ( x ) ,在附近能反解出 x = g ( y ) x=g(y) x = g ( y ) ,且 f ′ ( x ) ≠ 0 f'(x)\ne0 f ′ ( x ) = 0 ,则
g ′ ( y ) = 1 f ′ ( x ) . g'(y)=\frac1{f'(x)}. g ′ ( y ) = f ′ ( x ) 1 .
第四节先用了这条规则来推反三角函数的导数,这里给出证明。
先证明反函数可导。 只对 f ( g ( y ) ) = y f(g(y))=y f ( g ( y )) = y 两边求导是不够的:那样做已经默认了 g g g 可导。要用差商来证。设 y 0 = f ( x 0 ) y_0=f(x_0) y 0 = f ( x 0 ) ,f f f 是一一对应的(所以有反函数 g g g ),g g g 在 y 0 y_0 y 0 处连续,f ′ ( x 0 ) ≠ 0 f'(x_0)\ne0 f ′ ( x 0 ) = 0 。
要算的是差商
g ( y 0 + h ) − g ( y 0 ) h . \frac{g(y_0+h)-g(y_0)}{h}. h g ( y 0 + h ) − g ( y 0 ) .
由 y 0 = f ( x 0 ) y_0=f(x_0) y 0 = f ( x 0 ) 得 g ( y 0 ) = x 0 g(y_0)=x_0 g ( y 0 ) = x 0 。我们对 g g g 一无所知,但对 f f f 知道很多,所以想办法把它换成 f f f 的差商。先给分子起个名字:对小的 h ≠ 0 h\ne0 h = 0 ,令
k = g ( y 0 + h ) − x 0 , 即 x 0 + k = g ( y 0 + h ) . k=g(y_0+h)-x_0,\qquad\text{即}\qquad x_0+k=g(y_0+h). k = g ( y 0 + h ) − x 0 , 即 x 0 + k = g ( y 0 + h ) .
两边用 f f f 作用。f f f 和 g g g 互为反函数,f ( g ( 某数 ) ) = 该数 f(g(\text{某数}))=\text{该数} f ( g ( 某数 )) = 该数 ,所以 f ( x 0 + k ) = y 0 + h f(x_0+k)=y_0+h f ( x 0 + k ) = y 0 + h 。两边减去 y 0 = f ( x 0 ) y_0=f(x_0) y 0 = f ( x 0 ) :
h = f ( x 0 + k ) − f ( x 0 ) . h=f(x_0+k)-f(x_0). h = f ( x 0 + k ) − f ( x 0 ) .
这样差商的分子是 k k k ,分母是 f ( x 0 + k ) − f ( x 0 ) f(x_0+k)-f(x_0) f ( x 0 + k ) − f ( x 0 ) 。
还要检查两件事。第一,g g g 在 y 0 y_0 y 0 处连续,所以 h → 0 h\to0 h → 0 时 k = g ( y 0 + h ) − g ( y 0 ) → 0 k=g(y_0+h)-g(y_0)\to0 k = g ( y 0 + h ) − g ( y 0 ) → 0 。第二,h ≠ 0 h\ne0 h = 0 时 y 0 + h ≠ y 0 y_0+h\ne y_0 y 0 + h = y 0 ,一一对应的函数把不同的数送到不同的数,所以 g ( y 0 + h ) ≠ g ( y 0 ) g(y_0+h)\ne g(y_0) g ( y 0 + h ) = g ( y 0 ) ,即 k ≠ 0 k\ne0 k = 0 。下面要把 k k k 放进分母,这一条保证不会除以 0 0 0 。于是
g ( y 0 + h ) − g ( y 0 ) h = k f ( x 0 + k ) − f ( x 0 ) = 1 f ( x 0 + k ) − f ( x 0 ) k . \frac{g(y_0+h)-g(y_0)}{h}=\frac{k}{f(x_0+k)-f(x_0)}=\frac{1}{\dfrac{f(x_0+k)-f(x_0)}{k}}. h g ( y 0 + h ) − g ( y 0 ) = f ( x 0 + k ) − f ( x 0 ) k = k f ( x 0 + k ) − f ( x 0 ) 1 .
h → 0 h\to0 h → 0 时 k → 0 k\to0 k → 0 且 k ≠ 0 k\ne0 k = 0 ,下面那层分母正是 f f f 在 x 0 x_0 x 0 处的差商,趋于 f ′ ( x 0 ) f'(x_0) f ′ ( x 0 ) ;又 f ′ ( x 0 ) ≠ 0 f'(x_0)\ne0 f ′ ( x 0 ) = 0 ,所以整个式子趋于 1 f ′ ( x 0 ) \frac1{f'(x_0)} f ′ ( x 0 ) 1 。差商的极限存在,g g g 在 y 0 y_0 y 0 处可导,g ′ ( y 0 ) = 1 f ′ ( x 0 ) g'(y_0)=\frac1{f'(x_0)} g ′ ( y 0 ) = f ′ ( x 0 ) 1 。
(在一个区间上连续、严格单调的函数,它的反函数也连续,满足这里的条件。)知道 g g g 可导以后,对 f ( g ( y ) ) = y f(g(y))=y f ( g ( y )) = y 用链式法则,也得到同一个公式:f ′ ( g ( y ) ) ⋅ g ′ ( y ) = 1 f'(g(y))\cdot g'(y)=1 f ′ ( g ( y )) ⋅ g ′ ( y ) = 1 。几何上,反函数的图像是原图像沿 y = x y=x y = x 翻折,斜率为 m m m 的直线翻折后斜率变成 1 m \frac1m m 1 (交换横纵坐标,“纵向变化除以横向变化”就倒过来了)。
再求一次导数。 g ′ ( y ) = 1 f ′ ( g ( y ) ) g'(y)=\dfrac1{f'(g(y))} g ′ ( y ) = f ′ ( g ( y )) 1 是 y y y 的函数,对 y y y 求导。记分母 u ( y ) = f ′ ( g ( y ) ) u(y)=f'(g(y)) u ( y ) = f ′ ( g ( y )) ,则 g ′ ( y ) = 1 u g'(y)=\frac1u g ′ ( y ) = u 1 。
分母 u ( y ) = f ′ ( g ( y ) ) u(y)=f'(g(y)) u ( y ) = f ′ ( g ( y )) 是“f ′ f' f ′ 套着 g ( y ) g(y) g ( y ) ”。链式法则:外层 f ′ f' f ′ 求导得 f ′ ′ f'' f ′′ ,括号里仍是 g ( y ) g(y) g ( y ) ;再乘内层 g ( y ) g(y) g ( y ) 的导数 g ′ ( y ) g'(y) g ′ ( y ) 。所以 u ′ ( y ) = f ′ ′ ( g ( y ) ) ⋅ g ′ ( y ) u'(y)=f''(g(y))\cdot g'(y) u ′ ( y ) = f ′′ ( g ( y )) ⋅ g ′ ( y ) 。
由 ( 1 u ) ′ = − u ′ u 2 \left(\frac1u\right)'=-\frac{u'}{u^2} ( u 1 ) ′ = − u 2 u ′ :
g ′ ′ ( y ) = − f ′ ′ ( g ( y ) ) ⋅ g ′ ( y ) [ f ′ ( g ( y ) ) ] 2 . g''(y)=-\frac{f''(g(y))\cdot g'(y)}{[f'(g(y))]^2}. g ′′ ( y ) = − [ f ′ ( g ( y )) ] 2 f ′′ ( g ( y )) ⋅ g ′ ( y ) .
把 g ( y ) g(y) g ( y ) 写回 x x x ,再代入 g ′ ( y ) = 1 f ′ ( x ) g'(y)=\frac1{f'(x)} g ′ ( y ) = f ′ ( x ) 1 :
g ′ ′ ( y ) = − f ′ ′ ( x ) ⋅ 1 f ′ ( x ) [ f ′ ( x ) ] 2 = − f ′ ′ ( x ) [ f ′ ( x ) ] 2 ⋅ f ′ ( x ) = − f ′ ′ ( x ) [ f ′ ( x ) ] 3 . g''(y)=-\frac{f''(x)\cdot\frac1{f'(x)}}{[f'(x)]^2}=-\frac{f''(x)}{[f'(x)]^2\cdot f'(x)}=-\frac{f''(x)}{[f'(x)]^3}. g ′′ ( y ) = − [ f ′ ( x ) ] 2 f ′′ ( x ) ⋅ f ′ ( x ) 1 = − [ f ′ ( x ) ] 2 ⋅ f ′ ( x ) f ′′ ( x ) = − [ f ′ ( x ) ] 3 f ′′ ( x ) .
三次方的来历:平方来自 ( 1 u ) ′ \left(\frac1u\right)' ( u 1 ) ′ 的分母,再多一次来自 g ′ ( y ) = 1 f ′ ( x ) g'(y)=\frac1{f'(x)} g ′ ( y ) = f ′ ( x ) 1 。注意右边的 x x x 是 g ( y ) g(y) g ( y ) 的简写:要算 g ′ ′ ( y 0 ) g''(y_0) g ′′ ( y 0 ) ,得先找出满足 f ( x 0 ) = y 0 f(x_0)=y_0 f ( x 0 ) = y 0 的 x 0 x_0 x 0 ,再把 x 0 x_0 x 0 代进去,不能把 y 0 y_0 y 0 直接代给 x x x 。
例如 y = x 2 y=x^2 y = x 2 ,取 x > 0 x>0 x > 0 这一支,x = g ( y ) = y x=g(y)=\sqrt y x = g ( y ) = y 。f ′ ( x ) = 2 x f'(x)=2x f ′ ( x ) = 2 x ,f ′ ′ ( x ) = 2 f''(x)=2 f ′′ ( x ) = 2 ,代入公式,( 2 x ) 3 = 8 x 3 (2x)^3=8x^3 ( 2 x ) 3 = 8 x 3 ,再把 x = y 1 / 2 x=y^{1/2} x = y 1/2 代回,x 3 = ( y 1 / 2 ) 3 = y 3 / 2 x^3=(y^{1/2})^3=y^{3/2} x 3 = ( y 1/2 ) 3 = y 3/2 :
g ′ ′ ( y ) = − 2 ( 2 x ) 3 = − 2 8 x 3 = − 1 4 x 3 = − 1 4 y 3 / 2 . g''(y)=-\frac{2}{(2x)^3}=-\frac{2}{8x^3}=-\frac{1}{4x^3}=-\frac{1}{4y^{3/2}}. g ′′ ( y ) = − ( 2 x ) 3 2 = − 8 x 3 2 = − 4 x 3 1 = − 4 y 3/2 1 .
直接验证:g ( y ) = y 1 / 2 g(y)=y^{1/2} g ( y ) = y 1/2 ,用 ( y α ) ′ = α y α − 1 (y^\alpha)'=\alpha y^{\alpha-1} ( y α ) ′ = α y α − 1 求两次,
g ′ ( y ) = 1 2 y − 1 / 2 , g ′ ′ ( y ) = 1 2 ⋅ ( − 1 2 ) y − 3 / 2 = − 1 4 y − 3 / 2 , g'(y)=\frac12y^{-1/2},\qquad g''(y)=\frac12\cdot\left(-\frac12\right)y^{-3/2}=-\frac14y^{-3/2}, g ′ ( y ) = 2 1 y − 1/2 , g ′′ ( y ) = 2 1 ⋅ ( − 2 1 ) y − 3/2 = − 4 1 y − 3/2 ,
一致。
先确定分支很重要:x 2 x^2 x 2 在整条实数轴上不是一一对应的(2 2 = ( − 2 ) 2 2^2=(-2)^2 2 2 = ( − 2 ) 2 ),不能直接谈它的反函数。
试一试 练习 1.24
设 x ≤ 1 x\le1 x ≤ 1 时 f ( x ) = x 2 f(x)=x^2 f ( x ) = x 2 ,x > 1 x>1 x > 1 时 f ( x ) = a x + b f(x)=ax+b f ( x ) = a x + b 。求使 f f f 在 x = 1 x=1 x = 1 处可导的 a a a 、b b b 。
看详解
试一试 练习 1.26
设 x = cos t x=\cos t x = cos t ,y = sin t y=\sin t y = sin t ,0 < t < π 0<t<\pi 0 < t < π ,求 d y d x \dfrac{dy}{dx} d x d y 和 d 2 y d x 2 \dfrac{d^2y}{dx^2} d x 2 d 2 y 。
看详解
九、高阶导数、切线、近似计算与牛顿法# ① 高阶导数:先找规律# sin x \sin x sin x 反复求导:
sin x → cos x → − sin x → − cos x → sin x . \sin x\ \to\ \cos x\ \to\ -\sin x\ \to\ -\cos x\ \to\ \sin x. sin x → cos x → − sin x → − cos x → sin x .
每 4 4 4 次循环一次。能不能用一个式子写出第 n n n 阶导数?用诱导公式 cos θ = sin ( θ + π 2 ) \cos\theta=\sin\left(\theta+\frac\pi2\right) cos θ = sin ( θ + 2 π ) ,把每次求导的结果都写成 sin \sin sin :
( sin x ) ′ = cos x = sin ( x + π 2 ) , ( sin x ) ′ ′ = [ sin ( x + π 2 ) ] ′ = cos ( x + π 2 ) = sin ( x + π 2 + π 2 ) = sin ( x + 2 ⋅ π 2 ) , ( sin x ) ′ ′ ′ = [ sin ( x + 2 ⋅ π 2 ) ] ′ = cos ( x + 2 ⋅ π 2 ) = sin ( x + 3 ⋅ π 2 ) . \begin{aligned}
(\sin x)'&=\cos x=\sin\left(x+\frac\pi2\right),\\
(\sin x)''&=\left[\sin\left(x+\frac\pi2\right)\right]'=\cos\left(x+\frac\pi2\right)=\sin\left(x+\frac\pi2+\frac\pi2\right)=\sin\left(x+2\cdot\frac\pi2\right),\\
(\sin x)'''&=\left[\sin\left(x+2\cdot\frac\pi2\right)\right]'=\cos\left(x+2\cdot\frac\pi2\right)=\sin\left(x+3\cdot\frac\pi2\right).
\end{aligned} ( sin x ) ′ ( sin x ) ′′ ( sin x ) ′′′ = cos x = sin ( x + 2 π ) , = [ sin ( x + 2 π ) ] ′ = cos ( x + 2 π ) = sin ( x + 2 π + 2 π ) = sin ( x + 2 ⋅ 2 π ) , = [ sin ( x + 2 ⋅ 2 π ) ] ′ = cos ( x + 2 ⋅ 2 π ) = sin ( x + 3 ⋅ 2 π ) .
第二行求导时,把 x + π 2 x+\frac\pi2 x + 2 π 当成一个整体(它对 x x x 的导数是 1 1 1 ),所以 sin \sin sin 变 cos \cos cos ,再用诱导公式变回 sin \sin sin 。每求一次导,角就加一个 π 2 \frac\pi2 2 π ,因此第 n n n 阶导数可以写成
( sin x ) ( n ) = sin ( x + n π 2 ) . (\sin x)^{(n)}=\sin\left(x+\frac{n\pi}{2}\right). ( sin x ) ( n ) = sin ( x + 2 nπ ) .
检查:n = 2 n=2 n = 2 时 sin ( x + π ) = − sin x \sin(x+\pi)=-\sin x sin ( x + π ) = − sin x ,正确。
e a x e^{ax} e a x 反复求导。由链式法则,外层 e u e^u e u 的导数是 e u e^u e u ,内层 u = a x u=ax u = a x 的导数是 a a a ,所以 ( e a x ) ′ = a e a x (e^{ax})'=ae^{ax} ( e a x ) ′ = a e a x 。常数 a a a 留在前面,再求一次又多一个 a a a :
( e a x ) ′ = a e a x , ( e a x ) ′ ′ = a ⋅ a e a x = a 2 e a x , ( e a x ) ′ ′ ′ = a 3 e a x , (e^{ax})'=ae^{ax},\qquad(e^{ax})''=a\cdot ae^{ax}=a^2e^{ax},\qquad(e^{ax})'''=a^3e^{ax}, ( e a x ) ′ = a e a x , ( e a x ) ′′ = a ⋅ a e a x = a 2 e a x , ( e a x ) ′′′ = a 3 e a x ,
所以第 n n n 阶导数是 a n e a x a^ne^{ax} a n e a x 。
1 x + a = ( x + a ) − 1 \frac1{x+a}=(x+a)^{-1} x + a 1 = ( x + a ) − 1 反复求导:
第 1 次:( − 1 ) ( x + a ) − 2 = − 1 ( x + a ) 2 (-1)(x+a)^{-2}=-\dfrac1{(x+a)^2} ( − 1 ) ( x + a ) − 2 = − ( x + a ) 2 1 ;
第 2 次:( − 1 ) ( − 2 ) ( x + a ) − 3 = 2 ( x + a ) 3 (-1)(-2)(x+a)^{-3}=\dfrac{2}{(x+a)^3} ( − 1 ) ( − 2 ) ( x + a ) − 3 = ( x + a ) 3 2 ;
第 3 次:( − 1 ) ( − 2 ) ( − 3 ) ( x + a ) − 4 = − 6 ( x + a ) 4 (-1)(-2)(-3)(x+a)^{-4}=-\dfrac{6}{(x+a)^4} ( − 1 ) ( − 2 ) ( − 3 ) ( x + a ) − 4 = − ( x + a ) 4 6 。
每次把指数降下来乘到前面,系数依次是 − 1 , − 2 , − 3 , … -1,-2,-3,\dots − 1 , − 2 , − 3 , … 。所以第 n n n 阶:
( 1 x + a ) ( n ) = ( − 1 ) ( − 2 ) ⋯ ( − n ) ( x + a ) n + 1 = ( − 1 ) n n ! ( x + a ) n + 1 . \left(\frac1{x+a}\right)^{(n)}=\frac{(-1)(-2)\cdots(-n)}{(x+a)^{n+1}}=\frac{(-1)^nn!}{(x+a)^{n+1}}. ( x + a 1 ) ( n ) = ( x + a ) n + 1 ( − 1 ) ( − 2 ) ⋯ ( − n ) = ( x + a ) n + 1 ( − 1 ) n n ! .
( − 1 ) n (-1)^n ( − 1 ) n 管符号:n n n 为奇数时为负,偶数时为正。
用泰勒展开反求某一点的高阶导数。 第七节说过,x n x^n x n 的系数等于 f ( n ) ( 0 ) n ! \frac{f^{(n)}(0)}{n!} n ! f ( n ) ( 0 ) 。反过来,如果用别的办法知道了 f f f 展开式里 x n x^n x n 的系数 A n A_n A n ,就有
f ( n ) ( 0 ) = n ! A n . f^{(n)}(0)=n!\,A_n. f ( n ) ( 0 ) = n ! A n .
例 求 f ( x ) = 1 1 + x 2 f(x)=\frac1{1+x^2} f ( x ) = 1 + x 2 1 的 f ( 100 ) ( 0 ) f^{(100)}(0) f ( 100 ) ( 0 ) 和 f ( 101 ) ( 0 ) f^{(101)}(0) f ( 101 ) ( 0 ) 。
第七节由等比数列求和得到 1 1 + u = 1 − u + u 2 − u 3 + ⋯ + ( − 1 ) k u k + o ( u k ) \frac1{1+u}=1-u+u^2-u^3+\cdots+(-1)^ku^k+o(u^k) 1 + u 1 = 1 − u + u 2 − u 3 + ⋯ + ( − 1 ) k u k + o ( u k ) 。把 u u u 整体换成 x 2 x^2 x 2 (代换规则,o ( ( x 2 ) k ) = o ( x 2 k ) o\left((x^2)^k\right)=o(x^{2k}) o ( ( x 2 ) k ) = o ( x 2 k ) ):
1 1 + x 2 = 1 − x 2 + ( x 2 ) 2 − ( x 2 ) 3 + ⋯ = 1 − x 2 + x 4 − x 6 + ⋯ + ( − 1 ) k x 2 k + ⋯ \frac1{1+x^2}=1-x^2+(x^2)^2-(x^2)^3+\cdots=1-x^2+x^4-x^6+\cdots+(-1)^kx^{2k}+\cdots 1 + x 2 1 = 1 − x 2 + ( x 2 ) 2 − ( x 2 ) 3 + ⋯ = 1 − x 2 + x 4 − x 6 + ⋯ + ( − 1 ) k x 2 k + ⋯
各项都是 x x x 的偶数次方,第 k k k 项是 ( − 1 ) k x 2 k (-1)^kx^{2k} ( − 1 ) k x 2 k 。
求 f ( 100 ) ( 0 ) f^{(100)}(0) f ( 100 ) ( 0 ) :要 x 100 x^{100} x 100 的系数。令 2 k = 100 2k=100 2 k = 100 ,k = 50 k=50 k = 50 ,系数是 A 100 = ( − 1 ) 50 = 1 A_{100}=(-1)^{50}=1 A 100 = ( − 1 ) 50 = 1 ,所以 f ( 100 ) ( 0 ) = 100 ! ⋅ 1 = 100 ! f^{(100)}(0)=100!\cdot1=100! f ( 100 ) ( 0 ) = 100 ! ⋅ 1 = 100 ! 。
求 f ( 101 ) ( 0 ) f^{(101)}(0) f ( 101 ) ( 0 ) :展开里没有奇数次项,x 101 x^{101} x 101 的系数 A 101 = 0 A_{101}=0 A 101 = 0 ,所以 f ( 101 ) ( 0 ) = 101 ! ⋅ 0 = 0 f^{(101)}(0)=101!\cdot0=0 f ( 101 ) ( 0 ) = 101 ! ⋅ 0 = 0 。如果用莱布尼茨公式直接求 100 100 100 阶导数,会非常繁琐。
有理分式可以先拆成几个简单分式,再用这个规律,通常比对复杂分式硬求 n n n 次导数省事得多。比如 1 x 2 − 1 \frac1{x^2-1} x 2 − 1 1 :分母分解成 ( x − 1 ) ( x + 1 ) (x-1)(x+1) ( x − 1 ) ( x + 1 ) ,设
1 ( x − 1 ) ( x + 1 ) = A x − 1 + B x + 1 = A ( x + 1 ) + B ( x − 1 ) ( x − 1 ) ( x + 1 ) . \frac1{(x-1)(x+1)}=\frac A{x-1}+\frac B{x+1}=\frac{A(x+1)+B(x-1)}{(x-1)(x+1)}. ( x − 1 ) ( x + 1 ) 1 = x − 1 A + x + 1 B = ( x − 1 ) ( x + 1 ) A ( x + 1 ) + B ( x − 1 ) .
两边分母相同,分子要对所有 x x x 都相等:1 = A ( x + 1 ) + B ( x − 1 ) 1=A(x+1)+B(x-1) 1 = A ( x + 1 ) + B ( x − 1 ) 。两边都是多项式,这个等式对所有 x x x 成立,所以可以代入任何方便的数(原来的分式在 x = ± 1 x=\pm1 x = ± 1 处没有意义,但分子的等式是多项式等式,代入 ± 1 \pm1 ± 1 没有问题)。代入 x = 1 x=1 x = 1 :1 = 2 A 1=2A 1 = 2 A ,A = 1 2 A=\frac12 A = 2 1 。代入 x = − 1 x=-1 x = − 1 :1 = − 2 B 1=-2B 1 = − 2 B ,B = − 1 2 B=-\frac12 B = − 2 1 。所以
1 x 2 − 1 = 1 2 ( 1 x − 1 − 1 x + 1 ) , \frac1{x^2-1}=\frac12\left(\frac1{x-1}-\frac1{x+1}\right), x 2 − 1 1 = 2 1 ( x − 1 1 − x + 1 1 ) ,
两项各自套上面 ( 1 x + a ) ( n ) \left(\frac1{x+a}\right)^{(n)} ( x + a 1 ) ( n ) 的公式即可:第一项 a = − 1 a=-1 a = − 1 ,第二项 a = 1 a=1 a = 1 。具体结果见本节的练习。(这种拆分叫部分分式 ,第二篇讲有理函数积分时会系统地讲。)
② 多项式乘指数:乘积的高阶导数很快就截断#
前置知识 组合数与莱布尼茨公式
从 n n n 个不同的位置中选出 k k k 个,选法有
( n k ) = n ! k ! ( n − k ) ! \binom nk=\frac{n!}{k!\,(n-k)!} ( k n ) = k ! ( n − k )! n !
种,读作“n n n 选 k k k ”。比如 ( n 1 ) = n \binom n1=n ( 1 n ) = n ,( n 2 ) = n ( n − 1 ) 2 \binom n2=\frac{n(n-1)}2 ( 2 n ) = 2 n ( n − 1 ) 。
下面例子里的计数推广到一般情形,就是莱布尼茨公式 :
( u v ) ( n ) = ∑ k = 0 n ( n k ) u ( k ) v ( n − k ) . (uv)^{(n)}=\sum_{k=0}^{n}\binom nk u^{(k)}v^{(n-k)}. ( uv ) ( n ) = k = 0 ∑ n ( k n ) u ( k ) v ( n − k ) .
其中 u ( 0 ) = u u^{(0)}=u u ( 0 ) = u 、v ( 0 ) = v v^{(0)}=v v ( 0 ) = v :求导 0 0 0 次就是函数本身。
它和二项式展开 ( a + b ) n = ∑ ( n k ) a k b n − k (a+b)^n=\sum\binom nka^kb^{n-k} ( a + b ) n = ∑ ( k n ) a k b n − k 长得一模一样,原因也一样:都是在 n n n 个位置中选 k k k 个。当 u u u 是多项式时,k k k 超过多项式次数的项全是 0 0 0 ,求和很快就截断了。下面的例子就是这种情形。
例如求 x 2 e x x^2e^x x 2 e x 的第 n n n 阶导数,n ≥ 2 n\ge2 n ≥ 2 。
用乘积法则求一次导,得到两项:一项是 x 2 x^2 x 2 被求导,一项是 e x e^x e x 被求导。求 n n n 次导,就相当于每一次求导都要选择:落在 x 2 x^2 x 2 上,还是落在 e x e^x e x 上。落在 e x e^x e x 上不改变它;落在 x 2 x^2 x 2 上超过两次就变成 0 0 0 。所以只剩三类:
一次都不落在 x 2 x^2 x 2 上:x 2 e x x^2e^x x 2 e x ;
恰好落一次:n n n 次中选 1 1 1 次,有 n n n 种位置,每种贡献 2 x ⋅ e x 2x\cdot e^x 2 x ⋅ e x ,合计 2 n x e x 2nxe^x 2 n x e x ;
恰好落两次:n n n 次中选 2 2 2 次,有 n ( n − 1 ) 2 \frac{n(n-1)}2 2 n ( n − 1 ) 种选法,每种贡献 2 ⋅ e x 2\cdot e^x 2 ⋅ e x ,合计 n ( n − 1 ) e x n(n-1)e^x n ( n − 1 ) e x 。
加起来:
( x 2 e x ) ( n ) = e x [ x 2 + 2 n x + n ( n − 1 ) ] . (x^2e^x)^{(n)}=e^x\left[x^2+2nx+n(n-1)\right]. ( x 2 e x ) ( n ) = e x [ x 2 + 2 n x + n ( n − 1 ) ] .
这正是莱布尼茨公式取 u = x 2 u=x^2 u = x 2 、v = e x v=e^x v = e x 的结果。u u u 的各阶导数是 u = x 2 u=x^2 u = x 2 ,u ′ = 2 x u'=2x u ′ = 2 x ,u ′ ′ = 2 u''=2 u ′′ = 2 ,u ( k ) = 0 u^{(k)}=0 u ( k ) = 0 (k ≥ 3 k\ge3 k ≥ 3 );v v v 求几次导都是 e x e^x e x 。所以求和里只剩 k = 0 , 1 , 2 k=0,1,2 k = 0 , 1 , 2 三项:
( n 0 ) x 2 e x + ( n 1 ) ⋅ 2 x ⋅ e x + ( n 2 ) ⋅ 2 ⋅ e x = x 2 e x + 2 n x e x + n ( n − 1 ) 2 ⋅ 2 e x , \binom n0x^2e^x+\binom n1\cdot2x\cdot e^x+\binom n2\cdot2\cdot e^x=x^2e^x+2nxe^x+\frac{n(n-1)}2\cdot2e^x, ( 0 n ) x 2 e x + ( 1 n ) ⋅ 2 x ⋅ e x + ( 2 n ) ⋅ 2 ⋅ e x = x 2 e x + 2 n x e x + 2 n ( n − 1 ) ⋅ 2 e x ,
和上面逐类数出来的一样。
检查 n = 2 n=2 n = 2 :直接算,( x 2 e x ) ′ = e x ( x 2 + 2 x ) (x^2e^x)'=e^x(x^2+2x) ( x 2 e x ) ′ = e x ( x 2 + 2 x ) ,再求一次 ( x 2 e x ) ′ ′ = e x ( x 2 + 2 x ) + e x ( 2 x + 2 ) = e x ( x 2 + 4 x + 2 ) (x^2e^x)''=e^x(x^2+2x)+e^x(2x+2)=e^x(x^2+4x+2) ( x 2 e x ) ′′ = e x ( x 2 + 2 x ) + e x ( 2 x + 2 ) = e x ( x 2 + 4 x + 2 ) ;公式给出 e x ( x 2 + 4 x + 2 ) e^x(x^2+4x+2) e x ( x 2 + 4 x + 2 ) ,一致。
③ 切线和法线:点和斜率都要有# y = f ( x ) y=f(x) y = f ( x ) 在 x = a x=a x = a 处的切线,过点 ( a , f ( a ) ) (a,f(a)) ( a , f ( a )) ,斜率是 f ′ ( a ) f'(a) f ′ ( a ) 。由点斜式:
y − f ( a ) = f ′ ( a ) ( x − a ) . y-f(a)=f'(a)(x-a). y − f ( a ) = f ′ ( a ) ( x − a ) .
例如 y = x 2 y=x^2 y = x 2 在 x = 1 x=1 x = 1 处:点是 ( 1 , 1 ) (1,1) ( 1 , 1 ) ,斜率是 2 ⋅ 1 = 2 2\cdot1=2 2 ⋅ 1 = 2 ,所以切线是 y − 1 = 2 ( x − 1 ) y-1=2(x-1) y − 1 = 2 ( x − 1 ) ,即 y = 2 x − 1 y=2x-1 y = 2 x − 1 。
法线 是过切点、与切线垂直的直线。如果切线斜率 k ≠ 0 k\ne0 k = 0 ,法线斜率为 − 1 k -\frac1k − k 1 。本例的法线是
y − 1 = − 1 2 ( x − 1 ) . y-1=-\frac12(x-1). y − 1 = − 2 1 ( x − 1 ) .
x y 1 1 O (1, 1) 切线 y = 2x − 1 法线 y = x2
图 11:y = x² 在 (1, 1) 处的切线斜率为 2,法线斜率为 −1/2,两者垂直。
前置知识 两条直线垂直,斜率之积为 − 1 -1 − 1
斜率为 k k k 的直线,方向可以用 ( 1 , k ) (1,k) ( 1 , k ) 表示(x x x 走 1 1 1 ,y y y 走 k k k )。想象一个直角三角形:水平边长 1 1 1 (向右),竖直边长 k k k (向上)。把整个三角形逆时针转 90 ∘ 90^\circ 9 0 ∘ :向右的水平边变成向上,长度还是 1 1 1 ;向上的竖直边变成向左,长度还是 k k k 。所以新方向是“x x x 走 − k -k − k ,y y y 走 1 1 1 ”,即 ( − k , 1 ) (-k,1) ( − k , 1 ) 。(以 k = 2 k=2 k = 2 为例:( 1 , 2 ) (1,2) ( 1 , 2 ) 转 90 ∘ 90^\circ 9 0 ∘ 后是 ( − 2 , 1 ) (-2,1) ( − 2 , 1 ) 。)
新方向的斜率是 1 − k = − 1 k \frac{1}{-k}=-\frac1k − k 1 = − k 1 ,和原来的斜率相乘:k ⋅ ( − 1 k ) = − 1 k\cdot\left(-\frac1k\right)=-1 k ⋅ ( − k 1 ) = − 1 。所以两条都不竖直的直线垂直时,斜率之积为 − 1 -1 − 1 。
切线水平时(f ′ ( a ) = 0 f'(a)=0 f ′ ( a ) = 0 ),法线是竖直线 x = a x=a x = a ,不能用有限的斜率表示。反过来,切线也可能是竖直的。比如 y = x 3 y=\sqrt[3]x y = 3 x 在 0 0 0 处,过原点和 ( x , x 3 ) (x,\sqrt[3]x) ( x , 3 x ) 的割线斜率是
x 3 − 0 x − 0 = x 1 / 3 x = 1 x 2 / 3 = 1 x 2 3 . \frac{\sqrt[3]x-0}{x-0}=\frac{x^{1/3}}{x}=\frac1{x^{2/3}}=\frac1{\sqrt[3]{x^2}}. x − 0 3 x − 0 = x x 1/3 = x 2/3 1 = 3 x 2 1 .
x → 0 x\to0 x → 0 时分母 x 2 3 \sqrt[3]{x^2} 3 x 2 是趋于 0 0 0 的正数,所以割线斜率趋于 + ∞ +\infty + ∞ ,割线越来越陡,最后贴近 y y y 轴。导数要求差商有有限 的极限,所以 x 3 \sqrt[3]x 3 x 在 0 0 0 处不可导;但几何上它在这里有切线,就是竖直线 x = 0 x=0 x = 0 。一般地,若在 a a a 处割线斜率趋于无穷,切线是竖直线 x = a x=a x = a ,法线是水平线 y = f ( a ) y=f(a) y = f ( a ) 。
④ 微分与近似计算# 所以 x x x 在 a a a 附近时,
f ( x ) ≈ f ( a ) + f ′ ( a ) ( x − a ) . f(x)\approx f(a)+f'(a)(x-a). f ( x ) ≈ f ( a ) + f ′ ( a ) ( x − a ) .
记输入的增量 Δ x = x − a \Delta x=x-a Δ x = x − a 。函数值实际的增量是 Δ y = f ( a + Δ x ) − f ( a ) \Delta y=f(a+\Delta x)-f(a) Δ y = f ( a + Δ x ) − f ( a ) ;沿切线走的增量 d y = f ′ ( a ) Δ x dy=f'(a)\Delta x d y = f ′ ( a ) Δ x 叫微分 。Δ x \Delta x Δ x 很小时,Δ y ≈ d y \Delta y\approx dy Δ y ≈ d y ,两者的差是 o ( Δ x ) o(\Delta x) o ( Δ x ) 。
对自变量本身,规定它的微分就等于它的增量:d x = Δ x dx=\Delta x d x = Δ x 。(y = x y=x y = x 的切线就是它自己,沿切线走和沿曲线走完全一样。)于是在点 a a a 处,d y = f ′ ( a ) d x dy=f'(a)\,dx d y = f ′ ( a ) d x 。a a a 可以是定义域里任意一点,所以通常把它写成变量 x x x ,微分写成
d y = f ′ ( x ) d x . dy=f'(x)\,dx. d y = f ′ ( x ) d x .
导数 d y d x \frac{dy}{dx} d x d y 也就真的成了“两个微分之比”,这是莱布尼茨记号能像分数一样运算的原因。
一阶微分形式不变性。 如果 y = f ( u ) y=f(u) y = f ( u ) ,而 u = g ( x ) u=g(x) u = g ( x ) 又是 x x x 的函数。由链式法则,d y d x = f ′ ( u ) g ′ ( x ) \frac{dy}{dx}=f'(u)g'(x) d x d y = f ′ ( u ) g ′ ( x ) ,所以 d y = f ′ ( u ) g ′ ( x ) d x dy=f'(u)g'(x)\,dx d y = f ′ ( u ) g ′ ( x ) d x ;而 g ′ ( x ) d x g'(x)\,dx g ′ ( x ) d x 正是 d u du d u 。于是
d y = f ′ ( u ) d u . dy=f'(u)\,du. d y = f ′ ( u ) d u .
不管 u u u 是自变量还是中间变量,微分的写法都一样。这个看起来平淡的事实,是第二篇“凑微分”积分法的根据。
x y a a + Δx O Δy dy Δx y = f(x) 切线
图 12:从 a 走 Δx,曲线升高 Δy,切线升高 dy = f′(a)Δx。Δx 越小,两者的差距相对越小。
例 估算 4.04 \sqrt{4.04} 4.04 。选 f ( x ) = x f(x)=\sqrt x f ( x ) = x ,在 a = 4 a=4 a = 4 附近做一次近似:
f ( 4 ) = 2 f(4)=2 f ( 4 ) = 2 ;
f ′ ( x ) = 1 2 x f'(x)=\frac1{2\sqrt x} f ′ ( x ) = 2 x 1 ,所以 f ′ ( 4 ) = 1 4 f'(4)=\frac14 f ′ ( 4 ) = 4 1 。
输入增加 0.04 0.04 0.04 ,输出大约增加 1 4 × 0.04 = 0.01 \frac14\times0.04=0.01 4 1 × 0.04 = 0.01 。所以 4.04 ≈ 2.01 \sqrt{4.04}\approx2.01 4.04 ≈ 2.01 。(真实值约 2.00998 2.00998 2.00998 。)
为什么选 4 4 4 ?因为函数值和导数在 4 4 4 处都好算,而且 4 4 4 离 4.04 4.04 4.04 很近。
易错 三角函数的近似计算,增量要用弧度
( sin x ) ′ = cos x (\sin x)'=\cos x ( sin x ) ′ = cos x 只在 x x x 用弧度时成立(第三节:sin x x → 1 \frac{\sin x}x\to1 x s i n x → 1 依赖扇形面积 x 2 \frac x2 2 x ,那要求弧度)。所以用微分估算三角函数时,增量也必须换成弧度。比如用 f ( a ) + f ′ ( a ) Δ x f(a)+f'(a)\Delta x f ( a ) + f ′ ( a ) Δ x 估算 sin 31 ∘ \sin31^\circ sin 3 1 ∘ ,基准点取 a = 30 ∘ = π 6 a=30^\circ=\frac\pi6 a = 3 0 ∘ = 6 π ,f ( a ) = sin π 6 = 0.5 f(a)=\sin\frac\pi6=0.5 f ( a ) = sin 6 π = 0.5 ,f ′ ( a ) = cos π 6 = 3 2 ≈ 0.866 f'(a)=\cos\frac\pi6=\frac{\sqrt3}2\approx0.866 f ′ ( a ) = cos 6 π = 2 3 ≈ 0.866 。从 30 ∘ 30^\circ 3 0 ∘ 到 31 ∘ 31^\circ 3 1 ∘ ,增量不是 1 1 1 ,而是 1 ∘ = π 180 ≈ 0.01745 1^\circ=\frac{\pi}{180}\approx0.01745 1 ∘ = 180 π ≈ 0.01745 弧度。如果直接代 Δ x = 1 \Delta x=1 Δ x = 1 ,会得到 sin 31 ∘ ≈ 0.5 + 0.866 × 1 = 1.366 \sin31^\circ\approx0.5+0.866\times1=1.366 sin 3 1 ∘ ≈ 0.5 + 0.866 × 1 = 1.366 ,比 1 1 1 还大,显然错了。用正确的增量算出的结果,见本节练习。
高观点 可导就是“放大以后看起来是直线”
把一条光滑的曲线放在显微镜下不断放大,它会越来越像一条直线,那条直线就是切线。f ( a + h ) = f ( a ) + f ′ ( a ) h + o ( h ) f(a+h)=f(a)+f'(a)h+o(h) f ( a + h ) = f ( a ) + f ′ ( a ) h + o ( h ) 说的正是这件事:误差 o ( h ) o(h) o ( h ) 比 h h h 小得多,放大到 h h h 的尺度上就看不见了。
这个看法到了多元函数仍然适用:曲面放大以后像一个平面,导数变成一个线性的映射,用矩阵表示(第四篇);而线性代数就是研究这类映射的学问(第三篇)。微积分里很多方法都是这样做的:在一个很小的范围里,用直线(或平面)代替曲线(或曲面)来计算,再估计这样做的误差有多大。
⑤ 牛顿法:用切线找方程的根# 想解方程 f ( x ) = 0 f(x)=0 f ( x ) = 0 。先猜一个 x 0 x_0 x 0 ,在 x 0 x_0 x 0 处用切线代替曲线,切线与 x x x 轴的交点作为新的猜测 x 1 x_1 x 1 。切线方程是 y = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) y=f(x_0)+f'(x_0)(x-x_0) y = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) ,令 y = 0 y=0 y = 0 ,解出 x x x :
x 1 = x 0 − f ( x 0 ) f ′ ( x 0 ) . x_1=x_0-\frac{f(x_0)}{f'(x_0)}. x 1 = x 0 − f ′ ( x 0 ) f ( x 0 ) .
再从 x 1 x_1 x 1 出发重复,一般地:
x n + 1 = x n − f ( x n ) f ′ ( x n ) . x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}. x n + 1 = x n − f ′ ( x n ) f ( x n ) .
例 求 2 \sqrt2 2 ,也就是解 x 2 − 2 = 0 x^2-2=0 x 2 − 2 = 0 的正根。取 f ( x ) = x 2 − 2 f(x)=x^2-2 f ( x ) = x 2 − 2 ,f ′ ( x ) = 2 x f'(x)=2x f ′ ( x ) = 2 x ,迭代式是
x n + 1 = x n − x n 2 − 2 2 x n . x_{n+1}=x_n-\frac{x_n^2-2}{2x_n}. x n + 1 = x n − 2 x n x n 2 − 2 .
化简:把 x n x_n x n 写成 2 x n 2 2 x n \frac{2x_n^2}{2x_n} 2 x n 2 x n 2 ,通分,注意减号要作用在整个 x n 2 − 2 x_n^2-2 x n 2 − 2 上:
x n + 1 = 2 x n 2 − ( x n 2 − 2 ) 2 x n = x n 2 + 2 2 x n = x n 2 + 1 x n = 1 2 ( x n + 2 x n ) . x_{n+1}=\frac{2x_n^2-(x_n^2-2)}{2x_n}=\frac{x_n^2+2}{2x_n}=\frac{x_n}{2}+\frac1{x_n}=\frac12\left(x_n+\frac2{x_n}\right). x n + 1 = 2 x n 2 x n 2 − ( x n 2 − 2 ) = 2 x n x n 2 + 2 = 2 x n + x n 1 = 2 1 ( x n + x n 2 ) .
从 x 0 = 1 x_0=1 x 0 = 1 出发:x 1 = 1.5 x_1=1.5 x 1 = 1.5 ,x 2 = 1.41 6 ‾ x_2=1.41\overline{6} x 2 = 1.41 6 ,x 3 = 1.4142157 x_3=1.4142157 x 3 = 1.4142157 ,x 4 = 1.41421356237 x_4=1.41421356237 x 4 = 1.41421356237 ……真实值是 1.41421356237 … 1.41421356237\ldots 1.41421356237 … 。正确的位数大约每次翻一倍。计算机里求平方根、解方程的很多算法,用的都是这个想法。
为什么这么快? 设方程的根是 r r r ,f ( r ) = 0 f(r)=0 f ( r ) = 0 ,并设 f f f 在根附近有连续的二阶导数、f ′ ( r ) ≠ 0 f'(r)\ne0 f ′ ( r ) = 0 。
回顾
第七节:拉格朗日余项。展开到一阶时,f ( r ) = f ( x n ) + f ′ ( x n ) ( r − x n ) + 1 2 f ′ ′ ( ξ ) ( r − x n ) 2 f(r)=f(x_n)+f'(x_n)(r-x_n)+\frac12f''(\xi)(r-x_n)^2 f ( r ) = f ( x n ) + f ′ ( x n ) ( r − x n ) + 2 1 f ′′ ( ξ ) ( r − x n ) 2 ,ξ \xi ξ 在 x n x_n x n 与 r r r 之间。
由 f ( r ) = 0 f(r)=0 f ( r ) = 0 ,
0 = f ( x n ) + f ′ ( x n ) ( r − x n ) + 1 2 f ′ ′ ( ξ n ) ( r − x n ) 2 . 0=f(x_n)+f'(x_n)(r-x_n)+\frac12f''(\xi_n)(r-x_n)^2. 0 = f ( x n ) + f ′ ( x n ) ( r − x n ) + 2 1 f ′′ ( ξ n ) ( r − x n ) 2 .
两边除以 f ′ ( x n ) f'(x_n) f ′ ( x n ) ,并把 r − x n r-x_n r − x n 写成 − ( x n − r ) -(x_n-r) − ( x n − r ) (平方项里 ( r − x n ) 2 = ( x n − r ) 2 (r-x_n)^2=(x_n-r)^2 ( r − x n ) 2 = ( x n − r ) 2 ):
0 = f ( x n ) f ′ ( x n ) − ( x n − r ) + f ′ ′ ( ξ n ) 2 f ′ ( x n ) ( x n − r ) 2 . 0=\frac{f(x_n)}{f'(x_n)}-(x_n-r)+\frac{f''(\xi_n)}{2f'(x_n)}(x_n-r)^2. 0 = f ′ ( x n ) f ( x n ) − ( x n − r ) + 2 f ′ ( x n ) f ′′ ( ξ n ) ( x n − r ) 2 .
把前两项移到左边:
x n − f ( x n ) f ′ ( x n ) − r = f ′ ′ ( ξ n ) 2 f ′ ( x n ) ( x n − r ) 2 . x_n-\frac{f(x_n)}{f'(x_n)}-r=\frac{f''(\xi_n)}{2f'(x_n)}(x_n-r)^2. x n − f ′ ( x n ) f ( x n ) − r = 2 f ′ ( x n ) f ′′ ( ξ n ) ( x n − r ) 2 .
左边就是 x n + 1 − r x_{n+1}-r x n + 1 − r 。记误差 e n = x n − r e_n=x_n-r e n = x n − r ,得到
e n + 1 = f ′ ′ ( ξ n ) 2 f ′ ( x n ) e n 2 . e_{n+1}=\frac{f''(\xi_n)}{2f'(x_n)}\,e_n^2. e n + 1 = 2 f ′ ( x n ) f ′′ ( ξ n ) e n 2 .
右边的系数 f ′ ′ ( ξ n ) 2 f ′ ( x n ) \frac{f''(\xi_n)}{2f'(x_n)} 2 f ′ ( x n ) f ′′ ( ξ n ) 随 n n n 变化,要给它一个统一的上界。
先在根附近取一个小区间 I = [ r − δ , r + δ ] I=[r-\delta,r+\delta] I = [ r − δ , r + δ ] 。f ′ f' f ′ 连续且 f ′ ( r ) ≠ 0 f'(r)\ne0 f ′ ( r ) = 0 ,由保号性,区间取得足够小时,∣ f ′ ∣ \lvert f'\rvert ∣ f ′ ∣ 在 I I I 上不会接近 0 0 0 ,有一个正的下界,记作 ∣ f ′ ( x ) ∣ ≥ m > 0 \lvert f'(x)\rvert\ge m>0 ∣ f ′ ( x )∣ ≥ m > 0 (比如可以取 m = ∣ f ′ ( r ) ∣ 2 m=\frac{\lvert f'(r)\rvert}{2} m = 2 ∣ f ′ ( r )∣ )。f ′ ′ f'' f ′′ 在闭区间 I I I 上连续,由最值定理有界,记作 ∣ f ′ ′ ( x ) ∣ ≤ M \lvert f''(x)\rvert\le M ∣ f ′′ ( x )∣ ≤ M 。
只要 x n x_n x n 在 I I I 里,ξ n \xi_n ξ n (在 x n x_n x n 与 r r r 之间)也在 I I I 里,于是分子 ∣ f ′ ′ ( ξ n ) ∣ ≤ M \lvert f''(\xi_n)\rvert\le M ∣ f ′′ ( ξ n )∣ ≤ M ,分母 2 ∣ f ′ ( x n ) ∣ ≥ 2 m 2\lvert f'(x_n)\rvert\ge2m 2 ∣ f ′ ( x n )∣ ≥ 2 m 。分子变大、分母变小,分数只会变大,所以
∣ e n + 1 ∣ ≤ M 2 m ∣ e n ∣ 2 = C ∣ e n ∣ 2 , C = M 2 m . \lvert e_{n+1}\rvert\le\frac{M}{2m}\lvert e_n\rvert^2=C\lvert e_n\rvert^2,\qquad C=\frac{M}{2m}. ∣ e n + 1 ∣ ≤ 2 m M ∣ e n ∣ 2 = C ∣ e n ∣ 2 , C = 2 m M .
新的误差和旧误差的平方 成正比。比如 C C C 约为 1 1 1 ,误差是 0.001 = 10 − 3 0.001=10^{-3} 0.001 = 1 0 − 3 ,下一步大约是 ( 10 − 3 ) 2 = 10 − 6 (10^{-3})^2=10^{-6} ( 1 0 − 3 ) 2 = 1 0 − 6 ,再下一步是 10 − 12 10^{-12} 1 0 − 12 :每平方一次,小数点后的 0 0 0 的个数翻倍,正确的位数也翻倍。这叫二次收敛 。
还要保证迭代不跑出 I I I 。设初值 x 0 x_0 x 0 在 I I I 里,并且离根足够近,使 C ∣ e 0 ∣ < 1 C\lvert e_0\rvert<1 C ∣ e 0 ∣ < 1 。那么
∣ e 1 ∣ ≤ C ∣ e 0 ∣ 2 = ( C ∣ e 0 ∣ ) ∣ e 0 ∣ < ∣ e 0 ∣ , \lvert e_1\rvert\le C\lvert e_0\rvert^2=\left(C\lvert e_0\rvert\right)\lvert e_0\rvert<\lvert e_0\rvert, ∣ e 1 ∣ ≤ C ∣ e 0 ∣ 2 = ( C ∣ e 0 ∣ ) ∣ e 0 ∣ < ∣ e 0 ∣ ,
x 1 x_1 x 1 比 x 0 x_0 x 0 离根更近,还在 I I I 里;而且 C ∣ e 1 ∣ < C ∣ e 0 ∣ < 1 C\lvert e_1\rvert<C\lvert e_0\rvert<1 C ∣ e 1 ∣ < C ∣ e 0 ∣ < 1 ,条件保持。同样的论证一步步往下推,每一个 x n x_n x n 都在 I I I 里。
再看误差缩小得多快。记 u n = C ∣ e n ∣ u_n=C\lvert e_n\rvert u n = C ∣ e n ∣ ,不等式两边乘 C C C 得 u n + 1 ≤ u n 2 u_{n+1}\le u_n^2 u n + 1 ≤ u n 2 ,于是
u 1 ≤ u 0 2 , u 2 ≤ u 1 2 ≤ u 0 4 , u 3 ≤ u 2 2 ≤ u 0 8 , … , u n ≤ u 0 2 n . u_1\le u_0^2,\qquad u_2\le u_1^2\le u_0^4,\qquad u_3\le u_2^2\le u_0^8,\qquad\dots,\qquad u_n\le u_0^{2^n}. u 1 ≤ u 0 2 , u 2 ≤ u 1 2 ≤ u 0 4 , u 3 ≤ u 2 2 ≤ u 0 8 , … , u n ≤ u 0 2 n .
u 0 < 1 u_0<1 u 0 < 1 ,比如 u 0 = 0.1 u_0=0.1 u 0 = 0.1 ,那么 u 0 2 n u_0^{2^n} u 0 2 n 依次是 0.01 0.01 0.01 、10 − 4 10^{-4} 1 0 − 4 、10 − 8 10^{-8} 1 0 − 8 ……飞快地趋于 0 0 0 。换回误差,∣ e n ∣ = u n C ≤ 1 C ( C ∣ e 0 ∣ ) 2 n → 0 \lvert e_n\rvert=\frac{u_n}{C}\le\frac1C\left(C\lvert e_0\rvert\right)^{2^n}\to0 ∣ e n ∣ = C u n ≤ C 1 ( C ∣ e 0 ∣ ) 2 n → 0 。
但这个保证只在根附近成立。从离根很远的地方出发,牛顿法可能失败:
重根时变慢。 ( x − r ) 2 = 0 (x-r)^2=0 ( x − r ) 2 = 0 的根 r r r 叫二重根;一般地,若 f ( x ) = ( x − r ) m h ( x ) f(x)=(x-r)^mh(x) f ( x ) = ( x − r ) m h ( x ) ,m m m 是大于 1 1 1 的整数,h ( r ) ≠ 0 h(r)\ne0 h ( r ) = 0 ,就说 r r r 是 m m m 重根 。这时 f ′ ( r ) = 0 f'(r)=0 f ′ ( r ) = 0 (求导后每一项都还带着因子 x − r x-r x − r ),上面 f ′ ( r ) ≠ 0 f'(r)\ne0 f ′ ( r ) = 0 的条件不满足。
以最简单的 f ( x ) = ( x − r ) m f(x)=(x-r)^m f ( x ) = ( x − r ) m 为例,f ′ ( x ) = m ( x − r ) m − 1 f'(x)=m(x-r)^{m-1} f ′ ( x ) = m ( x − r ) m − 1 。迭代式两边减去 r r r :
x n + 1 − r = ( x n − r ) − f ( x n ) f ′ ( x n ) . x_{n+1}-r=(x_n-r)-\frac{f(x_n)}{f'(x_n)}. x n + 1 − r = ( x n − r ) − f ′ ( x n ) f ( x n ) .
记 e n = x n − r e_n=x_n-r e n = x n − r ,则 f ( x n ) = e n m f(x_n)=e_n^m f ( x n ) = e n m ,f ′ ( x n ) = m e n m − 1 f'(x_n)=me_n^{m-1} f ′ ( x n ) = m e n m − 1 ,所以
e n + 1 = e n − e n m m e n m − 1 = e n − 1 m e n = ( 1 − 1 m ) e n . e_{n+1}=e_n-\frac{e_n^m}{me_n^{m-1}}=e_n-\frac1me_n=\left(1-\frac1m\right)e_n. e n + 1 = e n − m e n m − 1 e n m = e n − m 1 e n = ( 1 − m 1 ) e n .
误差每步只乘一个固定的比例 1 − 1 m 1-\frac1m 1 − m 1 ,这叫线性收敛。比如二重根 m = 2 m=2 m = 2 ,e n + 1 = 1 2 e n e_{n+1}=\frac12e_n e n + 1 = 2 1 e n ,误差每步只减半:从 0.1 0.1 0.1 出发,依次是 0.05 0.05 0.05 、0.025 0.025 0.025 、0.0125 0.0125 0.0125 ……要十几步才到 10 − 5 10^{-5} 1 0 − 5 ,而二次收敛从 10 − 3 10^{-3} 1 0 − 3 一步就到 10 − 6 10^{-6} 1 0 − 6 。一般的 ( x − r ) m h ( x ) (x-r)^mh(x) ( x − r ) m h ( x ) 在根附近情况类似。
可能来回跳。 取 f ( x ) = x 3 − 2 x + 2 f(x)=x^3-2x+2 f ( x ) = x 3 − 2 x + 2 ,f ′ ( x ) = 3 x 2 − 2 f'(x)=3x^2-2 f ′ ( x ) = 3 x 2 − 2 ,从 x 0 = 0 x_0=0 x 0 = 0 出发:
x 1 = 0 − 2 − 2 = 1 , x 2 = 1 − 1 − 2 + 2 3 − 2 = 1 − 1 = 0. x_1=0-\frac{2}{-2}=1,\qquad x_2=1-\frac{1-2+2}{3-2}=1-1=0. x 1 = 0 − − 2 2 = 1 , x 2 = 1 − 3 − 2 1 − 2 + 2 = 1 − 1 = 0.
又回到了 0 0 0 ,以后永远在 0 0 0 和 1 1 1 之间来回跳。两处的导数都不为 0 0 0 ,公式每一步都能算,迭代却不收敛。
导数接近 0 0 0 时跑远。 迭代式里 f ′ ( x n ) f'(x_n) f ′ ( x n ) 在分母上。如果它很小,切线几乎是水平的,修正量 f ( x n ) f ′ ( x n ) \frac{f(x_n)}{f'(x_n)} f ′ ( x n ) f ( x n ) 会非常大,新的点被甩到很远的地方。比如解 x 2 − 2 = 0 x^2-2=0 x 2 − 2 = 0 ,从 x 0 = 0.0001 x_0=0.0001 x 0 = 0.0001 出发:f ( x 0 ) ≈ − 2 f(x_0)\approx-2 f ( x 0 ) ≈ − 2 ,f ′ ( x 0 ) = 0.0002 f'(x_0)=0.0002 f ′ ( x 0 ) = 0.0002 ,
x 1 = 0.0001 − − 2 0.0002 = 0.0001 + 10000 = 10000.0001 , x_1=0.0001-\frac{-2}{0.0002}=0.0001+10000=10000.0001, x 1 = 0.0001 − 0.0002 − 2 = 0.0001 + 10000 = 10000.0001 ,
根在 1.414 1.414 1.414 附近,第一步却跑到了 10000 10000 10000 。如果正好 f ′ ( x n ) = 0 f'(x_n)=0 f ′ ( x n ) = 0 ,切线是水平的,和 x x x 轴根本没有交点,公式里分母为 0 0 0 ,算不下去。
和二分法比较。 “开始之前”选读里的二分法,每步把误差减半,比牛顿法慢得多,但根始终被夹在一个已知的区间里,不会跑丢。实际计算时常把两者结合:保留一个夹住根的区间,牛顿法算出的新点如果落在区间里就采用,否则就退回二分一步。
试一试 练习 1.29
设 f ( x ) = x 1 − x 2 f(x)=\dfrac{x}{1-x^2} f ( x ) = 1 − x 2 x ,用展开式求 f ( 7 ) ( 0 ) f^{(7)}(0) f ( 7 ) ( 0 ) 和 f ( 8 ) ( 0 ) f^{(8)}(0) f ( 8 ) ( 0 ) 。
看详解
十、单调性、极值、凹凸与根的个数# 导数告诉我们函数在每一点往哪个方向走、走得多快。把导数的正负整理成一张表,函数的整体形状就清楚了。
两条基本事实#
回顾
第五节:由拉格朗日中值定理,f ( x 2 ) − f ( x 1 ) = f ′ ( ξ ) ( x 2 − x 1 ) f(x_2)-f(x_1)=f'(\xi)(x_2-x_1) f ( x 2 ) − f ( x 1 ) = f ′ ( ξ ) ( x 2 − x 1 ) ;费马定理:内部极值点处若可导,导数为 0 0 0 。
导数的正负决定单调性。 在一个区间上,f ′ ( x ) > 0 f'(x)>0 f ′ ( x ) > 0 ,则 f f f 单调递增;f ′ ( x ) < 0 f'(x)<0 f ′ ( x ) < 0 ,则单调递减。理由:在区间里任取两点 x 1 < x 2 x_1<x_2 x 1 < x 2 ,由拉格朗日中值定理,f ( x 2 ) − f ( x 1 ) = f ′ ( ξ ) ( x 2 − x 1 ) f(x_2)-f(x_1)=f'(\xi)(x_2-x_1) f ( x 2 ) − f ( x 1 ) = f ′ ( ξ ) ( x 2 − x 1 ) ,ξ \xi ξ 在两点之间。x 2 − x 1 > 0 x_2-x_1>0 x 2 − x 1 > 0 ,f ′ ( ξ ) > 0 f'(\xi)>0 f ′ ( ξ ) > 0 ,乘积为正,所以 f ( x 2 ) > f ( x 1 ) f(x_2)>f(x_1) f ( x 2 ) > f ( x 1 ) ,这就是递增;f ′ < 0 f'<0 f ′ < 0 时乘积为负,就是递减。还可以说得更细一些:若 f ′ ( x ) ≥ 0 f'(x)\ge0 f ′ ( x ) ≥ 0 ,且使 f ′ ( x ) = 0 f'(x)=0 f ′ ( x ) = 0 的只是一些孤立的点(不连成一段区间),f f f 仍然严格递增。比如 x 3 x^3 x 3 在 0 0 0 处导数为 0 0 0 ,但它在整条实数轴上严格递增。
极值点处导数为 0 0 0 (如果可导)。 这是第五节的费马定理。导数为 0 0 0 的点叫驻点 。
注意费马定理只说“极值点 ⇒ \Rightarrow ⇒ 导数为 0 0 0 ”,反过来不成立:x 3 x^3 x 3 在 0 0 0 处导数为 0 0 0 ,但 x 3 x^3 x 3 一直在递增,0 0 0 不是极值点。
易错 “一点的导数为正”不能推出“附近递增”
第 1 条要求在一个区间 上导数都为正。只知道某一点 f ′ ( a ) > 0 f'(a)>0 f ′ ( a ) > 0 ,推不出 f f f 在 a a a 附近递增。
例子:f ( x ) = x + 2 x 2 sin 1 x f(x)=x+2x^2\sin\frac1x f ( x ) = x + 2 x 2 sin x 1 (x ≠ 0 x\ne0 x = 0 ),f ( 0 ) = 0 f(0)=0 f ( 0 ) = 0 。
先算 f ′ ( 0 ) f'(0) f ′ ( 0 ) 。用定义:
f ( h ) − f ( 0 ) h = h + 2 h 2 sin 1 h h = 1 + 2 h sin 1 h → 1 , \frac{f(h)-f(0)}{h}=\frac{h+2h^2\sin\frac1h}{h}=1+2h\sin\frac1h\to1, h f ( h ) − f ( 0 ) = h h + 2 h 2 sin h 1 = 1 + 2 h sin h 1 → 1 ,
因为 2 h → 0 2h\to0 2 h → 0 而 sin 1 h \sin\frac1h sin h 1 有界,乘积趋于 0 0 0 。所以 f ′ ( 0 ) = 1 > 0 f'(0)=1>0 f ′ ( 0 ) = 1 > 0 。
再算 x ≠ 0 x\ne0 x = 0 处的导数。x x x 的导数是 1 1 1 ;2 x 2 sin 1 x 2x^2\sin\frac1x 2 x 2 sin x 1 用乘积法则,( 2 x 2 ) ′ = 4 x (2x^2)'=4x ( 2 x 2 ) ′ = 4 x ,( sin 1 x ) ′ = cos 1 x ⋅ ( − 1 x 2 ) \left(\sin\frac1x\right)'=\cos\frac1x\cdot\left(-\frac1{x^2}\right) ( sin x 1 ) ′ = cos x 1 ⋅ ( − x 2 1 ) (链式法则):
f ′ ( x ) = 1 + 4 x sin 1 x + 2 x 2 cos 1 x ⋅ ( − 1 x 2 ) = 1 + 4 x sin 1 x − 2 cos 1 x . f'(x)=1+4x\sin\frac1x+2x^2\cos\frac1x\cdot\left(-\frac1{x^2}\right)=1+4x\sin\frac1x-2\cos\frac1x. f ′ ( x ) = 1 + 4 x sin x 1 + 2 x 2 cos x 1 ⋅ ( − x 2 1 ) = 1 + 4 x sin x 1 − 2 cos x 1 .
取 x k = 1 2 k π x_k=\frac1{2k\pi} x k = 2 k π 1 (k k k 是正整数),这时 1 x k = 2 k π \frac1{x_k}=2k\pi x k 1 = 2 k π ,sin 2 k π = 0 \sin2k\pi=0 sin 2 k π = 0 ,cos 2 k π = 1 \cos2k\pi=1 cos 2 k π = 1 ,所以 f ′ ( x k ) = 1 + 0 − 2 = − 1 < 0 f'(x_k)=1+0-2=-1<0 f ′ ( x k ) = 1 + 0 − 2 = − 1 < 0 。k k k 越大,x k x_k x k 越靠近 0 0 0 :比如 k = 100 k=100 k = 100 时 x 100 = 1 200 π ≈ 0.0016 x_{100}=\frac1{200\pi}\approx0.0016 x 100 = 200 π 1 ≈ 0.0016 。
假如 f f f 在包含 0 0 0 的某个区间 ( − δ , δ ) (-\delta,\delta) ( − δ , δ ) 上递增(δ \delta δ 是某个正数,比如 0.01 0.01 0.01 ),那么区间里每一点的差商都 ≥ 0 \ge0 ≥ 0 ,导数也都 ≥ 0 \ge0 ≥ 0 。可是不论 δ \delta δ 多小,k k k 足够大时(2 k π > 1 δ 2k\pi>\frac1\delta 2 k π > δ 1 ),x k x_k x k 就落在这个区间里,导数却是 − 1 -1 − 1 ,矛盾。所以 f f f 在 0 0 0 附近的任何区间上都不是递增的。
原因在于:f ′ ( a ) > 0 f'(a)>0 f ′ ( a ) > 0 只比较了附近的点和 a a a 本身,“f ( a + h ) f(a+h) f ( a + h ) 比 f ( a ) f(a) f ( a ) 大还是小”;而递增要求比较附近任意两点 的大小,这需要整个区间上的导数信息。
例:f ( x ) = x 3 − 3 x f(x)=x^3-3x f ( x ) = x 3 − 3 x 的完整分析# 第一步,求一阶导数并找零点:
f ′ ( x ) = 3 x 2 − 3 = 3 ( x − 1 ) ( x + 1 ) . f'(x)=3x^2-3=3(x-1)(x+1). f ′ ( x ) = 3 x 2 − 3 = 3 ( x − 1 ) ( x + 1 ) .
零点是 − 1 -1 − 1 、1 1 1 ,它们把数轴分成三段。为什么先分解因式?因为现在要判断正负,乘积形式最容易看:每个因子的正负一眼可知,乘积的正负就看负因子的个数是奇数还是偶数。
x x x
( − ∞ , − 1 ) (-\infty,-1) ( − ∞ , − 1 )
− 1 -1 − 1
( − 1 , 1 ) (-1,1) ( − 1 , 1 )
1 1 1
( 1 , + ∞ ) (1,+\infty) ( 1 , + ∞ )
x + 1 x+1 x + 1
− - −
0 0 0
+ + +
+ + +
+ + +
x − 1 x-1 x − 1
− - −
− - −
− - −
0 0 0
+ + +
f ′ ( x ) f'(x) f ′ ( x )
+ + +
0 0 0
− - −
0 0 0
+ + +
f ( x ) f(x) f ( x )
递增 ↗ \nearrow ↗
极大值 2 2 2
递减 ↘ \searrow ↘
极小值 − 2 -2 − 2
递增 ↗ \nearrow ↗
x < − 1 x<-1 x < − 1 :两个因子都负,乘积为正,函数递增;
− 1 < x < 1 -1<x<1 − 1 < x < 1 :一负一正,乘积为负,函数递减;
x > 1 x>1 x > 1 :两个因子都正,函数递增。
因此:
x = − 1 x=-1 x = − 1 处,导数从正变负(先上坡后下坡),是极大值点 ,f ( − 1 ) = − 1 + 3 = 2 f(-1)=-1+3=2 f ( − 1 ) = − 1 + 3 = 2 ;
x = 1 x=1 x = 1 处,导数从负变正,是极小值点 ,f ( 1 ) = 1 − 3 = − 2 f(1)=1-3=-2 f ( 1 ) = 1 − 3 = − 2 。
易错 导数为 0 0 0 只是候选
导数为 0 0 0 的点(驻点)只是候选,还要检查导数在它两侧是否变号;不变号就不是极值点。比如 x 3 x^3 x 3 :( x 3 ) ′ = 3 x 2 (x^3)'=3x^2 ( x 3 ) ′ = 3 x 2 ,在 0 0 0 处为 0 0 0 ,但 x < 0 x<0 x < 0 和 x > 0 x>0 x > 0 时 3 x 2 3x^2 3 x 2 都是正的,函数一直在上升,0 0 0 处既不是山顶也不是谷底。
另外,不可导、但有定义的点也可能是极值点 。比如 ∣ x ∣ \lvert x\rvert ∣ x ∣ 在 0 0 0 处:左导数 − 1 -1 − 1 、右导数 1 1 1 ,不可导;但对所有 x x x 都有 ∣ x ∣ ≥ 0 = ∣ 0 ∣ \lvert x\rvert\ge0=\lvert0\rvert ∣ x ∣ ≥ 0 = ∣ 0 ∣ ,所以 0 0 0 是最小值点。因此极值的候选点 = 驻点 + 不可导点。
第二步,求二阶导数,看弯曲方向:
f ′ ′ ( x ) = 6 x . f''(x)=6x. f ′′ ( x ) = 6 x .
x < 0 x<0 x < 0 时,f ′ ′ < 0 f''<0 f ′′ < 0 ,斜率 f ′ f' f ′ 一路减小,曲线向下弯(像山顶 ⌢ \frown ⌢ );
x > 0 x>0 x > 0 时,f ′ ′ > 0 f''>0 f ′′ > 0 ,斜率一路增大,曲线向上弯(像碗 ⌣ \smile ⌣ )。
0 0 0 两侧弯曲方向改变,所以点 ( 0 , 0 ) (0,0) ( 0 , 0 ) 是拐点 。
易错 凹凸的叫法不统一
不同的书对“凹”“凸”的用法相反。国内最常用的同济版《高等数学》把 f ′ ′ > 0 f''>0 f ′′ > 0 (向上弯,像碗)的曲线叫凹的 ,f ′ ′ < 0 f''<0 f ′′ < 0 的叫凸的**;但不少数学分析教材和英文资料把 f ′ ′ > 0 f''>0 f ′′ > 0 的函数叫 凸函数**(convex)。做题时最好写清楚 f ′ ′ f'' f ′′ 的正负以及“斜率递增/递减”,不会产生歧义。
拐点要检查两侧弯曲方向确实改变,不能只凭 f ′ ′ = 0 f''=0 f ′′ = 0 判断:x 4 x^4 x 4 在 0 0 0 处 f ′ ′ = 0 f''=0 f ′′ = 0 ,但两侧都是 f ′ ′ > 0 f''>0 f ′′ > 0 ,不是拐点。反过来,二阶导数不存在的点也可能是拐点 。比如 y = x 3 = x 1 / 3 y=\sqrt[3]x=x^{1/3} y = 3 x = x 1/3 ,按幂函数求导两次:
y ′ = 1 3 x − 2 / 3 , y ′ ′ = 1 3 ⋅ ( − 2 3 ) x − 5 / 3 = − 2 9 ( x 3 ) 5 . y'=\frac13x^{-2/3},\qquad y''=\frac13\cdot\left(-\frac23\right)x^{-5/3}=-\frac{2}{9\left(\sqrt[3]{x}\right)^5}. y ′ = 3 1 x − 2/3 , y ′′ = 3 1 ⋅ ( − 3 2 ) x − 5/3 = − 9 ( 3 x ) 5 2 .
x = 0 x=0 x = 0 时分母为 0 0 0 ,二阶导数不存在。x < 0 x<0 x < 0 时 x 3 < 0 \sqrt[3]x<0 3 x < 0 ,它的 5 5 5 次方也是负的,前面再乘一个负号,y ′ ′ > 0 y''>0 y ′′ > 0 ;x > 0 x>0 x > 0 时 y ′ ′ < 0 y''<0 y ′′ < 0 。左侧向上弯、右侧向下弯,所以 ( 0 , 0 ) (0,0) ( 0 , 0 ) 是拐点。所以拐点的候选点 = f ′ ′ = 0 f''=0 f ′′ = 0 的点 + f ′ ′ f'' f ′′ 不存在的点。另外,拐点是曲线上的点 ,要写成坐标 ( x 0 , f ( x 0 ) ) (x_0,f(x_0)) ( x 0 , f ( x 0 )) ,不能只写 x 0 x_0 x 0 。
说明 用二阶导数判断极值
若 f ′ ( x 0 ) = 0 f'(x_0)=0 f ′ ( x 0 ) = 0 且 f ′ ′ ( x 0 ) > 0 f''(x_0)>0 f ′′ ( x 0 ) > 0 ,则 x 0 x_0 x 0 是极小值点;若 f ′ ′ ( x 0 ) < 0 f''(x_0)<0 f ′′ ( x 0 ) < 0 ,则是极大值点。理由:在驻点处,曲线向上弯,只能是“碗底”。本例 f ′ ′ ( 1 ) = 6 > 0 f''(1)=6>0 f ′′ ( 1 ) = 6 > 0 ,x = 1 x=1 x = 1 是极小值点;f ′ ′ ( − 1 ) = − 6 < 0 f''(-1)=-6<0 f ′′ ( − 1 ) = − 6 < 0 ,x = − 1 x=-1 x = − 1 是极大值点,和符号表一致。若 f ′ ′ ( x 0 ) = 0 f''(x_0)=0 f ′′ ( x 0 ) = 0 ,这个办法失效,要回到一阶导数看是否变号,或者用下面更一般的判别法。
更一般的判别法。 设 n ≥ 2 n\ge2 n ≥ 2 ,若 f ′ ( x 0 ) = f ′ ′ ( x 0 ) = ⋯ = f ( n − 1 ) ( x 0 ) = 0 f'(x_0)=f''(x_0)=\cdots=f^{(n-1)}(x_0)=0 f ′ ( x 0 ) = f ′′ ( x 0 ) = ⋯ = f ( n − 1 ) ( x 0 ) = 0 ,而 f ( n ) ( x 0 ) ≠ 0 f^{(n)}(x_0)\ne0 f ( n ) ( x 0 ) = 0 (第一个不为 0 0 0 的导数是 n n n 阶):
n n n 为偶数时,x 0 x_0 x 0 是极值点:f ( n ) ( x 0 ) > 0 f^{(n)}(x_0)>0 f ( n ) ( x 0 ) > 0 是极小值,< 0 <0 < 0 是极大值;
n n n 为奇数时,x 0 x_0 x 0 不是极值点。
比如 x 4 x^4 x 4 :导数依次是 4 x 3 4x^3 4 x 3 、12 x 2 12x^2 12 x 2 、24 x 24x 24 x 、24 24 24 ,在 0 0 0 处前三个为 0 0 0 ,f ( 4 ) ( 0 ) = 24 > 0 f^{(4)}(0)=24>0 f ( 4 ) ( 0 ) = 24 > 0 ,n = 4 n=4 n = 4 是偶数,所以 0 0 0 是极小值点。x 3 x^3 x 3 :导数依次是 3 x 2 3x^2 3 x 2 、6 x 6x 6 x 、6 6 6 ,在 0 0 0 处第一个不为 0 0 0 的是 f ′ ′ ′ ( 0 ) = 6 f'''(0)=6 f ′′′ ( 0 ) = 6 ,n = 3 n=3 n = 3 是奇数,所以 0 0 0 不是极值点。
理由:由泰勒公式(第七节),在 x 0 x_0 x 0 处展开到 n n n 阶:
f ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + ⋯ + f ( n − 1 ) ( x 0 ) ( n − 1 ) ! ( x − x 0 ) n − 1 + f ( n ) ( x 0 ) n ! ( x − x 0 ) n + o ( ( x − x 0 ) n ) . f(x)=f(x_0)+f'(x_0)(x-x_0)+\cdots+\frac{f^{(n-1)}(x_0)}{(n-1)!}(x-x_0)^{n-1}+\frac{f^{(n)}(x_0)}{n!}(x-x_0)^n+o\left((x-x_0)^n\right). f ( x ) = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) + ⋯ + ( n − 1 )! f ( n − 1 ) ( x 0 ) ( x − x 0 ) n − 1 + n ! f ( n ) ( x 0 ) ( x − x 0 ) n + o ( ( x − x 0 ) n ) .
中间从 f ′ ( x 0 ) f'(x_0) f ′ ( x 0 ) 到 f ( n − 1 ) ( x 0 ) f^{(n-1)}(x_0) f ( n − 1 ) ( x 0 ) 的项都是 0 0 0 ,把 f ( x 0 ) f(x_0) f ( x 0 ) 移到左边:
f ( x ) − f ( x 0 ) = f ( n ) ( x 0 ) n ! ( x − x 0 ) n + o ( ( x − x 0 ) n ) . f(x)-f(x_0)=\frac{f^{(n)}(x_0)}{n!}(x-x_0)^n+o\left((x-x_0)^n\right). f ( x ) − f ( x 0 ) = n ! f ( n ) ( x 0 ) ( x − x 0 ) n + o ( ( x − x 0 ) n ) .
要看的是左边的正负。x ≠ x 0 x\ne x_0 x = x 0 时两边除以 ( x − x 0 ) n (x-x_0)^n ( x − x 0 ) n :
f ( x ) − f ( x 0 ) ( x − x 0 ) n = f ( n ) ( x 0 ) n ! + o ( ( x − x 0 ) n ) ( x − x 0 ) n → f ( n ) ( x 0 ) n ! ≠ 0. \frac{f(x)-f(x_0)}{(x-x_0)^n}=\frac{f^{(n)}(x_0)}{n!}+\frac{o\left((x-x_0)^n\right)}{(x-x_0)^n}\to\frac{f^{(n)}(x_0)}{n!}\ne0. ( x − x 0 ) n f ( x ) − f ( x 0 ) = n ! f ( n ) ( x 0 ) + ( x − x 0 ) n o ( ( x − x 0 ) n ) → n ! f ( n ) ( x 0 ) = 0.
由局部保号性(“开始之前”),x x x 足够靠近 x 0 x_0 x 0 时,左边的分式和 f ( n ) ( x 0 ) f^{(n)}(x_0) f ( n ) ( x 0 ) 同号。再乘回 ( x − x 0 ) n (x-x_0)^n ( x − x 0 ) n 看 f ( x ) − f ( x 0 ) f(x)-f(x_0) f ( x ) − f ( x 0 ) 的正负。
n n n 为偶数时,x ≠ x 0 x\ne x_0 x = x 0 时 ( x − x 0 ) n > 0 (x-x_0)^n>0 ( x − x 0 ) n > 0 ,所以 f ( x ) − f ( x 0 ) f(x)-f(x_0) f ( x ) − f ( x 0 ) 和 f ( n ) ( x 0 ) f^{(n)}(x_0) f ( n ) ( x 0 ) 同号。f ( n ) ( x 0 ) > 0 f^{(n)}(x_0)>0 f ( n ) ( x 0 ) > 0 时,附近都有 f ( x ) > f ( x 0 ) f(x)>f(x_0) f ( x ) > f ( x 0 ) ,是极小值;< 0 <0 < 0 时附近都有 f ( x ) < f ( x 0 ) f(x)<f(x_0) f ( x ) < f ( x 0 ) ,是极大值。
n n n 为奇数时,( x − x 0 ) n (x-x_0)^n ( x − x 0 ) n 在 x > x 0 x>x_0 x > x 0 时为正、在 x < x 0 x<x_0 x < x 0 时为负,所以 f ( x ) − f ( x 0 ) f(x)-f(x_0) f ( x ) − f ( x 0 ) 在两侧一正一负:一侧比 f ( x 0 ) f(x_0) f ( x 0 ) 大,另一侧比 f ( x 0 ) f(x_0) f ( x 0 ) 小,不是极值。
高观点 凸函数与优化
f ′ ′ > 0 f''>0 f ′′ > 0 的函数(英文资料里叫凸函数 )有一个很好的性质:任意两点之间的弦都在曲线上方,任意一点的切线都在曲线下方。由此可以推出:凸函数如果有驻点,那个驻点就是全局 最小值点,不会出现“这里是局部最低,但别处还有更低的”这种情况。
推导只要两行。x 0 x_0 x 0 处的切线是 y = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) y=f(x_0)+f'(x_0)(x-x_0) y = f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) ,“切线在曲线下方”写成式子是:对所有 x x x ,
f ( x ) ≥ f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) . f(x)\ge f(x_0)+f'(x_0)(x-x_0). f ( x ) ≥ f ( x 0 ) + f ′ ( x 0 ) ( x − x 0 ) .
若 x 0 x_0 x 0 是驻点,f ′ ( x 0 ) = 0 f'(x_0)=0 f ′ ( x 0 ) = 0 ,切线是水平线 y = f ( x 0 ) y=f(x_0) y = f ( x 0 ) ,上式变成 f ( x ) ≥ f ( x 0 ) f(x)\ge f(x_0) f ( x ) ≥ f ( x 0 ) 对所有 x x x 成立,这正是全局最小值的定义。
机器学习训练模型,就是在找某个“损失函数”的最小值。常用的方法是沿着导数(梯度)的反方向一步一步往下走,叫梯度下降 。凸性保证“局部最低就是全局最低”,但不保证一定有最小值,也不保证随便取一个步长都能走到。比如 f ( x ) = x 2 f(x)=x^2 f ( x ) = x 2 严格凸,f ′ ( x ) = 2 x f'(x)=2x f ′ ( x ) = 2 x ,梯度下降每一步是(η \eta η 是步长,一个正数)
x k + 1 = x k − η f ′ ( x k ) = x k − 2 η x k = ( 1 − 2 η ) x k . x_{k+1}=x_k-\eta f'(x_k)=x_k-2\eta x_k=(1-2\eta)x_k. x k + 1 = x k − η f ′ ( x k ) = x k − 2 η x k = ( 1 − 2 η ) x k .
这是公比为 1 − 2 η 1-2\eta 1 − 2 η 的等比数列,x k = ( 1 − 2 η ) k x 0 x_k=(1-2\eta)^kx_0 x k = ( 1 − 2 η ) k x 0 。要从任意初值出发都趋于 0 0 0 ,需要公比的绝对值小于 1 1 1 :− 1 < 1 − 2 η < 1 -1<1-2\eta<1 − 1 < 1 − 2 η < 1 ,各减 1 1 1 得 − 2 < − 2 η < 0 -2<-2\eta<0 − 2 < − 2 η < 0 ,再除以 − 2 -2 − 2 (不等号反向)得 0 < η < 1 0<\eta<1 0 < η < 1 。η = 2 \eta=2 η = 2 时公比是 − 3 -3 − 3 ,x k + 1 = − 3 x k x_{k+1}=-3x_k x k + 1 = − 3 x k ,从 1 1 1 出发依次是 − 3 -3 − 3 、9 9 9 、− 27 -27 − 27 ……除了从 0 0 0 出发,都会越跳越远。
又如凸函数 e x e^x e x :对所有 x x x 都有 e x > 0 e^x>0 e x > 0 ,越往左越接近 0 0 0 ,但没有哪个 x x x 使 e x = 0 e^x=0 e x = 0 ,也没有哪个 x x x 使 e x e^x e x 最小(任取一点,再往左一点函数值就更小)。0 0 0 是它能无限接近却取不到的“底线”,这叫下确界 。所以它没有最小值。非凸的函数还会有多个局部最低点,或者像 x 3 x^3 x 3 在 0 0 0 处那样导数为 0 0 0 、却不是极值的点(多元函数里这种点叫鞍点 ,形状像马鞍:一个方向上是最低,另一个方向上是最高),算法可能停在这些地方。所以要分开问三件事:函数本身的形状,最小值存不存在,算法会不会收敛。
第三步,用同一张表判断方程根的个数。
方程 x 3 − 3 x = a x^3-3x=a x 3 − 3 x = a 的实根,就是水平线 y = a y=a y = a 与曲线 y = x 3 − 3 x y=x^3-3x y = x 3 − 3 x 交点的横坐标。
x y −1 1 2 −2 O a = 3:1 个交点 a = 2:2 个 −2 < a < 2:3 个 a = −2:2 个 极大值 2 极小值 −2
图 13:水平线 y = a 上下移动时,与曲线的交点个数在极大值 2 和极小值 −2 处发生变化。
由第一步的符号表,曲线分三段:
在 ( − ∞ , − 1 ] (-\infty,-1] ( − ∞ , − 1 ] 上递增,从 − ∞ -\infty − ∞ 升到极大值 2 2 2 ;
在 [ − 1 , 1 ] [-1,1] [ − 1 , 1 ] 上递减,从 2 2 2 降到极小值 − 2 -2 − 2 ;
在 [ 1 , + ∞ ) [1,+\infty) [ 1 , + ∞ ) 上递增,从 − 2 -2 − 2 升到 + ∞ +\infty + ∞ 。
每一段单调,所以水平线 y = a y=a y = a 和每一段最多交一次;由介值定理,a a a 在这一段的取值范围内就恰好交一次(见下面的 TIP)。逐段数:
− 2 < a < 2 -2<a<2 − 2 < a < 2 :a a a 在三段的取值范围里都有,每段一个交点,共 3 3 3 个不同的实根;
a > 2 a>2 a > 2 :前两段最高只到 2 2 2 ,够不着,只有第三段有交点,1 1 1 个实根;a < − 2 a<-2 a < − 2 同理,只有第一段有交点,1 1 1 个实根;
a = ± 2 a=\pm2 a = ± 2 :有 2 2 2 个不同的实根,其中一个是重根(水平线恰好和曲线相切)。
以 a = 2 a=2 a = 2 为例看“重根”是什么意思。方程是 x 3 − 3 x − 2 = 0 x^3-3x-2=0 x 3 − 3 x − 2 = 0 。切点 x = − 1 x=-1 x = − 1 是一个根,由因式定理可以提出 x + 1 x+1 x + 1 :
x 3 − 3 x − 2 = ( x + 1 ) ( x 2 − x − 2 ) = ( x + 1 ) ( x + 1 ) ( x − 2 ) = ( x + 1 ) 2 ( x − 2 ) . x^3-3x-2=(x+1)(x^2-x-2)=(x+1)(x+1)(x-2)=(x+1)^2(x-2). x 3 − 3 x − 2 = ( x + 1 ) ( x 2 − x − 2 ) = ( x + 1 ) ( x + 1 ) ( x − 2 ) = ( x + 1 ) 2 ( x − 2 ) .
因式 x + 1 x+1 x + 1 出现了两次,x = − 1 x=-1 x = − 1 是二重根;另一个根是 x = 2 x=2 x = 2 。几何上的“相切”,对应代数上的重因式。
这就是“含参数的方程有几个根”的常用做法:把参数单独放到一边 ,研究另一边函数的单调区间、极值和两端的极限,弄清它能取哪些值、每个值取几次,再看水平线能截几次。
提速 别忘了两端的极限
判断根的个数时,除了极值,还要知道函数在定义域两端趋向哪里。本例 x → − ∞ x\to-\infty x → − ∞ 时 f → − ∞ f\to-\infty f → − ∞ ,x → + ∞ x\to+\infty x → + ∞ 时 f → + ∞ f\to+\infty f → + ∞ 。再由介值定理(“开始之前”:连续函数取得到两个值之间的每一个值),每一段单调区间才能取遍相应的值。比如在 ( − ∞ , − 1 ] (-\infty,-1] ( − ∞ , − 1 ] 上,函数从 − ∞ -\infty − ∞ 连续地升到 2 2 2 ,所以 ( − ∞ , 2 ] (-\infty,2] ( − ∞ , 2 ] 里的每个值都恰好取一次。如果某一端只趋于一个有限的值,那个值本身往往取不到,要特别处理。
第四步,闭区间上的最值还要比较端点。
在 [ − 2 , 2 ] [-2,2] [ − 2 , 2 ] 上,由最值定理,最大值、最小值一定存在。它们只可能出现在端点,或者内部的候选点(驻点、不可导点)。理由:如果最大值在内部某点 c c c 取到,那么 c c c 附近的函数值都不超过 f ( c ) f(c) f ( c ) ,c c c 是极大值点;f f f 在 c c c 可导时,由费马定理 f ′ ( c ) = 0 f'(c)=0 f ′ ( c ) = 0 ,c c c 是驻点;不可导时,c c c 是不可导点。不在内部,就在端点。最小值同理。
所以只要把这几类点的函数值都算出来比大小。这里多项式处处可导,没有不可导点,候选是端点 − 2 -2 − 2 、2 2 2 ,加上内部驻点 − 1 -1 − 1 、1 1 1 :
f ( − 2 ) = − 8 + 6 = − 2 , f ( − 1 ) = 2 , f ( 1 ) = − 2 , f ( 2 ) = 8 − 6 = 2. f(-2)=-8+6=-2,\quad f(-1)=2,\quad f(1)=-2,\quad f(2)=8-6=2. f ( − 2 ) = − 8 + 6 = − 2 , f ( − 1 ) = 2 , f ( 1 ) = − 2 , f ( 2 ) = 8 − 6 = 2.
所以最大值 2 2 2 ,最小值 − 2 -2 − 2 。
实际问题中的最值# 实际问题常常是在一个开区间上求最大值或最小值,这时没有端点可以比较。一个很有用的结论是:
如果 f f f 在一个区间上可导,并且在这个区间里只有一个 驻点 x 0 x_0 x 0 ,而 x 0 x_0 x 0 是极小值点,那么 f ( x 0 ) f(x_0) f ( x 0 ) 就是 f f f 在整个区间上的最小值。(极大值同理。)
直观地说:从谷底 x 0 x_0 x 0 出发,如果别处还有更低的地方,中间就得先翻过一个山顶,而光滑曲线的山顶处导数为 0 0 0 ,那就是第二个驻点。下面把这句话写严格。
理由:用反证法。假如区间里有一点 x 1 x_1 x 1 ,f ( x 1 ) < f ( x 0 ) f(x_1)<f(x_0) f ( x 1 ) < f ( x 0 ) 。不妨设 x 1 > x 0 x_1>x_0 x 1 > x 0 (x 1 < x 0 x_1<x_0 x 1 < x 0 时对称)。
第一步,在 x 0 x_0 x 0 右边找一个比 f ( x 0 ) f(x_0) f ( x 0 ) 高的点。x 0 x_0 x 0 是极小值点,所以 x 0 x_0 x 0 附近(比如 [ x 0 , x 0 + ε ) [x_0,x_0+\varepsilon) [ x 0 , x 0 + ε ) ,ε \varepsilon ε 取得比 x 1 − x 0 x_1-x_0 x 1 − x 0 小)都有 f ( x ) ≥ f ( x 0 ) f(x)\ge f(x_0) f ( x ) ≥ f ( x 0 ) 。如果这一小段上全是 f ( x ) = f ( x 0 ) f(x)=f(x_0) f ( x ) = f ( x 0 ) ,f f f 在这一段是常数,导数处处为 0 0 0 ,就有无数个驻点,矛盾。所以这一段里有一点 x 2 x_2 x 2 ,f ( x 2 ) > f ( x 0 ) f(x_2)>f(x_0) f ( x 2 ) > f ( x 0 ) ,并且 x 0 < x 2 < x 1 x_0<x_2<x_1 x 0 < x 2 < x 1 。
第二步,看 f f f 在 [ x 0 , x 1 ] [x_0,x_1] [ x 0 , x 1 ] 上的最大值。f f f 可导,所以连续,由最值定理,最大值存在。它不在左端点:f ( x 0 ) < f ( x 2 ) f(x_0)<f(x_2) f ( x 0 ) < f ( x 2 ) 。也不在右端点:f ( x 1 ) < f ( x 0 ) < f ( x 2 ) f(x_1)<f(x_0)<f(x_2) f ( x 1 ) < f ( x 0 ) < f ( x 2 ) 。所以最大值在内部某点 c c c 取到,x 0 < c < x 1 x_0<c<x_1 x 0 < c < x 1 。
第三步,矛盾。c c c 是内部的最大值点,也就是极大值点,由费马定理 f ′ ( c ) = 0 f'(c)=0 f ′ ( c ) = 0 。c ≠ x 0 c\ne x_0 c = x 0 ,这是第二个驻点,和“只有一个驻点”矛盾。所以 f ( x 0 ) f(x_0) f ( x 0 ) 是整个区间上的最小值。
例 用铁皮做一个容积为 V V V 的有盖圆柱形罐子。底面半径 r r r 取多少时,用料(表面积)最少?
设高为 h h h 。容积 π r 2 h = V \pi r^2h=V π r 2 h = V ,所以 h = V π r 2 h=\frac{V}{\pi r^2} h = π r 2 V 。表面积是上下两个圆加侧面:
S ( r ) = 2 π r 2 + 2 π r h = 2 π r 2 + 2 V r , r > 0. S(r)=2\pi r^2+2\pi rh=2\pi r^2+\frac{2V}{r},\qquad r>0. S ( r ) = 2 π r 2 + 2 π r h = 2 π r 2 + r 2 V , r > 0.
求导。把 2 V r \frac{2V}{r} r 2 V 写成 2 V ⋅ r − 1 2V\cdot r^{-1} 2 V ⋅ r − 1 ,( r 2 ) ′ = 2 r (r^2)'=2r ( r 2 ) ′ = 2 r ,( r − 1 ) ′ = − r − 2 (r^{-1})'=-r^{-2} ( r − 1 ) ′ = − r − 2 ,再通分:
S ′ ( r ) = 2 π ⋅ 2 r + 2 V ⋅ ( − 1 r 2 ) = 4 π r − 2 V r 2 = 4 π r ⋅ r 2 − 2 V r 2 = 4 π r 3 − 2 V r 2 . S'(r)=2\pi\cdot2r+2V\cdot\left(-\frac1{r^2}\right)=4\pi r-\frac{2V}{r^2}=\frac{4\pi r\cdot r^2-2V}{r^2}=\frac{4\pi r^3-2V}{r^2}. S ′ ( r ) = 2 π ⋅ 2 r + 2 V ⋅ ( − r 2 1 ) = 4 π r − r 2 2 V = r 2 4 π r ⋅ r 2 − 2 V = r 2 4 π r 3 − 2 V .
分母 r 2 > 0 r^2>0 r 2 > 0 ,所以 S ′ ( r ) = 0 S'(r)=0 S ′ ( r ) = 0 只能是分子为 0 0 0 :4 π r 3 = 2 V 4\pi r^3=2V 4 π r 3 = 2 V ,r 3 = V 2 π r^3=\frac{V}{2\pi} r 3 = 2 π V ,即 r 0 = V 2 π 3 r_0=\sqrt[3]{\frac V{2\pi}} r 0 = 3 2 π V 。这是 ( 0 , + ∞ ) (0,+\infty) ( 0 , + ∞ ) 上唯一的驻点。
再看导数的正负。分子 4 π r 3 − 2 V = 4 π ( r 3 − r 0 3 ) 4\pi r^3-2V=4\pi\left(r^3-r_0^3\right) 4 π r 3 − 2 V = 4 π ( r 3 − r 0 3 ) ,r 3 r^3 r 3 随 r r r 递增:0 < r < r 0 0<r<r_0 0 < r < r 0 时 r 3 < r 0 3 r^3<r_0^3 r 3 < r 0 3 ,S ′ < 0 S'<0 S ′ < 0 ;r > r 0 r>r_0 r > r 0 时 S ′ > 0 S'>0 S ′ > 0 。导数由负变正,r 0 r_0 r 0 是极小值点,由上面的结论,也是最小值点。
这时的高:由 r 0 3 = V 2 π r_0^3=\frac{V}{2\pi} r 0 3 = 2 π V 得 V = 2 π r 0 3 V=2\pi r_0^3 V = 2 π r 0 3 ,代入 h = V π r 2 h=\frac{V}{\pi r^2} h = π r 2 V :
h = V π r 0 2 = 2 π r 0 3 π r 0 2 = 2 r 0 . h=\frac{V}{\pi r_0^2}=\frac{2\pi r_0^3}{\pi r_0^2}=2r_0. h = π r 0 2 V = π r 0 2 2 π r 0 3 = 2 r 0 .
高等于直径时最省料。(市面上的罐头往往比这更高,因为还要考虑接缝、运输、拿着顺手等等。)
用导数证明不等式# 例如要证明 x ≥ 0 x\ge0 x ≥ 0 时 e x ≥ 1 + x e^x\ge1+x e x ≥ 1 + x 。
令 g ( x ) = e x − 1 − x g(x)=e^x-1-x g ( x ) = e x − 1 − x ,要证 g ( x ) ≥ 0 g(x)\ge0 g ( x ) ≥ 0 。
g ′ ( x ) = e x − 1 ≥ 0 ( x ≥ 0 ) , g ( 0 ) = 0. g'(x)=e^x-1\ge0\quad(x\ge0),\qquad g(0)=0. g ′ ( x ) = e x − 1 ≥ 0 ( x ≥ 0 ) , g ( 0 ) = 0.
g g g 在 [ 0 , + ∞ ) [0,+\infty) [ 0 , + ∞ ) 上单调不减,又从 0 0 0 出发,所以 g ( x ) ≥ g ( 0 ) = 0 g(x)\ge g(0)=0 g ( x ) ≥ g ( 0 ) = 0 。
把“比较两边”变成“看差的正负”,再用导数控制这个差,是很常见的做法。(其实这个不等式对所有实数都成立:x < 0 x<0 x < 0 时 g ′ ( x ) < 0 g'(x)<0 g ′ ( x ) < 0 ,g g g 在 ( − ∞ , 0 ] (-\infty,0] ( − ∞ , 0 ] 上递减,降到 x = 0 x=0 x = 0 时最小,所以 g ( x ) ≥ g ( 0 ) = 0 g(x)\ge g(0)=0 g ( x ) ≥ g ( 0 ) = 0 。几何上,e x e^x e x 在 0 0 0 处的值是 e 0 = 1 e^0=1 e 0 = 1 ,导数是 e 0 = 1 e^0=1 e 0 = 1 ,切线是 y = 1 + 1 ⋅ ( x − 0 ) = 1 + x y=1+1\cdot(x-0)=1+x y = 1 + 1 ⋅ ( x − 0 ) = 1 + x ;而 ( e x ) ′ ′ = e x > 0 (e^x)''=e^x>0 ( e x ) ′′ = e x > 0 ,e x e^x e x 向上弯,由上面凸函数的性质,切线永远在它下方。)
描绘函数图像的一般步骤# 把上面的工具合起来,就能画出一个函数的大致图像:
定义域、奇偶性、周期性(有对称性的只画一半);
求 f ′ f' f ′ ,列符号表,得到单调区间和极值;
求 f ′ ′ f'' f ′′ ,得到凹凸区间和拐点;
求渐近线(下一节),看函数在两端和间断点附近往哪里走;
算几个特殊点(与坐标轴的交点等),连成光滑的曲线。
历史 微积分之前的极值方法
“令导数为零”求极值,比微积分的正式诞生还早。1636 年前后,法国律师、业余数学家费马 提出了一种求极值的方法:把 x x x 换成 x + e x+e x + e ,令 f ( x + e ) f(x+e) f ( x + e ) 和 f ( x ) f(x) f ( x ) “近似相等”,化简后除以 e e e ,再令 e = 0 e=0 e = 0 。这和今天的 f ′ ( x ) = 0 f'(x)=0 f ′ ( x ) = 0 是一回事。费马还用类似的办法求切线。牛顿后来说,他的流数法受到了费马求切线方法的启发。
试一试 练习 1.36
(1) 证明:x > − 1 x>-1 x > − 1 时 ln ( 1 + x ) ≤ x \ln(1+x)\le x ln ( 1 + x ) ≤ x ;(2) 求 x 3 − 3 x x^3-3x x 3 − 3 x 在 [ 0 , 3 ] [0,3] [ 0 , 3 ] 上的最大值和最小值。
看详解
十一、渐近线与曲率# ① 渐近线# 渐近线 是曲线往远处走时无限靠近的直线。分三种:
竖直渐近线 :x → a x\to a x → a 的某一侧,函数趋于 + ∞ +\infty + ∞ 或 − ∞ -\infty − ∞ ,就有竖直渐近线 x = a x=a x = a 。要找的位置是分母为 0 0 0 的点、对数里面趋于 0 0 0 的点等。
水平渐近线 :x → + ∞ x\to+\infty x → + ∞ 或 x → − ∞ x\to-\infty x → − ∞ 时,f ( x ) → b f(x)\to b f ( x ) → b (有限数),就有水平渐近线 y = b y=b y = b 。
斜渐近线 :尝试 y = k x + b y=kx+b y = k x + b 。先算 k = lim x → + ∞ f ( x ) x k=\lim\limits_{x\to+\infty}\dfrac{f(x)}{x} k = x → + ∞ lim x f ( x ) ,再算 b = lim x → + ∞ [ f ( x ) − k x ] b=\lim\limits_{x\to+\infty}[f(x)-kx] b = x → + ∞ lim [ f ( x ) − k x ] ;x → − ∞ x\to-\infty x → − ∞ 一侧单独再算一次,两侧的结果可能不同。两个极限都要是有限数,并且 k ≠ 0 k\ne0 k = 0 (k = 0 k=0 k = 0 就是水平渐近线)。
算出 k k k 以后,一定要接着算 b b b :k k k 存在不代表有斜渐近线。比如 f ( x ) = x + ln x f(x)=x+\ln x f ( x ) = x + ln x (x > 0 x>0 x > 0 ),f ( x ) x = 1 + ln x x → 1 \frac{f(x)}x=1+\frac{\ln x}x\to1 x f ( x ) = 1 + x l n x → 1 ,所以 k = 1 k=1 k = 1 ;但 f ( x ) − x = ln x → + ∞ f(x)-x=\ln x\to+\infty f ( x ) − x = ln x → + ∞ ,b b b 不存在,所以没有斜渐近线。曲线的方向越来越接近 45 ∘ 45^\circ 4 5 ∘ ,却离任何一条斜率为 1 1 1 的直线越来越远。
为什么 斜渐近线的两个公式从哪来
曲线越来越贴近直线 y = k x + b y=kx+b y = k x + b ,意思是 f ( x ) − ( k x + b ) → 0 f(x)-(kx+b)\to0 f ( x ) − ( k x + b ) → 0 。(点 ( x , f ( x ) ) (x,f(x)) ( x , f ( x )) 到直线的距离是 ∣ f ( x ) − ( k x + b ) ∣ 1 + k 2 \frac{\lvert f(x)-(kx+b)\rvert}{\sqrt{1+k^2}} 1 + k 2 ∣ f ( x ) − ( k x + b )∣ ,分母是固定的数,所以距离趋于 0 0 0 和竖直方向的差趋于 0 0 0 是一回事。)
求 k k k :一个趋于 0 0 0 的量乘 1 x → 0 \frac1x\to0 x 1 → 0 ,仍趋于 0 0 0 ,所以 f ( x ) − ( k x + b ) x → 0 \frac{f(x)-(kx+b)}x\to0 x f ( x ) − ( k x + b ) → 0 。拆开是 f ( x ) x − k − b x \frac{f(x)}x-k-\frac bx x f ( x ) − k − x b ,于是
f ( x ) x = k + b x + f ( x ) − ( k x + b ) x → k + 0 + 0 = k . \frac{f(x)}x=k+\frac bx+\frac{f(x)-(kx+b)}x\to k+0+0=k. x f ( x ) = k + x b + x f ( x ) − ( k x + b ) → k + 0 + 0 = k .
求 b b b :k k k 定下来以后,f ( x ) − k x = b + [ f ( x ) − ( k x + b ) ] → b + 0 f(x)-kx=b+\left[f(x)-(kx+b)\right]\to b+0 f ( x ) − k x = b + [ f ( x ) − ( k x + b ) ] → b + 0 ,所以 b = lim [ f ( x ) − k x ] b=\lim[f(x)-kx] b = lim [ f ( x ) − k x ] 。
易错 + ∞ +\infty + ∞ 和 − ∞ -\infty − ∞ 要分开算
水平渐近线和斜渐近线都要对 x → + ∞ x\to+\infty x → + ∞ 、x → − ∞ x\to-\infty x → − ∞ 分别 计算,两侧的结果可能不同。函数里有 x 2 + ⋯ \sqrt{x^2+\cdots} x 2 + ⋯ (第一节:提出来的是 ∣ x ∣ \lvert x\rvert ∣ x ∣ )、e x e^x e x 、arctan x \arctan x arctan x 时尤其要注意。比如 y = arctan x y=\arctan x y = arctan x 有两条水平渐近线:x → + ∞ x\to+\infty x → + ∞ 时 y = π 2 y=\frac\pi2 y = 2 π ,x → − ∞ x\to-\infty x → − ∞ 时 y = − π 2 y=-\frac\pi2 y = − 2 π 。y = x 2 + 1 y=\sqrt{x^2+1} y = x 2 + 1 在右边贴近 y = x y=x y = x ,在左边贴近 y = − x y=-x y = − x 。算一下:
x → + ∞ x\to+\infty x → + ∞ 时 x > 0 x>0 x > 0 ,x 2 = x \sqrt{x^2}=x x 2 = x ,
k = lim x → + ∞ x 2 + 1 x = lim x → + ∞ 1 + 1 x 2 = 1 , b = lim x → + ∞ ( x 2 + 1 − x ) = lim x → + ∞ 1 x 2 + 1 + x = 0 , k=\lim_{x\to+\infty}\frac{\sqrt{x^2+1}}{x}=\lim_{x\to+\infty}\sqrt{1+\frac1{x^2}}=1,\qquad b=\lim_{x\to+\infty}\left(\sqrt{x^2+1}-x\right)=\lim_{x\to+\infty}\frac{1}{\sqrt{x^2+1}+x}=0, k = x → + ∞ lim x x 2 + 1 = x → + ∞ lim 1 + x 2 1 = 1 , b = x → + ∞ lim ( x 2 + 1 − x ) = x → + ∞ lim x 2 + 1 + x 1 = 0 ,
其中 b b b 用了第一节的共轭:分子分母同乘 x 2 + 1 + x \sqrt{x^2+1}+x x 2 + 1 + x ,分子变成 ( x 2 + 1 ) − x 2 = 1 (x^2+1)-x^2=1 ( x 2 + 1 ) − x 2 = 1 。
x → − ∞ x\to-\infty x → − ∞ 时 x < 0 x<0 x < 0 ,x 2 = ∣ x ∣ = − x \sqrt{x^2}=\lvert x\rvert=-x x 2 = ∣ x ∣ = − x ,所以 x = − x 2 x=-\sqrt{x^2} x = − x 2 :
k = lim x → − ∞ x 2 + 1 − x 2 = − lim x → − ∞ 1 + 1 x 2 = − 1 , b = lim x → − ∞ ( x 2 + 1 + x ) = 0. k=\lim_{x\to-\infty}\frac{\sqrt{x^2+1}}{-\sqrt{x^2}}=-\lim_{x\to-\infty}\sqrt{1+\frac1{x^2}}=-1,\qquad b=\lim_{x\to-\infty}\left(\sqrt{x^2+1}+x\right)=0. k = x → − ∞ lim − x 2 x 2 + 1 = − x → − ∞ lim 1 + x 2 1 = − 1 , b = x → − ∞ lim ( x 2 + 1 + x ) = 0.
这里 f ( x ) − k x = x 2 + 1 − ( − 1 ) x = x 2 + 1 + x f(x)-kx=\sqrt{x^2+1}-(-1)x=\sqrt{x^2+1}+x f ( x ) − k x = x 2 + 1 − ( − 1 ) x = x 2 + 1 + x ;令 t = − x → + ∞ t=-x\to+\infty t = − x → + ∞ ,它就是 t 2 + 1 − t \sqrt{t^2+1}-t t 2 + 1 − t ,和右边的计算一样,趋于 0 0 0 。
例 f ( x ) = x 2 + 1 x − 1 f(x)=\dfrac{x^2+1}{x-1} f ( x ) = x − 1 x 2 + 1 。
先做多项式除法,把它拆成“多项式 + 分子次数更低的分式”:
x 2 + 1 x − 1 = x + 1 + 2 x − 1 . \frac{x^2+1}{x-1}=x+1+\frac{2}{x-1}. x − 1 x 2 + 1 = x + 1 + x − 1 2 .
(通分验证:( x + 1 ) ( x − 1 ) + 2 = x 2 − 1 + 2 = x 2 + 1 (x+1)(x-1)+2=x^2-1+2=x^2+1 ( x + 1 ) ( x − 1 ) + 2 = x 2 − 1 + 2 = x 2 + 1 。)
斜渐近线。 移项得 f ( x ) − ( x + 1 ) = 2 x − 1 f(x)-(x+1)=\frac2{x-1} f ( x ) − ( x + 1 ) = x − 1 2 。x → + ∞ x\to+\infty x → + ∞ 或 x → − ∞ x\to-\infty x → − ∞ 时分母趋于无穷,2 x − 1 → 0 \frac2{x-1}\to0 x − 1 2 → 0 ,所以 f ( x ) − ( x + 1 ) → 0 f(x)-(x+1)\to0 f ( x ) − ( x + 1 ) → 0 。按定义,斜渐近线是 y = x + 1 y=x+1 y = x + 1 (两侧都是)。用上面的公式算也一样:
k = lim x → ∞ x 2 + 1 x ( x − 1 ) = lim x → ∞ 1 + 1 x 2 1 − 1 x = 1 , b = lim x → ∞ [ x 2 + 1 x − 1 − x ] = lim x → ∞ x + 1 x − 1 = 1. k=\lim_{x\to\infty}\frac{x^2+1}{x(x-1)}=\lim_{x\to\infty}\frac{1+\frac1{x^2}}{1-\frac1x}=1,\qquad b=\lim_{x\to\infty}\left[\frac{x^2+1}{x-1}-x\right]=\lim_{x\to\infty}\frac{x+1}{x-1}=1. k = x → ∞ lim x ( x − 1 ) x 2 + 1 = x → ∞ lim 1 − x 1 1 + x 2 1 = 1 , b = x → ∞ lim [ x − 1 x 2 + 1 − x ] = x → ∞ lim x − 1 x + 1 = 1.
有理分式先做除法,通常比算两个极限快。
竖直渐近线。 分母为 0 0 0 的点是 x = 1 x=1 x = 1 。x → 1 + x\to1^+ x → 1 + 时 x − 1 x-1 x − 1 是趋于 0 0 0 的正数,2 x − 1 → + ∞ \frac2{x-1}\to+\infty x − 1 2 → + ∞ ,f ( x ) → + ∞ f(x)\to+\infty f ( x ) → + ∞ ;x → 1 − x\to1^- x → 1 − 时 x − 1 x-1 x − 1 是趋于 0 0 0 的负数,f ( x ) → − ∞ f(x)\to-\infty f ( x ) → − ∞ 。所以竖直渐近线是 x = 1 x=1 x = 1 。
x y 1 O x = 1 y = x + 1 y = (x2 + 1)/(x − 1)
图 14:曲线在 x = 1 附近冲向无穷,在远处贴近直线 y = x + 1。
前置知识 多项式除法
和整数的竖式除法一样:用除式的最高次项去除被除式的最高次项,商写上,乘回去相减,对剩下的部分重复,直到余式的次数低于除式。比如 ( x 2 + 1 ) ÷ ( x − 1 ) (x^2+1)\div(x-1) ( x 2 + 1 ) ÷ ( x − 1 ) :x 2 ÷ x = x x^2\div x=x x 2 ÷ x = x ,x ( x − 1 ) = x 2 − x x(x-1)=x^2-x x ( x − 1 ) = x 2 − x ,相减得 x + 1 x+1 x + 1 ;x ÷ x = 1 x\div x=1 x ÷ x = 1 ,1 ⋅ ( x − 1 ) = x − 1 1\cdot(x-1)=x-1 1 ⋅ ( x − 1 ) = x − 1 ,相减得余数 2 2 2 。所以商是 x + 1 x+1 x + 1 ,余数是 2 2 2 ,即 x 2 + 1 = ( x + 1 ) ( x − 1 ) + 2 x^2+1=(x+1)(x-1)+2 x 2 + 1 = ( x + 1 ) ( x − 1 ) + 2 。
② 曲率:曲线弯得有多厉害# 对光滑的曲线 y = f ( x ) y=f(x) y = f ( x ) :
κ = ∣ f ′ ′ ( x ) ∣ [ 1 + f ′ ( x ) 2 ] 3 / 2 . \kappa=\frac{\lvert f''(x)\rvert}{\left[1+f'(x)^2\right]^{3/2}}. κ = [ 1 + f ′ ( x ) 2 ] 3/2 ∣ f ′′ ( x )∣ .
若 κ ≠ 0 \kappa\ne0 κ = 0 ,曲率半径 R = 1 κ R=\dfrac1\kappa R = κ 1 。κ \kappa κ 读作 kappa,衡量的是:沿着曲线走一单位长度,方向转了多少。
为什么 公式从哪里来
曲率的定义是“方向角对弧长的变化率”:κ = ∣ d θ d s ∣ \kappa=\left\lvert\dfrac{d\theta}{ds}\right\rvert κ = d s d θ ,θ \theta θ 是切线的方向角,s s s 是沿曲线走过的长度。先看圆:半径为 R R R 的圆,沿圆周走 s s s ,半径转过的圆心角是 s R \frac sR R s (弧度的定义)。切线处处垂直于半径,半径转多少,切线方向也转多少,所以方向转过的角度也是 s R \frac sR R s ,圆的曲率是 1 R \frac1R R 1 。圆越小,弯得越厉害。
对一般的曲线,分两步换算。
第一步,斜率换成方向角。 切线的倾角 θ \theta θ 满足 tan θ = f ′ ( x ) \tan\theta=f'(x) tan θ = f ′ ( x ) ,即 θ = arctan f ′ ( x ) \theta=\arctan f'(x) θ = arctan f ′ ( x ) 。对 x x x 求导:外层是 arctan u \arctan u arctan u ,导数 1 1 + u 2 \frac1{1+u^2} 1 + u 2 1 (第四节),这里 u = f ′ ( x ) u=f'(x) u = f ′ ( x ) ;内层 f ′ ( x ) f'(x) f ′ ( x ) 的导数是 f ′ ′ ( x ) f''(x) f ′′ ( x ) 。两者相乘:
d θ d x = f ′ ′ ( x ) 1 + f ′ ( x ) 2 . \frac{d\theta}{dx}=\frac{f''(x)}{1+f'(x)^2}. d x d θ = 1 + f ′ ( x ) 2 f ′′ ( x ) .
第二步,横向的距离换成沿曲线的距离。 x x x 增加 d x dx d x 时,曲线上走过的一小段,近似是直角边为 d x dx d x 、d y = f ′ ( x ) d x dy=f'(x)dx d y = f ′ ( x ) d x 的直角三角形的斜边:
d s = ( d x ) 2 + ( d y ) 2 = ( d x ) 2 + f ′ ( x ) 2 ( d x ) 2 = 1 + f ′ ( x ) 2 d x , ds=\sqrt{(dx)^2+(dy)^2}=\sqrt{(dx)^2+f'(x)^2(dx)^2}=\sqrt{1+f'(x)^2}\,dx, d s = ( d x ) 2 + ( d y ) 2 = ( d x ) 2 + f ′ ( x ) 2 ( d x ) 2 = 1 + f ′ ( x ) 2 d x ,
最后一步把 ( d x ) 2 (dx)^2 ( d x ) 2 提出根号(d x > 0 dx>0 d x > 0 )。也就是 d s d x = 1 + f ′ ( x ) 2 \frac{ds}{dx}=\sqrt{1+f'(x)^2} d x d s = 1 + f ′ ( x ) 2 。(第二篇“弧长”一节会细讲。)
合起来。由链式法则 d θ d x = d θ d s ⋅ d s d x \frac{d\theta}{dx}=\frac{d\theta}{ds}\cdot\frac{ds}{dx} d x d θ = d s d θ ⋅ d x d s ,两边除以 d s d x \frac{ds}{dx} d x d s :
d θ d s = d θ / d x d s / d x = f ′ ′ 1 + f ′ 2 ⋅ 1 1 + f ′ 2 = f ′ ′ ( 1 + f ′ 2 ) 1 ⋅ ( 1 + f ′ 2 ) 1 / 2 = f ′ ′ ( 1 + f ′ 2 ) 3 / 2 , \frac{d\theta}{ds}=\frac{d\theta/dx}{ds/dx}=\frac{f''}{1+f'^2}\cdot\frac{1}{\sqrt{1+f'^2}}=\frac{f''}{(1+f'^2)^{1}\cdot(1+f'^2)^{1/2}}=\frac{f''}{(1+f'^2)^{3/2}}, d s d θ = d s / d x d θ / d x = 1 + f ′2 f ′′ ⋅ 1 + f ′2 1 = ( 1 + f ′2 ) 1 ⋅ ( 1 + f ′2 ) 1/2 f ′′ = ( 1 + f ′2 ) 3/2 f ′′ ,
分母的指数 1 + 1 2 = 3 2 1+\frac12=\frac32 1 + 2 1 = 2 3 。
取绝对值就是曲率。
参数方程的曲率。 曲线由 x = x ( t ) x=x(t) x = x ( t ) 、y = y ( t ) y=y(t) y = y ( t ) 给出时,把第八节的 d y d x = y ˙ x ˙ \frac{dy}{dx}=\frac{\dot y}{\dot x} d x d y = x ˙ y ˙ 、d 2 y d x 2 = y ¨ x ˙ − y ˙ x ¨ x ˙ 3 \frac{d^2y}{dx^2}=\frac{\ddot y\dot x-\dot y\ddot x}{\dot x^3} d x 2 d 2 y = x ˙ 3 y ¨ x ˙ − y ˙ x ¨ 代入上面的公式。(x ˙ \dot x x ˙ 、x ¨ \ddot x x ¨ 是第八节的牛顿记号:对 t t t 的一阶、二阶导数。)代入后是
κ = ∣ y ¨ x ˙ − y ˙ x ¨ x ˙ 3 ∣ [ 1 + ( y ˙ x ˙ ) 2 ] 3 / 2 . \kappa=\frac{\left\lvert\dfrac{\ddot y\dot x-\dot y\ddot x}{\dot x^3}\right\rvert}{\left[1+\left(\dfrac{\dot y}{\dot x}\right)^2\right]^{3/2}}. κ = [ 1 + ( x ˙ y ˙ ) 2 ] 3/2 x ˙ 3 y ¨ x ˙ − y ˙ x ¨ .
分子:分式的绝对值等于绝对值相除,∣ f ′ ′ ∣ = ∣ x ˙ y ¨ − y ˙ x ¨ ∣ ∣ x ˙ ∣ 3 \lvert f''\rvert=\frac{\lvert\dot x\ddot y-\dot y\ddot x\rvert}{\lvert\dot x\rvert^3} ∣ f ′′ ∣ = ∣ x ˙ ∣ 3 ∣ x ˙ y ¨ − y ˙ x ¨ ∣ (把 y ¨ x ˙ \ddot y\dot x y ¨ x ˙ 写成 x ˙ y ¨ \dot x\ddot y x ˙ y ¨ ,只是交换乘法顺序)。
分母:先通分,1 + y ˙ 2 x ˙ 2 = x ˙ 2 + y ˙ 2 x ˙ 2 1+\frac{\dot y^2}{\dot x^2}=\frac{\dot x^2+\dot y^2}{\dot x^2} 1 + x ˙ 2 y ˙ 2 = x ˙ 2 x ˙ 2 + y ˙ 2 ,再取 3 2 \frac32 2 3 次方。其中 ( x ˙ 2 ) 3 / 2 = ( x ˙ 2 ) 3 = ∣ x ˙ ∣ 3 (\dot x^2)^{3/2}=\left(\sqrt{\dot x^2}\right)^3=\lvert\dot x\rvert^3 ( x ˙ 2 ) 3/2 = ( x ˙ 2 ) 3 = ∣ x ˙ ∣ 3 ,开平方得到的是非负数,所以有绝对值。于是分母是 ( x ˙ 2 + y ˙ 2 ) 3 / 2 ∣ x ˙ ∣ 3 \frac{(\dot x^2+\dot y^2)^{3/2}}{\lvert\dot x\rvert^3} ∣ x ˙ ∣ 3 ( x ˙ 2 + y ˙ 2 ) 3/2 。
分子、分母都除以 ∣ x ˙ ∣ 3 \lvert\dot x\rvert^3 ∣ x ˙ ∣ 3 ,相除时约掉,得到
κ = ∣ x ˙ y ¨ − y ˙ x ¨ ∣ ( x ˙ 2 + y ˙ 2 ) 3 / 2 . \kappa=\frac{\lvert\dot x\ddot y-\dot y\ddot x\rvert}{\left(\dot x^2+\dot y^2\right)^{3/2}}. κ = ( x ˙ 2 + y ˙ 2 ) 3/2 ∣ x ˙ y ¨ − y ˙ x ¨ ∣ .
比如半径为 a a a 的圆 x = a cos t x=a\cos t x = a cos t ,y = a sin t y=a\sin t y = a sin t :x ˙ = − a sin t \dot x=-a\sin t x ˙ = − a sin t ,x ¨ = − a cos t \ddot x=-a\cos t x ¨ = − a cos t ,y ˙ = a cos t \dot y=a\cos t y ˙ = a cos t ,y ¨ = − a sin t \ddot y=-a\sin t y ¨ = − a sin t 。分子 x ˙ y ¨ − y ˙ x ¨ = a 2 sin 2 t + a 2 cos 2 t = a 2 \dot x\ddot y-\dot y\ddot x=a^2\sin^2t+a^2\cos^2t=a^2 x ˙ y ¨ − y ˙ x ¨ = a 2 sin 2 t + a 2 cos 2 t = a 2 ,分母 ( a 2 ) 3 / 2 = a 3 (a^2)^{3/2}=a^3 ( a 2 ) 3/2 = a 3 ,κ = 1 a \kappa=\frac1a κ = a 1 。正是“圆的曲率等于半径的倒数”。
例 y = x 2 y=x^2 y = x 2 在 x = 0 x=0 x = 0 处:f ′ = 0 f'=0 f ′ = 0 ,f ′ ′ = 2 f''=2 f ′′ = 2 ,
κ = 2 ( 1 + 0 ) 3 / 2 = 2 , R = 1 2 . \kappa=\frac{2}{(1+0)^{3/2}}=2,\qquad R=\frac12. κ = ( 1 + 0 ) 3/2 2 = 2 , R = 2 1 .
这时切线水平,曲线向上弯,所以曲率圆 (在这一点和曲线贴得最紧的圆)的圆心在正上方 R R R 处,即 ( 0 , 1 2 ) \left(0,\frac12\right) ( 0 , 2 1 ) ,半径 1 2 \frac12 2 1 。
x y O R = 1/2 (0, 1/2) y = x2
图 15:在原点附近,半径 1/2 的圆与抛物线贴合得最好:两者有相同的切线和相同的弯曲程度。
一般地,曲率圆的圆心是:
横坐标 = x − f ′ ( 1 + f ′ 2 ) f ′ ′ , 纵坐标 = f ( x ) + 1 + f ′ 2 f ′ ′ . \text{横坐标}=x-\frac{f'(1+f'^2)}{f''},\qquad\text{纵坐标}=f(x)+\frac{1+f'^2}{f''}. 横坐标 = x − f ′′ f ′ ( 1 + f ′2 ) , 纵坐标 = f ( x ) + f ′′ 1 + f ′2 .
它是从曲线上的点出发,沿法线向曲线弯曲的那一侧走 R R R 得到的。推导分四步。
法线方向。 切线方向是 ( 1 , f ′ ) (1,f') ( 1 , f ′ ) :x x x 走 1 1 1 ,y y y 走 f ′ f' f ′ 。由第九节③,把它逆时针转 90 ∘ 90^\circ 9 0 ∘ 得到 ( − f ′ , 1 ) (-f',1) ( − f ′ , 1 ) ,这就是法线方向。
化成长度为 1 1 1 的方向。 由勾股定理,( − f ′ , 1 ) (-f',1) ( − f ′ , 1 ) 的长度是 ( − f ′ ) 2 + 1 2 = 1 + f ′ 2 \sqrt{(-f')^2+1^2}=\sqrt{1+f'^2} ( − f ′ ) 2 + 1 2 = 1 + f ′2 。把两个分量都除以这个长度,得到长度为 1 1 1 的方向 1 1 + f ′ 2 ( − f ′ , 1 ) \frac{1}{\sqrt{1+f'^2}}(-f',1) 1 + f ′2 1 ( − f ′ , 1 ) ;再乘 R R R ,就是沿这个方向走 R R R 的位移。
往哪边走。 ( − f ′ , 1 ) (-f',1) ( − f ′ , 1 ) 的第二个分量是 1 > 0 1>0 1 > 0 ,指向上方。f ′ ′ > 0 f''>0 f ′′ > 0 时曲线向上弯,圆心在上方,沿 ( − f ′ , 1 ) (-f',1) ( − f ′ , 1 ) 走,取 + + + 号;f ′ ′ < 0 f''<0 f ′′ < 0 时圆心在下方,沿反方向走,取 − - − 号。也就是说,正负号和 f ′ ′ f'' f ′′ 同号。
化简。 代入 R = ( 1 + f ′ 2 ) 3 / 2 ∣ f ′ ′ ∣ R=\frac{(1+f'^2)^{3/2}}{\lvert f''\rvert} R = ∣ f ′′ ∣ ( 1 + f ′2 ) 3/2 :
± R 1 + f ′ 2 = ± ( 1 + f ′ 2 ) 3 / 2 ∣ f ′ ′ ∣ ( 1 + f ′ 2 ) 1 / 2 = ± ( 1 + f ′ 2 ) ∣ f ′ ′ ∣ = 1 + f ′ 2 f ′ ′ . \pm\frac{R}{\sqrt{1+f'^2}}=\pm\frac{(1+f'^2)^{3/2}}{\lvert f''\rvert\,(1+f'^2)^{1/2}}=\frac{\pm(1+f'^2)}{\lvert f''\rvert}=\frac{1+f'^2}{f''}. ± 1 + f ′2 R = ± ∣ f ′′ ∣ ( 1 + f ′2 ) 1/2 ( 1 + f ′2 ) 3/2 = ∣ f ′′ ∣ ± ( 1 + f ′2 ) = f ′′ 1 + f ′2 .
最后一步:f ′ ′ > 0 f''>0 f ′′ > 0 时取 + + + ,+ 1 ∣ f ′ ′ ∣ = 1 f ′ ′ \frac{+1}{\lvert f''\rvert}=\frac1{f''} ∣ f ′′ ∣ + 1 = f ′′ 1 ;f ′ ′ < 0 f''<0 f ′′ < 0 时取 − - − ,− 1 ∣ f ′ ′ ∣ = − 1 − f ′ ′ = 1 f ′ ′ \frac{-1}{\lvert f''\rvert}=\frac{-1}{-f''}=\frac1{f''} ∣ f ′′ ∣ − 1 = − f ′′ − 1 = f ′′ 1 。两种情形都一样。所以位移是
1 + f ′ 2 f ′ ′ ( − f ′ , 1 ) = ( − f ′ ( 1 + f ′ 2 ) f ′ ′ , 1 + f ′ 2 f ′ ′ ) . \frac{1+f'^2}{f''}(-f',1)=\left(-\frac{f'(1+f'^2)}{f''},\ \frac{1+f'^2}{f''}\right). f ′′ 1 + f ′2 ( − f ′ , 1 ) = ( − f ′′ f ′ ( 1 + f ′2 ) , f ′′ 1 + f ′2 ) .
把它加到点 ( x , f ( x ) ) (x,f(x)) ( x , f ( x )) 上:横坐标 x − f ′ ( 1 + f ′ 2 ) f ′ ′ x-\frac{f'(1+f'^2)}{f''} x − f ′′ f ′ ( 1 + f ′2 ) ,纵坐标 f ( x ) + 1 + f ′ 2 f ′ ′ f(x)+\frac{1+f'^2}{f''} f ( x ) + f ′′ 1 + f ′2 ,就是上面的圆心坐标。f ′ ′ = 0 f''=0 f ′′ = 0 时不能用这个公式:那里曲率为 0 0 0 ,曲线在局部像直线,没有曲率圆。
历史
用圆来衡量弯曲程度,这个想法来自 17 世纪荷兰物理学家惠更斯 。他研究摆钟(1673 年的《摆钟论》)时发现,要让摆动的周期与摆幅无关,摆锤应该沿一种叫摆线的曲线运动,为此他系统地研究了曲线的“密切圆”。牛顿也独立地研究过曲率。19 世纪,高斯 把曲率推广到曲面,并证明曲面的“高斯曲率”只由曲面自身决定(量曲面上的距离就能算出来),和曲面怎样放在空间里无关。他称之为“绝妙定理”。这开启了微分几何,后来成为爱因斯坦广义相对论的数学语言:引力就是时空的弯曲。
十二、函数列的极限:什么时候可以交换极限(选读)# 到这里,我们会把一个函数在局部换成直线或多项式来计算。但后面经常会遇到另一种对象:一串函数 f 1 , f 2 , f 3 , … f_1,f_2,f_3,\dots f 1 , f 2 , f 3 , … 。比如第七节的泰勒多项式,阶数越来越高,就是一串函数;第二篇会对一串函数求积分。这时自然会问:每个 f n f_n f n 都连续(或者可导),它们的极限还连续(可导)吗?求导、积分能不能和“取极限”交换次序?
这一节用几个具体的例子说明:看起来理所当然的事,可能是错的。这一节是选读,跳过不影响后面的计算;第二篇最后的选读部分会接着这里讲。
① 一串连续函数的极限,可能不连续# 令 f n ( x ) = x n f_n(x)=x^n f n ( x ) = x n ,0 ≤ x ≤ 1 0\le x\le1 0 ≤ x ≤ 1 。
固定 x < 1 x<1 x < 1 ,比如 x = 0.9 x=0.9 x = 0.9 :0.9 , 0.81 , 0.729 , … 0.9,\ 0.81,\ 0.729,\ \dots 0.9 , 0.81 , 0.729 , … ,x n → 0 x^n\to0 x n → 0 。
固定 x = 1 x=1 x = 1 :1 n = 1 1^n=1 1 n = 1 ,永远是 1 1 1 。
所以对每个 x x x 分别取极限,得到
f ( x ) = { 0 , 0 ≤ x < 1 , 1 , x = 1. f(x)=\begin{cases}0,&0\le x<1,\\1,&x=1.\end{cases} f ( x ) = { 0 , 1 , 0 ≤ x < 1 , x = 1.
每个 f n f_n f n 都连续,极限函数却在 x = 1 x=1 x = 1 处跳了一下,不连续:x x x 从左边靠近 1 1 1 时 f ( x ) f(x) f ( x ) 一直是 0 0 0 ,左极限是 0 0 0 ,而 f ( 1 ) = 1 f(1)=1 f ( 1 ) = 1 。
这正是标题说的“交换极限”出了问题。这里有两个极限,n → ∞ n\to\infty n → ∞ 和 x → 1 − x\to1^- x → 1 − ,先后顺序不同,结果不同:
lim x → 1 − [ lim n → ∞ x n ] = lim x → 1 − 0 = 0 , lim n → ∞ [ lim x → 1 − x n ] = lim n → ∞ 1 = 1. \lim_{x\to1^-}\left[\lim_{n\to\infty}x^n\right]=\lim_{x\to1^-}0=0,\qquad\lim_{n\to\infty}\left[\lim_{x\to1^-}x^n\right]=\lim_{n\to\infty}1=1. x → 1 − lim [ n → ∞ lim x n ] = x → 1 − lim 0 = 0 , n → ∞ lim [ x → 1 − lim x n ] = n → ∞ lim 1 = 1.
“极限函数连续”说的恰好是这两个顺序可以交换。
问题出在哪里?“对每个 x x x 分别取极限”(叫逐点收敛 )的意思是:
对每个 x x x 和每个 ε > 0 \varepsilon>0 ε > 0 ,都存在 N N N ,使 n ≥ N n\ge N n ≥ N 时 ∣ f n ( x ) − f ( x ) ∣ < ε \lvert f_n(x)-f(x)\rvert<\varepsilon ∣ f n ( x ) − f ( x )∣ < ε 。
这里的 N N N 可以依赖于 x x x 。x x x 越接近 1 1 1 ,x n x^n x n 趋于 0 0 0 越慢,需要的 N N N 越大。比如要 x n < 0.01 x^n<0.01 x n < 0.01 (0 < x < 1 0<x<1 0 < x < 1 ),两边取自然对数,n ln x < ln 0.01 n\ln x<\ln0.01 n ln x < ln 0.01 。x < 1 x<1 x < 1 时 ln x < 0 \ln x<0 ln x < 0 ,两边除以负数,不等号反向:
n > ln 0.01 ln x ≈ − 4.605 ln x . n>\frac{\ln0.01}{\ln x}\approx\frac{-4.605}{\ln x}. n > ln x ln 0.01 ≈ ln x − 4.605 .
x = 0.9 x=0.9 x = 0.9 时 ln 0.9 ≈ − 0.1054 \ln0.9\approx-0.1054 ln 0.9 ≈ − 0.1054 ,要 n > 43.7 n>43.7 n > 43.7 ,n ≥ 44 n\ge44 n ≥ 44 就够;x = 0.99 x=0.99 x = 0.99 时 ln 0.99 ≈ − 0.01005 \ln0.99\approx-0.01005 ln 0.99 ≈ − 0.01005 ,要 n ≥ 459 n\ge459 n ≥ 459 ;x = 0.999 x=0.999 x = 0.999 时要 n ≥ 4603 n\ge4603 n ≥ 4603 。x → 1 − x\to1^- x → 1 − 时 ln x → 0 \ln x\to0 ln x → 0 ,右边趋于 + ∞ +\infty + ∞ 。所以不论取多大的 N N N ,总有足够靠近 1 1 1 的 x x x 需要更多的项:没有一个 N N N 能同时管住所有的 x x x 。
一致收敛 要求的正是这一点:
对每个 ε > 0 \varepsilon>0 ε > 0 ,都存在一个 N N N ,使 n ≥ N n\ge N n ≥ N 时,对所有的 x x x 都有 ∣ f n ( x ) − f ( x ) ∣ < ε \lvert f_n(x)-f(x)\rvert<\varepsilon ∣ f n ( x ) − f ( x )∣ < ε 。
和逐点收敛相比,只是“存在 N N N ”和“对所有 x x x ”的顺序换了,意思却大不一样:现在 N N N 只能依赖 ε \varepsilon ε ,不能依赖 x x x 。用图来想:以极限函数的图像为中心,上下各画一条宽 ε \varepsilon ε 的带子;一致收敛是说,从某个 N N N 起,f n f_n f n 的整条 图像都落在这条带子里。
上面的例子不是一致收敛。取带子宽 ε = 1 2 \varepsilon=\frac12 ε = 2 1 。在 [ 0 , 1 ) [0,1) [ 0 , 1 ) 上极限函数是 0 0 0 ,要落在带子里,就要所有 x ∈ [ 0 , 1 ) x\in[0,1) x ∈ [ 0 , 1 ) 都满足 x n < 1 2 x^n<\frac12 x n < 2 1 。但对每个 n n n ,都能找到不满足的点:想让 x n = 3 4 x^n=\frac34 x n = 4 3 (比 1 2 \frac12 2 1 大),解出 x = ( 3 4 ) 1 / n x=\left(\frac34\right)^{1/n} x = ( 4 3 ) 1/ n 。因为 0 < 3 4 < 1 0<\frac34<1 0 < 4 3 < 1 ,开 n n n 次方后仍在 0 0 0 和 1 1 1 之间,这个点在 [ 0 , 1 ) [0,1) [ 0 , 1 ) 里;在这一点 f n ( x ) = 3 4 f_n(x)=\frac34 f n ( x ) = 4 3 ,极限函数是 0 0 0 ,相差 3 4 > 1 2 \frac34>\frac12 4 3 > 2 1 。所以不论 N N N 取多大,f N f_N f N 的图像都有一部分跑出这条带子。
② 一致收敛能保住连续性# 定理 若每个 f n f_n f n 都连续,且 f n f_n f n 一致收敛到 f f f ,则 f f f 连续。
比如下面③里的 f n ( x ) = sin ( n x ) n f_n(x)=\frac{\sin(nx)}n f n ( x ) = n s i n ( n x ) ,每个都连续,并且一致收敛到 0 0 0 ,极限函数 0 0 0 当然连续;而 x n x^n x n 不是一致收敛,定理管不到它,它的极限也确实不连续。
证明:要证 f f f 在任一点 a a a 处连续,也就是:任给 ε > 0 \varepsilon>0 ε > 0 ,要找 δ > 0 \delta>0 δ > 0 ,使 ∣ x − a ∣ < δ \lvert x-a\rvert<\delta ∣ x − a ∣ < δ 时 ∣ f ( x ) − f ( a ) ∣ < ε \lvert f(x)-f(a)\rvert<\varepsilon ∣ f ( x ) − f ( a )∣ < ε 。把要估计的差拆成三段:
∣ f ( x ) − f ( a ) ∣ ≤ ∣ f ( x ) − f N ( x ) ∣ + ∣ f N ( x ) − f N ( a ) ∣ + ∣ f N ( a ) − f ( a ) ∣ . \lvert f(x)-f(a)\rvert\le\lvert f(x)-f_N(x)\rvert+\lvert f_N(x)-f_N(a)\rvert+\lvert f_N(a)-f(a)\rvert. ∣ f ( x ) − f ( a )∣ ≤ ∣ f ( x ) − f N ( x )∣ + ∣ f N ( x ) − f N ( a )∣ + ∣ f N ( a ) − f ( a )∣ .
(中间插进去 f N ( x ) f_N(x) f N ( x ) 和 f N ( a ) f_N(a) f N ( a ) ,再用三角不等式 ∣ A + B + C ∣ ≤ ∣ A ∣ + ∣ B ∣ + ∣ C ∣ \lvert A+B+C\rvert\le\lvert A\rvert+\lvert B\rvert+\lvert C\rvert ∣ A + B + C ∣ ≤ ∣ A ∣ + ∣ B ∣ + ∣ C ∣ 。)
计划是让每一项都小于 ε 3 \frac\varepsilon3 3 ε 。
由一致收敛,先选定一个 N N N ,使对所有 位置 t t t 都有 ∣ f N ( t ) − f ( t ) ∣ < ε 3 \lvert f_N(t)-f(t)\rvert<\frac\varepsilon3 ∣ f N ( t ) − f ( t )∣ < 3 ε 。取 t = x t=x t = x 得第一项小于 ε 3 \frac\varepsilon3 3 ε ,取 t = a t=a t = a 得第三项小于 ε 3 \frac\varepsilon3 3 ε 。因为对所有位置都成立,不管 x x x 在哪里都行。选好以后,N N N 就固定不动了。
这个 f N f_N f N 是一个固定的连续函数。由它在 a a a 处连续,有 δ > 0 \delta>0 δ > 0 ,使 ∣ x − a ∣ < δ \lvert x-a\rvert<\delta ∣ x − a ∣ < δ 时 ∣ f N ( x ) − f N ( a ) ∣ < ε 3 \lvert f_N(x)-f_N(a)\rvert<\frac\varepsilon3 ∣ f N ( x ) − f N ( a )∣ < 3 ε 。
于是只要 ∣ x − a ∣ < δ \lvert x-a\rvert<\delta ∣ x − a ∣ < δ ,就有 ∣ f ( x ) − f ( a ) ∣ < ε 3 + ε 3 + ε 3 = ε \lvert f(x)-f(a)\rvert<\frac\varepsilon3+\frac\varepsilon3+\frac\varepsilon3=\varepsilon ∣ f ( x ) − f ( a )∣ < 3 ε + 3 ε + 3 ε = ε 。这正是 f f f 在 a a a 处连续的定义,证毕。
关键在第 1 步:必须先固定同一个 N N N ,再用 f N f_N f N 的连续性。如果只是逐点收敛,第一项需要的 N N N 会随 x x x 变化,就没法先固定一个函数了。
历史 为什么要区分收敛的方式
18 世纪的数学家大量使用具体的公式和级数,算出了许多正确的结果。19 世纪,傅里叶用三角函数的级数表示各种函数,人们发现“一串好函数的极限”可以很怪,于是开始仔细区分不同的收敛方式,弄清楚连续性、求导、积分分别在什么条件下能和极限交换。上面 x n x^n x n 的例子是今天教科书里常用的,用来说明问题,并不是历史上某个人恰好从这个例子出发提出的概念。
③ 求导更麻烦:一致收敛也不够# 取
f n ( x ) = sin ( n x ) n . f_n(x)=\frac{\sin(nx)}n. f n ( x ) = n sin ( n x ) .
因为 ∣ sin ( n x ) ∣ ≤ 1 \lvert\sin(nx)\rvert\le1 ∣ sin ( n x )∣ ≤ 1 ,所以 ∣ f n ( x ) − 0 ∣ ≤ 1 n \lvert f_n(x)-0\rvert\le\frac1n ∣ f n ( x ) − 0 ∣ ≤ n 1 。这个界和 x x x 无关:任给 ε > 0 \varepsilon>0 ε > 0 ,取整数 N > 1 ε N>\frac1\varepsilon N > ε 1 ,n ≥ N n\ge N n ≥ N 时对所有 x x x 都有 ∣ f n ( x ) ∣ ≤ 1 n < ε \lvert f_n(x)\rvert\le\frac1n<\varepsilon ∣ f n ( x )∣ ≤ n 1 < ε 。所以 f n f_n f n 在整条实轴上一致收敛到 0 0 0 。极限函数是 0 0 0 ,导数也是 0 0 0 。
可是由链式法则,f n ′ ( x ) = 1 n ⋅ cos ( n x ) ⋅ n = cos ( n x ) f_n'(x)=\frac1n\cdot\cos(nx)\cdot n=\cos(nx) f n ′ ( x ) = n 1 ⋅ cos ( n x ) ⋅ n = cos ( n x ) ,在 x = 0 x=0 x = 0 处恒等于 cos 0 = 1 \cos0=1 cos 0 = 1 。两种顺序放在一起:
lim n → ∞ f n ′ ( 0 ) = lim n → ∞ 1 = 1 , ( lim n → ∞ f n ) ′ ( 0 ) = 0 ′ = 0. \lim_{n\to\infty}f_n'(0)=\lim_{n\to\infty}1=1,\qquad\left(\lim_{n\to\infty}f_n\right)'(0)=0'=0. n → ∞ lim f n ′ ( 0 ) = n → ∞ lim 1 = 1 , ( n → ∞ lim f n ) ′ ( 0 ) = 0 ′ = 0.
“导数的极限”是 1 1 1 ,“极限的导数”是 0 0 0 ,两者不相等。
直观上:f n f_n f n 的振幅越来越小,但振动越来越快,图像越来越陡。求导看的是陡不陡,所以小振幅、高频率的振动会被求导放大。
一个可以交换的充分条件: 设每个 f n f_n f n 在 [ a , b ] [a,b] [ a , b ] 上有连续的导数,f n ′ f_n' f n ′ 一致收敛到某个函数 g g g ,并且在某一个点 x 0 x_0 x 0 处 f n ( x 0 ) f_n(x_0) f n ( x 0 ) 收敛。那么 f n f_n f n 一致收敛到一个可导的函数 f f f ,并且 f ′ = g f'=g f ′ = g 。
为什么还要求某一点的函数值收敛?因为导数看不到函数被整体加上的常数:f n ( x ) = n f_n(x)=n f n ( x ) = n 的导数全是 0 0 0 ,导数当然收敛,函数本身却不收敛。
为什么 证明
第一步,f n f_n f n 一致收敛。 要估计任意一点 x x x 处 f n ( x ) f_n(x) f n ( x ) 和 f m ( x ) f_m(x) f m ( x ) 相差多少。记 F = f n − f m F=f_n-f_m F = f n − f m ,它的导数是 F ′ = f n ′ − f m ′ F'=f_n'-f_m' F ′ = f n ′ − f m ′ 。在 x 0 x_0 x 0 与 x x x 之间对 F F F 用拉格朗日中值定理,有 ξ \xi ξ 使 F ( x ) − F ( x 0 ) = F ′ ( ξ ) ( x − x 0 ) F(x)-F(x_0)=F'(\xi)(x-x_0) F ( x ) − F ( x 0 ) = F ′ ( ξ ) ( x − x 0 ) ,写开是
[ f n ( x ) − f m ( x ) ] − [ f n ( x 0 ) − f m ( x 0 ) ] = [ f n ′ ( ξ ) − f m ′ ( ξ ) ] ( x − x 0 ) . [f_n(x)-f_m(x)]-[f_n(x_0)-f_m(x_0)]=[f_n'(\xi)-f_m'(\xi)](x-x_0). [ f n ( x ) − f m ( x )] − [ f n ( x 0 ) − f m ( x 0 )] = [ f n ′ ( ξ ) − f m ′ ( ξ )] ( x − x 0 ) .
把 [ f n ( x 0 ) − f m ( x 0 ) ] [f_n(x_0)-f_m(x_0)] [ f n ( x 0 ) − f m ( x 0 )] 移到右边,两边取绝对值,用三角不等式 ∣ A + B ∣ ≤ ∣ A ∣ + ∣ B ∣ \lvert A+B\rvert\le\lvert A\rvert+\lvert B\rvert ∣ A + B ∣ ≤ ∣ A ∣ + ∣ B ∣ :
∣ f n ( x ) − f m ( x ) ∣ ≤ ∣ f n ( x 0 ) − f m ( x 0 ) ∣ + ∣ f n ′ ( ξ ) − f m ′ ( ξ ) ∣ ⋅ ∣ x − x 0 ∣ . \lvert f_n(x)-f_m(x)\rvert\le\lvert f_n(x_0)-f_m(x_0)\rvert+\lvert f_n'(\xi)-f_m'(\xi)\rvert\cdot\lvert x-x_0\rvert. ∣ f n ( x ) − f m ( x )∣ ≤ ∣ f n ( x 0 ) − f m ( x 0 )∣ + ∣ f n ′ ( ξ ) − f m ′ ( ξ )∣ ⋅ ∣ x − x 0 ∣ .
第二项的两个因子各放大一次:ξ \xi ξ 在 [ a , b ] [a,b] [ a , b ] 里,所以 ∣ f n ′ ( ξ ) − f m ′ ( ξ ) ∣ ≤ sup [ a , b ] ∣ f n ′ − f m ′ ∣ \lvert f_n'(\xi)-f_m'(\xi)\rvert\le\sup_{[a,b]}\lvert f_n'-f_m'\rvert ∣ f n ′ ( ξ ) − f m ′ ( ξ )∣ ≤ sup [ a , b ] ∣ f n ′ − f m ′ ∣ ;x x x 、x 0 x_0 x 0 都在 [ a , b ] [a,b] [ a , b ] 里,所以 ∣ x − x 0 ∣ ≤ b − a \lvert x-x_0\rvert\le b-a ∣ x − x 0 ∣ ≤ b − a 。于是
∣ f n ( x ) − f m ( x ) ∣ ≤ ∣ f n ( x 0 ) − f m ( x 0 ) ∣ + ( b − a ) sup [ a , b ] ∣ f n ′ − f m ′ ∣ . \lvert f_n(x)-f_m(x)\rvert\le\lvert f_n(x_0)-f_m(x_0)\rvert+(b-a)\sup_{[a,b]}\lvert f_n'-f_m'\rvert. ∣ f n ( x ) − f m ( x )∣ ≤ ∣ f n ( x 0 ) − f m ( x 0 )∣ + ( b − a ) [ a , b ] sup ∣ f n ′ − f m ′ ∣ .
(sup [ a , b ] \sup_{[a,b]} sup [ a , b ] 是函数在 [ a , b ] [a,b] [ a , b ] 上的上确界,见“开始之前”的选读部分。这里 f n ′ − f m ′ f_n'-f_m' f n ′ − f m ′ 连续,上确界就是最大值。)
右边不依赖于 x x x ,而且 m m m 、n n n 都足够大时可以任意小。第一项:数列 f n ( x 0 ) f_n(x_0) f n ( x 0 ) 收敛,项与项之间越来越近。第二项:f n ′ f_n' f n ′ 一致收敛到 g g g ,给定 ε \varepsilon ε ,m m m 、n n n 足够大时整个区间上 ∣ f n ′ − g ∣ < ε \lvert f_n'-g\rvert<\varepsilon ∣ f n ′ − g ∣ < ε 、∣ f m ′ − g ∣ < ε \lvert f_m'-g\rvert<\varepsilon ∣ f m ′ − g ∣ < ε ,由三角不等式 ∣ f n ′ − f m ′ ∣ ≤ ∣ f n ′ − g ∣ + ∣ g − f m ′ ∣ < 2 ε \lvert f_n'-f_m'\rvert\le\lvert f_n'-g\rvert+\lvert g-f_m'\rvert<2\varepsilon ∣ f n ′ − f m ′ ∣ ≤ ∣ f n ′ − g ∣ + ∣ g − f m ′ ∣ < 2 ε ,乘上固定的 b − a b-a b − a 也可以任意小。
对每个固定的 x x x ,这说明数列 f n ( x ) f_n(x) f n ( x ) 的项彼此越来越接近。由实数的完备性(柯西收敛准则:项与项之间的距离能任意小的数列一定收敛),它有极限,记为 f ( x ) f(x) f ( x ) 。
再固定 n n n 和 x x x ,在不等式里令 m → ∞ m\to\infty m → ∞ :f m ( x ) → f ( x ) f_m(x)\to f(x) f m ( x ) → f ( x ) ,f m ( x 0 ) → f ( x 0 ) f_m(x_0)\to f(x_0) f m ( x 0 ) → f ( x 0 ) ,sup ∣ f n ′ − f m ′ ∣ → sup ∣ f n ′ − g ∣ \sup\lvert f_n'-f_m'\rvert\to\sup\lvert f_n'-g\rvert sup ∣ f n ′ − f m ′ ∣ → sup ∣ f n ′ − g ∣ ,得到
∣ f n ( x ) − f ( x ) ∣ ≤ ∣ f n ( x 0 ) − f ( x 0 ) ∣ + ( b − a ) sup [ a , b ] ∣ f n ′ − g ∣ . \lvert f_n(x)-f(x)\rvert\le\lvert f_n(x_0)-f(x_0)\rvert+(b-a)\sup_{[a,b]}\lvert f_n'-g\rvert. ∣ f n ( x ) − f ( x )∣ ≤ ∣ f n ( x 0 ) − f ( x 0 )∣ + ( b − a ) [ a , b ] sup ∣ f n ′ − g ∣ .
右边没有 x x x ,n n n 足够大时可以小于任意给定的 ε \varepsilon ε ,并且对所有 x x x 同时成立。按定义,f n f_n f n 一致收敛到 f f f 。
第二步,f ′ = g f'=g f ′ = g 。 要证 f ( x + h ) − f ( x ) h → g ( x ) \frac{f(x+h)-f(x)}h\to g(x) h f ( x + h ) − f ( x ) → g ( x ) 。对 f f f 本身一无所知,只知道它是 f m f_m f m 的极限,所以先比较 f n f_n f n 和 f m f_m f m 的差商。两个差商相减,合成一个分式:
f n ( x + h ) − f n ( x ) h − f m ( x + h ) − f m ( x ) h = [ f n ( x + h ) − f m ( x + h ) ] − [ f n ( x ) − f m ( x ) ] h . \frac{f_n(x+h)-f_n(x)}h-\frac{f_m(x+h)-f_m(x)}h=\frac{[f_n(x+h)-f_m(x+h)]-[f_n(x)-f_m(x)]}{h}. h f n ( x + h ) − f n ( x ) − h f m ( x + h ) − f m ( x ) = h [ f n ( x + h ) − f m ( x + h )] − [ f n ( x ) − f m ( x )] .
右边分子是 F ( x + h ) − F ( x ) F(x+h)-F(x) F ( x + h ) − F ( x ) (F = f n − f m F=f_n-f_m F = f n − f m ),由中值定理等于 F ′ ( ξ ) h F'(\xi)h F ′ ( ξ ) h ,ξ \xi ξ 在 x x x 与 x + h x+h x + h 之间。所以
∣ f n ( x + h ) − f n ( x ) h − f m ( x + h ) − f m ( x ) h ∣ = ∣ f n ′ ( ξ ) − f m ′ ( ξ ) ∣ ≤ sup [ a , b ] ∣ f n ′ − f m ′ ∣ . \left\lvert\frac{f_n(x+h)-f_n(x)}h-\frac{f_m(x+h)-f_m(x)}h\right\rvert=\lvert f_n'(\xi)-f_m'(\xi)\rvert\le\sup_{[a,b]}\lvert f_n'-f_m'\rvert. h f n ( x + h ) − f n ( x ) − h f m ( x + h ) − f m ( x ) = ∣ f n ′ ( ξ ) − f m ′ ( ξ )∣ ≤ [ a , b ] sup ∣ f n ′ − f m ′ ∣ .
这里要先放大成 sup \sup sup :ξ \xi ξ 是中值定理给的点,它随 m m m 变,不能直接对 f m ′ ( ξ ) f_m'(\xi) f m ′ ( ξ ) 取极限;放大以后右边就和 ξ \xi ξ 无关了。
固定 n n n 、x x x 、h h h ,令 m → ∞ m\to\infty m → ∞ :左边 f m → f f_m\to f f m → f ,右边 f m ′ f_m' f m ′ 一致收敛到 g g g ,得到
∣ f ( x + h ) − f ( x ) h − f n ( x + h ) − f n ( x ) h ∣ ≤ sup [ a , b ] ∣ g − f n ′ ∣ . \left\lvert\frac{f(x+h)-f(x)}h-\frac{f_n(x+h)-f_n(x)}h\right\rvert\le\sup_{[a,b]}\lvert g-f_n'\rvert. h f ( x + h ) − f ( x ) − h f n ( x + h ) − f n ( x ) ≤ [ a , b ] sup ∣ g − f n ′ ∣ .
现在把要估计的差拆成三段,中间插进 f n f_n f n 的差商和 f n ′ ( x ) f_n'(x) f n ′ ( x ) :
f ( x + h ) − f ( x ) h − g ( x ) = [ f ( x + h ) − f ( x ) h − f n ( x + h ) − f n ( x ) h ] + [ f n ( x + h ) − f n ( x ) h − f n ′ ( x ) ] + [ f n ′ ( x ) − g ( x ) ] . \frac{f(x+h)-f(x)}h-g(x)=\left[\frac{f(x+h)-f(x)}h-\frac{f_n(x+h)-f_n(x)}h\right]+\left[\frac{f_n(x+h)-f_n(x)}h-f_n'(x)\right]+\left[f_n'(x)-g(x)\right]. h f ( x + h ) − f ( x ) − g ( x ) = [ h f ( x + h ) − f ( x ) − h f n ( x + h ) − f n ( x ) ] + [ h f n ( x + h ) − f n ( x ) − f n ′ ( x ) ] + [ f n ′ ( x ) − g ( x ) ] .
给定误差 ε \varepsilon ε ,先 固定一个足够大的 n n n ,使 sup [ a , b ] ∣ g − f n ′ ∣ < ε \sup_{[a,b]}\lvert g-f_n'\rvert<\varepsilon sup [ a , b ] ∣ g − f n ′ ∣ < ε 。这样第一项(由上面的不等式,对任何 h ≠ 0 h\ne0 h = 0 )和第三项都小于 ε \varepsilon ε 。**再**让 h → 0 h\to0 h → 0 :n n n 已经固定,f n f_n f n 是一个确定的可导函数,它的差商 f n ( x + h ) − f n ( x ) h → f n ′ ( x ) \frac{f_n(x+h)-f_n(x)}h\to f_n'(x) h f n ( x + h ) − f n ( x ) → f n ′ ( x ) ,所以存在 δ > 0 \delta>0 δ > 0 ,0 < ∣ h ∣ < δ 0<\lvert h\rvert<\delta 0 < ∣ h ∣ < δ 时第二项小于 ε \varepsilon ε 。顺序不能反:第二项需要的 δ \delta δ 取决于是哪个 f n f_n f n ,必须先定 n n n 。由三角不等式,0 < ∣ h ∣ < δ 0<\lvert h\rvert<\delta 0 < ∣ h ∣ < δ 时
∣ f ( x + h ) − f ( x ) h − g ( x ) ∣ ≤ ∣ f ( x + h ) − f ( x ) h − f n ( x + h ) − f n ( x ) h ∣ + ∣ f n ( x + h ) − f n ( x ) h − f n ′ ( x ) ∣ + ∣ f n ′ ( x ) − g ( x ) ∣ < 3 ε . \left\lvert\frac{f(x+h)-f(x)}h-g(x)\right\rvert\le\left\lvert\frac{f(x+h)-f(x)}h-\frac{f_n(x+h)-f_n(x)}h\right\rvert+\left\lvert\frac{f_n(x+h)-f_n(x)}h-f_n'(x)\right\rvert+\lvert f_n'(x)-g(x)\rvert<3\varepsilon. h f ( x + h ) − f ( x ) − g ( x ) ≤ h f ( x + h ) − f ( x ) − h f n ( x + h ) − f n ( x ) + h f n ( x + h ) − f n ( x ) − f n ′ ( x ) + ∣ f n ′ ( x ) − g ( x )∣ < 3 ε .
ε \varepsilon ε 可以任意小,所以差商的极限是 g ( x ) g(x) g ( x ) ,即 f ′ ( x ) = g ( x ) f'(x)=g(x) f ′ ( x ) = g ( x ) 。
第二篇会用积分给出这个结论的另一种证明。
这也解释了数值计算里的一个现象:用差商 f ( x + h ) − f ( x ) h \frac{f(x+h)-f(x)}h h f ( x + h ) − f ( x ) 近似导数时,h h h 太大,近似本身不准;h h h 太小,函数值里微小的舍入误差会被除以 h h h 放大。数学上的 h → 0 h\to0 h → 0 ,不等于在有限精度的计算机上把 h h h 取得越小越好。
本篇小结#
遇到的问题
首先想到
背后的原理
极限,能直接代入
代入
连续函数的定义
0 0 \frac00 0 0 ,多项式或根式
因式分解、共轭
约去趋于 0 0 0 的公共因子
∞ ∞ \frac\infty\infty ∞ ∞
提最高次项
最高次项决定无穷远处的大小
振荡
夹逼
无穷小 × 有界量
乘除中的基本小量
等价无穷小
一次近似(切线)
相减、抵消严重
泰勒展开到合适的阶
高次近似 + 误差记账
光滑函数之比
洛必达
柯西中值定理
底数指数都在变 u v u^v u v
取对数
u v = e v ln u u^v=e^{v\ln u} u v = e v l n u
递推数列
单调有界 + 方程求值
实数的完备性
求导
先认最外层
链式法则(变化率相乘)
极值、单调、根的个数
符号表
导数的正负 + 中值定理
存在 ξ \xi ξ 使……
罗尔 + 辅助函数
中值定理
解方程 f ( x ) = 0 f(x)=0 f ( x ) = 0 的近似值
牛顿法、二分法
切线近似;完备性
这一篇的内容可以按下面四点串起来:
存在性 :极限、方程的根、最大值,不能只凭写出一个方程就说它存在。它们的存在靠实数的完备性和函数的连续性来保证(“开始之前”)。
局部近似 :导数给出一次近似(切线),泰勒公式给出更高次的近似,等价无穷小只保留比较时用得上的那一项(第四、六、七节)。
误差 :相减时的抵消、复合、无穷多项相加、求导,都会改变误差的大小,计算时要用 o ( ⋅ ) o(\cdot) o ( ⋅ ) 记账(第七、十二节)。
从局部到整体 :一点的导数只管这一点附近;要说一整段区间上的单调、极值、根的个数,靠中值定理(第五、十节)。下一篇的积分,会把局部和整体的联系变成计算公式。
下一篇讲积分:求导的逆运算,以及“把无数小块加起来”的计算。