11.10 Taylor and Maclaurin Series
泰勒级数有点像幂级数,但它不是随便写的,而是根据函数在某一点的行为来构造的。想象一下,你有一张纸,上面画着一条曲线,这条曲线代表了一个函数。你想知道在某个点 \(x=a\) 处,函数看起来是什么样的。泰勒级数就是一种方法,让你用一系列的直线段来近似那个点周围的曲线。这些直线段的斜率和截距是由函数在 \(x=a\) 处的导数决定的。导数告诉我们在 \(x=a\) 处,函数的变化速度有多快。当你把这些直线段连在一起,就得到了一个近似的曲线,那就是泰勒级数。
接下来,我们来看看 \(e^x\) 函数在 \(x=0\) 处的泰勒级数。\(e^x\) 是一个特殊的函数,它在 \(x=0\) 处的值是 1。我们想知道 \(e^x\) 在 \(x=0\) 附近的样子,于是我们开始画一些直线段来近似它。这些直线段的斜率和截距来自 \(e^x\) 在 \(x=0\) 处的导数。第一项是 1,因为 \(e^0=1\)。第二项是 \(x\),因为 \(e^x\) 在 \(x=0\) 处的导数是 1。第三项是 \(x^2/2!\),因为 \(e^x\) 在 \(x=0\) 处的二阶导数也是 1。第四项是\(x^3/3!\),以此类推。
这样做的好处是可以用这些直线段来近似 \(e^x\) 在 \(x=0\) 附近的行为。如果你想知道 \(e^x\) 在 \(x=0.1\) 或者 \(x=−0.2\) 处的值,你可以把那些直线段加起来,得到一个近似值。这个过程叫做“展开”或“展开成泰勒级数”。
最后,关于收敛半径。收敛半径就像是一个安全距离。如果你离 \(x=0\) 太远,那些直线段可能会变得不好用,不能准确地近似 \(e^x\)。收敛半径告诉你多远的距离内,这些直线段还是有效的。在这个例子中,\(e^x\) 的泰勒级数的收敛半径是无限大,这意味着不管 \(x\) 离 \(0\) 多远,那些直线段都能近似 \(e^x\)。这是很特别的,因为大多数函数的泰勒级数只能在一定范围内有效。
哪些函数具有幂级数(近似求函数值)表示?我们如何找到这样的表示?
假设 \(f\) 是可以用幂级数表示的任何函数,则有:
为了确定系数 \(c_n\),如果设 \(x=a\),则第一项后全为 \(0\):
由定理 11.9.2 ,可以对(1)每一项求导,则有:
将 \(x=a\) 替换到(2)有:
这意味着 \(c_1\) 就等于函数在 \(a\) 处的导数值。
\(x\) 在 \(a\) 处的导数意思指的是:在定义域中,取 a 这个点,计算函数在这个点上的斜率。如果你想知道函数在 \(x=a\) 时的弯曲程度,你就要计算二阶导数,也就是 \(f^{\prime\prime}(a)\)。 这里的 \(x−a\) 是指相对于中心点 \(a\) 的差值。在泰勒级数中,我们通常会选择一个点作为中心点,然后围绕这个点展开函数。 这个点通常是函数的一个特殊点,如极值点或拐点。所以,\(x−a\) 实际上是相对于中心点 \(a\) 的偏移量,它决定了泰勒级数展开的位置。如果你需要在 \(a\) 左右两边展开函数,\(x−a\) 就是关键的变量。
现在对 (2) 进行求导,有:
再次将 \(x=a\) 代入 (3):
这次我们找到了 \(c_2\),它是函数在 \(a\) 处的二阶导数值除以 \(2\)。
又对方程 (3) 求导:
又代入:
所以,不断求导,一直代入,有:
求解该方程的第 \(n\) 个系数 \(c_n\),我们有:
即使 \(n=0\) 也成立,因为 \(0! = 1\)
通过这种方法,我们可以构造出一个泰勒级数来近似表示给定的函数。
换句话说,如果我们知道一个函数在某个点 \(a\) 处的所有导数值,我们就可以用这个公式来找到对应的幂级数展开式的系数。这个定理非常重要,因为它提供了一种方法来构建泰勒级数,进而用无限多项式来近似表示函数:
如果一个函数 \(f(x)\) 在点 \(a\) 处有幂级数展开(也就是泰勒级数):
那么它的系数 \(c_n\) 可以通过下面的公式计算出来:
将 \(c_n\) 这个公式代入回到级数中,我们看到如果 \(f\) 在 \(a\) 处有一个幂级数展开,那么它必须具有以下形式:
(6) 中的级数称为函数 \(f\) 在 \(a\) 处(或围绕 \(a\) 或以 \(a\) 为中心)的泰勒级数。
麦克劳林级数:\(a = 0\) 的泰勒级数
Note: 如果一个函数 \(f\) 可以用泰勒级数来表示,那么这个函数等于它的泰勒级数的和。但并不是所有的函数都能用它们的泰勒级数完全表示。比如在 \(a\) 处可能不可导,或者它们的高阶导数不存在。在这种情况下,泰勒级数只能给出函数的一个局部近似,而不是完整的表示。
Example 1 求函数 \(f(x)=e^x\) 的麦克劳林级数和它的收敛半径
解:如果 \(f(x)=e^x\),则 \(f^{(n)}(x)=e^{x}\),所以对于所有 \(n\) 都有 \(f^{(n)}(0)=e^0=1\) 。因此 \(f\) 在 \(0\) 处的麦克劳林级数为:
令 \(a_n=x^n/n!\),收敛半径为:
所以,根据比值审敛法,级数对于所有的 \(x\) 收敛,收敛半径是 \(R=\infty\).
我们可以从定理 5 和例 1 推出,如果 \(e^x\) 在 0 处有幂级数表示(展开),则:
那么我们如何确定 \(e^x\) 是否确实具有幂级数表示呢?
让我们探究一个更普遍的问题:在什么情况下一个函数等于其泰勒级数的和?换句话说,如果一个函数的所有阶导数存在,那么在什么情况下等式成立:
与任何收敛级数一样,这意味着 \(f (x)\) 是部分和序列的极限。在 Taylor 级数的情况下,部分和 \(T_n\)是:
请注意,\(T_n\) 是一个次数为 \(n\) 的多项式,称为 \(f\) 在 \(a\) 处的 \(n\) 次泰勒多项式。例如,对于指数函数 \(f(x)= e^x\),在 \(x=0\) 处的泰勒多项式(也称作麦克劳林多项式)\(T_1\) 、\(T_2\) 和 \(T_3\) 分别是:
一般来说,如果 \(f(x)\) 是其泰勒级数的和,那么:
如果我们让:
所以有级数的和 = 部分和 + 余项:
那么 \(R_n (x)\) 称为泰勒级数的余项。如果我们能证明余项取 \(n\to\infty\) 时等于 0:
那么就有部分和取 \(n\to\infty\),等于级数和:
因此,我们得到了以下定理 如果 \(f(x)=T_n(x)+R_n(x)\),\(T_n (x)\) 是 \(f\) 在 \(a\) 处的 \(n\) 阶泰勒多项式,并且:
当 \(|x-a|<R\) 时,\(f\) 等于其泰勒级数之和在区间 \(|x-a|<R\) 上。
当 \(x\) 和 \(a\) 之间的差的绝对值小于 \(R\) (收敛半径)时,函数 \(f\) 可以通过其泰勒级数的和来近似。泰勒级数是一组由 \(f\) 在 \(a\) 处的导数构成的多项式,它可以在 \(x\) 值与 \(a\) 相差不超过 \(R\) 的范围内近似 \(f\) 的行为。
尝试证明对于特定函数 \(f\) ,当 \(\lim_{n\to\infty}R_n (x)=0\) ,通常使用以下定理
泰勒不等式:若 \(|f^{(n+1)}(x)|\leq M\) 对于 \(|x-a|\leq d\) 成立,则泰勒级数的余项 \(R_n (x)\) 满足不等式
f′′ 的不定积分是 f′,根据微分基本定理第二部分,我们得到: 或者 因此, 类似的论证表明,使用 ,我们有: 所以:
尽管我们假设了 x>a,类似的计算表明这个不等式对于 x<a 也是成立的。
这证明了 n=1 时的泰勒不等式。任何 n 的结果可以通过 n 次积分来证明。(参见练习 83 中的 n=2 的情况)
注意,在第 11.11 节中,我们将探索泰勒不等式在近似函数中的应用。我们现在直接使用它的目的是结合定理 8。
在应用定理 8 和 9 时,通常会用到下面的事实:
这是因为从例题 1 中我们知道级数 对所有 x 都收敛,所以其第 n 项趋近于 0。