欧拉公式(Euler's Formula)
在第一章,如其他教材一样,我横空地列出:
指数函数的多项式形式:
三角函数的多项式形式:
不过,我还不打算解释:为什么这样的多项式能够近似地替代三角函数和指数函数。
相反,我请大家再回忆高中所学的虚数(Imaginary Number)的概念,让我们回顾下基本的运算规则:
a = complex(0,1)#复数0+1j
b = complex(0,1)#复数0+1j
print('加法:',a+b,'n','减法:',a-b,'n','乘法:',a*b,'n','除法:',a/b)
将ix带入指数函数的公式得:
由此,我们便获得了著名得欧拉公式:
用Python验证下:
import numpy as np
from numpy import *
x = np.linspace(-np.pi,np.pi)
lhs = e**(1j*x)
rhs = cos(x)+1j*sin(x)
print(sum(lhs==rhs)==len(x))
#result:True
现在我知道了指数函数和三角函数得多项式形式,不如去验证下课本塞给我们得以下几个公式吧:
最后,我们来张图吧
from numpy import *
import matplotlib.pyplot as plt
x = np.linspace(-np.pi,np.pi)
for p in e**(1j*x):
plt.polar([0, angle(p)],[0, abs(p)], marker = 'o')
下一章,我们讲泰勒级数,是时候揭开谜底了,不过疑问也随之而来了。
Python真香:用Python学微积分---函数zhuanlan.zhihu.com