深入剖析泰勒展开:从入门到放弃
学生党刘one
编辑于 2024年02月13日 05:30
收录于文集
共13篇

温馨提示:完全不懂微积分者慎入!!!

大家可能都听说过一个公式:%5Cmathrm%7Be%7D%5E%7B%5Cmathrm%7Bi%7D%5Cpi%7D%3D-1,这个公式名叫欧拉公式。这个公式真奇怪:自然对数的虚数次方竟然是个实数。接下来,让我们深入了解它的证明过程。


泰勒展开式

为了证明欧拉公式,首先要了解泰勒展开是个啥。

泰勒展开就是把一个函数f(x)展开成形如a_0%2Ba_1(x-x_0)%2Ba_2(x-x_0)%5E2%2Ba_3(x-x_0)%5E3%2B%5Ccdots%2Ba_n(x-x_0)%5En%2B%5Ccdots的形式,也就是

f(x)%3D%5Csum_%7Bn%3D0%7D%5E%7B%5Cinfty%7Da_n(x-x_0)%5En

那么具体如何展开呢?

为了展开成上面的形式,聪明的读者可能已经发现最重要的任务就是确定系数a_n。(先不要管那个x_0,后面有大用)

那么如何确定系数呢?求导,启动!我们可以试试将这个函数求导,也就是求f%26%2339%3B(x)

若要求它的导数,则一项项求即可,那么怎么求呢?可以运用链式法则

%5Cfrac%7B%5Cmathrm%7Bd%7Dy%7D%7B%5Cmathrm%7Bd%7Dx%7D%3D%5Cfrac%7B%5Cmathrm%7Bd%7Dy%7D%7B%5Cmathrm%7Bd%7Dz%7D%5Ccdot%5Cfrac%7B%5Cmathrm%7Bd%7Dz%7D%7B%5Cmathrm%7Bd%7Dx%7D

a_3(x-x_0)%5E3举例,我们让y%3D(x-x_0)%5E3z%3Dx-x_0,则

a_3%5Cfrac%7B%5Cmathrm%7Bd%7Dy%7D%7B%5Cmathrm%7Bd%7Dx%7D%3Da_3%5Ccdot3(x-x_0)%5E2%5Ccdot(1-0)%3D3a_3(x-x_0)%5E2

对每一项都如此操作,可以得出:

%5Cbegin%7Balign%7D%0Af%26%2339%3B(x)%26%3D0%2B1a_1(x-x_0)%5E0%2B2a_2(x-x_0)%5E1%2B3a_3(x-x_0)%5E2%2B%5Ccdots%5C%5C%0A%26%3Da_1%2B2a_2(x-x_0)%2B3a_3(x-x_0)%5E2%2B%5Ccdots%0A%5Cend%7Balign%7D

重头戏来了!

若将x%3Dx_0带入到f%26%2339%3B(x)中,可得f%26%2339%3B(x_0)%3Da_1!这就是想要的结果!

那我们将f%26%2339%3B(x)再求一次导数会怎样呢?

%5Cbegin%7Balign%7D%0Af%26%2339%3B%26%2339%3B(x)%26%3D0%2B2a_2%5Ccdot1%2B3a_3%5Ccdot2(x-x_0)%2B4a_4%5Ccdot3(x-x_0)%5E2%2B%5Ccdots%5C%5C%0A%26%3D1%5Ccdot2a_2%2B2%5Ccdot3a_3(x-x_0)%2B3%5Ccdot4a_4(x-x_0)%5E2%2B%5Ccdots%0A%5Cend%7Balign%7D

按同样的套路我们可得:f%26%2339%3B%26%2339%3B(x_0)%3D2!a_2(阶乘n!%3D1%5Ccdot2%5Ccdot3%5Ccdot%5Ccdots%5Ccdot(n-1)%5Ccdot%20n,特殊的约定:0!%3D1!%3D1。)

咱们疯狂求导可得:

%5Cbegin%7Balign%7D%0Af%26%2339%3B%26%2339%3B%26%2339%3B(x_0)%26%3D3!a_3%5C%5C%0Af%5E4(x_0)%26%3D4!a_4%5C%5C%0A%5Ccdots%26%3D%5Ccdots%5C%5C%0Af%5En(x_0)%26%3Dn!a_n%0A%5Cend%7Balign%7D

(f头上长的小数字是求导的次数。)

由此可知:

%5Cbegin%7Balign%7D%0Aa_0%26%3D%5Cfrac%7Bf(x_0)%7D%7B0!%7D%5C%5C%0Aa_1%26%3D%5Cfrac%7Bf%26%2339%3B(x_0)%7D%7B1!%7D%5C%5C%0Aa_2%26%3D%5Cfrac%7Bf%26%2339%3B%26%2339%3B(x_0)%7D%7B2!%7D%5C%5C%0A%5Ccdots%26%3D%5Ccdots%5C%5C%0Aa_n%26%3D%5Cfrac%7Bf%5En(x_0)%7D%7Bn!%7D%0A%5Cend%7Balign%7D

求系数大业完成!

因此我们可以将f(x)展开成我们想要的形式:

f(x)%3D%5Csum_%7Bn%3D0%7D%5E%7B%5Cinfty%7D%5Cfrac%7Bf%5En(x_0)%7D%7Bn!%7D(x-x_0)%5En

帅气!


一些常见函数的泰勒展开

为了验证咱们公式的正确性,咱们试着求一下f(x)%3D%5Cmathrm%7Be%7D%5Exf(x)%3D%5Csin%20xf(x)%3D%5Ccos%20x的泰勒展开,然后试着画一下。

首先%5Cmathrm%7Be%7D%5Ex最简单了,它的导数就是它本身。我们令x_0%3D0,可得

%5Cmathrm%7Be%7D%5Ex%3D%5Cfrac1%7B0!%7D%2B%5Cfrac1%7B1!%7Dx%2B%5Cfrac1%7B2!%7Dx%5E2%2B%5Cfrac1%7B3!%7Dx%5E3%2B%5Ccdots

然后是%5Csin%20x,它的几次导数分别是%5Csin%20x%2C%20%5Ccos%20x%2C-%5Csin%20x%2C-%5Ccos%20x(第一个是0次导数,没求导)。同样令x_0%3D0,可得:

%5Cbegin%7Balign%7D%0A%5Csin%20x%26%3D%5Cfrac%7B%5Csin0%7D%7B0!%7Dx%5E0%2B%5Cfrac%7B%5Ccos0%7D%7B1!%7Dx%5E1%2B%5Cfrac%7B-%5Csin0%7D%7B2!%7Dx%5E2%2B%5Cfrac%7B-%5Ccos0%7D%7B3!%7Dx%5E3%2B%5Ccdots%5C%5C%0A%26%3D%5Cfrac1%7B1!%7Dx-%5Cfrac1%7B3!%7Dx%5E3%2B%5Cfrac1%7B5!%7Dx%5E5-%5Cfrac1%7B7!%7Dx%5E7%2B%5Ccdots%0A%5Cend%7Balign%7D

%5Ccos%20x按照同样的操作可得:

%5Cbegin%7Balign%7D%0A%5Ccos%20x%26%3D%5Cfrac%7B%5Ccos0%7D%7B0!%7Dx%5E0%2B%5Cfrac%7B-%5Csin0%7D%7B1!%7Dx%5E1%2B%5Cfrac%7B-%5Ccos0%7D%7B2!%7Dx%5E2%2B%5Cfrac%7B%5Csin0%7D%7B3!%7Dx%5E3%2B%5Ccdots%5C%5C%0A%26%3D%5Cfrac1%7B0!%7D-%5Cfrac1%7B2!%7Dx%5E2%2B%5Cfrac1%7B4!%7Dx%5E4-%5Cfrac1%7B6!%7Dx%5E6%2B%5Ccdots%0A%5Cend%7Balign%7D

为了验证它们的正确性,我们把它们画一下(绿色的是“真的”,黑色的是“假的”):

只计算一项时误差很大(切线)

计算四项:第二象限误差很大

计算21项:二、三象限误差仍大,第一象限的误差要放大才看得出来

计算30项:x=[-10,2]时基本拟合

成功!

读者也可以试着画一下%5Csin%20x%5Ccos%20x的曲线。


证明欧拉公式

我们已经知道,

%5Cbegin%7Balign%7D%0A%5Cmathrm%7Be%7D%5Ex%26%3D%5Cfrac1%7B0!%7D%2B%5Cfrac1%7B1!%7Dx%2B%5Cfrac1%7B2!%7Dx%5E2%2B%5Cfrac1%7B3!%7Dx%5E3%2B%5Ccdots%5C%5C%0A%5Csin%20x%26%3D%5Cfrac1%7B1!%7Dx-%5Cfrac1%7B3!%7Dx%5E3%2B%5Cfrac1%7B5!%7Dx%5E5-%5Cfrac1%7B7!%7Dx%5E7%2B%5Ccdots%5C%5C%0A%5Ccos%20x%26%3D%5Cfrac1%7B0!%7D-%5Cfrac1%7B2!%7Dx%5E2%2B%5Cfrac1%7B4!%7Dx%5E4-%5Cfrac1%7B6!%7Dx%5E6%2B%5Ccdots%0A%5Cend%7Balign%7D

此时我们令x%3D%5Cmathrm%7Bi%7D%5Ctheta%5Cmathrm%7Bi%7D%3D%5Csqrt%7B-1%7D,是虚数单位)。由于%5Cmathrm%7Bi%7D%5E1%3D%5Cmathrm%7Bi%7D%2C%5Cmathrm%7Bi%7D%5E2%3D-1%2C%5Cmathrm%7Bi%7D%5E3%3D-%5Cmathrm%7Bi%7D%2C%5Cmathrm%7Bi%7D%5E4%3D1%2B%5Cmathrm%7Bi%7D%2C-1%2C-%5Cmathrm%7Bi%7D%2C%2B1%2C%2B%5Cmathrm%7Bi%7D%2C-1%2C-%5Cmathrm%7Bi%7D%2C%2B1%2C%5Cdots),带入%5Cmathrm%7Be%7D%5Ex可得:

%5Cbegin%7Balign%7D%0A%5Cmathrm%7Be%7D%5E%7B%5Cmathrm%7Bi%7D%5Ctheta%7D%26%3D%5Cfrac1%7B0!%7D%2B%5Cmathrm%7Bi%7D%5Cfrac1%7B1!%7D%5Ctheta-%5Cfrac1%7B2!%7D%5Ctheta%5E2-%5Cmathrm%7Bi%7D%5Cfrac1%7B3!%7D%5Ctheta%5E3%5C%5C%26%2B%5Cfrac1%7B4!%7D%5Ctheta%5E4%2B%5Cmathrm%7Bi%7D%5Cfrac1%7B5!%7D%5Ctheta%5E5-%5Cfrac1%7B6!%7D%5Ctheta%5E6-%5Cmathrm%7Bi%7D%5Cfrac1%7B7!%7D%5Ctheta%5E7%2B%5Ccdots%5C%5C%0A%26%3D(%5Cfrac1%7B0!%7D-%5Cfrac1%7B2!%7D%5Ctheta%5E2%2B%5Cfrac1%7B4!%7D%5Ctheta%5E4-%5Cfrac1%7B6!%7D%5Ctheta%5E6%2B%5Ccdots)%5C%5C%26%2B%5Cmathrm%7Bi%7D(%5Cfrac1%7B1!%7D%5Ctheta-%5Cfrac1%7B3!%7D%5Ctheta%5E3%2B%5Cfrac1%7B5!%7D%5Ctheta%5E5-%5Cfrac1%7B7!%7D%5Ctheta%5E7%2B%5Ccdots)%0A%5Cend%7Balign%7D

这不正是%5Ccolor%7Bred%7D%7B%5Ccos%5Ctheta%2B%5Cmathrm%7Bi%7D%5Csin%5Ctheta%7D吗!

因此我们得出

%5Cmathrm%7Be%7D%5E%7B%5Cmathrm%7Bi%7D%5Ctheta%7D%3D%5Ccos%5Ctheta%2B%5Cmathrm%7Bi%7D%5Csin%5Ctheta

正是欧拉公式。

%5Ctheta%3D%5Cpi带入得:

%5Cmathrm%7Be%7D%5E%7B%5Cmathrm%7Bi%7D%5Cpi%7D%3D-1%2B%5Cmathrm%7Bi%7D%5Ccdot0%3D-1

正是开头的公式。

圆满成功!

实在是太美了。


继续探索

本期专栏接近尾声,有的读者可能还疑惑:x_0到底是个啥?

为此,我们用x_0%3D-1重新计算%5Cmathrm%7Be%7D%5Ex的泰勒展开式:

%5Cmathrm%7Be%7D%5Ex%3D%5Csum_%7Bn%3D0%7D%5E%5Cinfty%5Cfrac1%7B%5Cmathrm%7Be%7D%5Ccdot%20n!%7D(x%2B1)%5En

我们将它与前面计算的展开式进行对比(绿:y%3D%5Cmathrm%7Be%7D%5Ex;黑:原展开式;蓝:新展开式):

计算1项(切线):注意相切的点的x值

计算3项:还有明显区别

计算18项:它们都是正确的泰勒展开式

因此,x_0表示x_0处展开。也可以理解为以x轴上的x_0为中心,向两边“蔓延”。


GeoGebra:强大的绘图工具

本期图片全部是使用GeoGebra的CAS计算器绘制的。GeoGebra是个强大的工具,还提供了几何等功能。详情参见geogebra.org。

GeoGebra代码:

代码块
JavaScript
自动换行
复制代码
y = 总和(((1)/(n!)) x^(n),n,0,∞)
y = 总和(((1)/(ℯ n!)) (x+1)^(n),n,0,∞)
复制成功

本期使用的LaTeX公式

泰勒公式:

代码块
JavaScript
自动换行
复制代码
f(x) = \sum_{n=0}^{\infty}\frac{f^n(x_0)}{n!}(x-x_0)^n
复制成功

三个函数的泰勒展开:

代码块
JavaScript
自动换行
复制代码
\begin{align}
\mathrm{e}^x &= \frac1{0!}+\frac1{1!}x+\frac1{2!}x^2+\frac1{3!}x^3+\cdots \\
\sin x &= \frac1{1!}x-\frac1{3!}x^3+\frac1{5!}x^5-\frac1{7!}x^7+\cdots \\
\cos x &= \frac1{0!}-\frac1{2!}x^2+\frac1{4!}x^4-\frac1{6!}x^6+\cdots \\
\end{align}
复制成功

欧拉公式:

代码块
JavaScript
自动换行
复制代码
\mathrm{e}^{\mathrm{i}\theta} = \cos\theta+\mathrm{i}\sin\theta
\mathrm{e}^{\mathrm{i}\pi} = -1
复制成功

往期回顾

//bilibili.com/read/cv27208741

微积分中的换元法​

下期再见!