高中学复数的时候,所有人都会学到一个关键公式:
eix=cosx+isinx 也就是欧拉公式。它架起了一座跨越实数域与复数域,指数函数与三角函数的桥梁。
但是不知道有没有人想过:这么伟大的公式到底是怎么推导出来的?一种回答是:直接用右边的三角函数表达式定义左边的复指数,公式不就成立了吗?把公式直接用作定义是可以的,但若想理解它为什么具有指数函数的性质,就还需要进一步论证。今天,我们就来一起研究一下欧拉公式到底是怎么来的。
形式推导
不难发现,通过泰勒展开:
ex=1+x+2!x2+3!x3+⋯ 把 x 换成 ix ,并利用 i2=−1 ,
eix=1+ix+2!(ix)2+3!(ix)3+⋯=1+ix−2!x2−i3!x3+4!x4+i5!x5−⋯ 然后分开实部和虚部:
eix=1+ix−2!x2−i3!x3+4!x4+i5!x5−⋯=(1−2!x2+4!x4−⋯)+i(x−3!x3+5!x5−⋯) 正好等于 cosx+isinx ,因此
eix=cosx+isinx 逻辑正确吗?
上面的计算揭示了欧拉公式的结构,但要把它当成证明,还需要交代几件事。
定义复指数。在实数范围内定义的 ex ,并不会自动给出 eix 的含义。只知道实变量的泰勒展开,不能直接把 x 换成 ix 。一个自然的做法是先对复数 z 定义 E(z)=∑n=0∞n!zn ,再证明它在实数上与原来的 ex 一致。这样, eix 才有明确的含义。
说明级数运算成立。这个复幂级数对任意 z 都绝对收敛,因此代入 z=ix 后,可以按偶数项和奇数项分组,分别得到实部与虚部。还需要用到实变量正弦、余弦的幂级数展开,才能认出它们正是 cosx 和 sinx 。
因此,代数计算本身正确,但缺少定义、收敛性,以及三角函数幂级数的依据:只有补上这些前提,才是一条完整的证明路线。
当然,也可以从三角函数出发,定义 ea+ib=ea(cosb+isinb) ,其中 a 、 b 为实数。这同样是合法的定义;之后还要验证它在实轴上与原指数函数一致,并满足 ez+w=ezew 等性质。下面让我们选用幂级数作为出发点,逐步补全证明。
严谨推导
泰勒展开
定义复指数函数
exp(z)=n=0∑∞n!zn,z∈C 先考察收敛性。当 z=0 时,级数显然收敛;对于非零的 z∈C ,相邻项绝对值之比为:
zn/n!zn+1/(n+1)!=n+1∣z∣→0 结合 z=0 时的直接验证与非零情形下的比值判别法,该级数对任意复数 z 都绝对收敛。现在定义
ez:=exp(z) 令 z=ix ,其中 x∈R 。在实轴上,实指数的泰勒余项趋于零,故这一新定义与原来的实指数一致。由于级数绝对收敛,可以按偶数项和奇数项分组:
eix=n=0∑∞n!(ix)n=k=0∑∞(2k)!(ix)2k+k=0∑∞(2k+1)!(ix)2k+1 利用 (ix)2k=(−1)kx2k 和 (ix)2k+1=i(−1)kx2k+1 得
eix=k=0∑∞(−1)k(2k)!x2k+ik=0∑∞(−1)k(2k+1)!x2k+1 对实数 x ,正弦和余弦的泰勒余项趋于零,因此:
cosxsinx=k=0∑∞(−1)k(2k)!x2k=k=0∑∞(−1)k(2k+1)!x2k+1 因此
eix=cosx+isinx 微分方程
沿用上面的幂级数定义,考虑函数 eix。原幂级数及其导数级数在任意有界区间上一致收敛,因此可以逐项求导;这个函数满足初值问题
f′(x)=if(x),f(0)=1 这个初值问题的解唯一。再设
g(x)=cosx+isinx 则
g′(x)=−sinx+icosx=i(cosx+isinx)=ig(x) 且
由一阶线性微分方程解的唯一性可知:
g(x)=eix 所以
eix=cosx+isinx