泰勒公式是一个数学工具。它用简单函数逼近复杂函数。简单函数就是多项式。多项式是像x的平方加x加一这样的式子。复杂函数可能是正弦函数余弦函数。我们想知道复杂函数在某一点附近的行为。泰勒公式给出一个多项式。这个多项式在这一点附近和复杂函数很接近。
泰勒公式的核心思想是模仿。模仿复杂函数在一点处的各种特征。这些特征包括函数值。包括导数值。函数值就是函数在那一点的高度。一阶导数是函数的变化速度。二阶导数是变化速度的变化速度。越高阶的导数代表越精细的变化信息。泰勒公式试图找一个多项式。这个多项式在这一点和复杂函数有相同的函数值。有相同的一阶导数值。有相同的二阶导数值。一直下去直到n阶导数。这样构造的多项式在这一点附近就和复杂函数很像。
具体构造方法如下。设复杂函数是f(x)。我们在x=a这一点展开。我们希望找到一个多项式P(x)。P(x)=c0 c1(x-a) c2(x-a)的平方 … cn(x-a)的n次方。我们需要确定系数c0,c1,c2,…,cn。我们要求P(a)=f(a)。这给出c0=f(a)。我们要求P的一阶导数在a点等于f的一阶导数在a点。P的一阶导数是c1 2c2(x-a) … ncn(x-a)的n-1次方。在x=a时,P的一阶导数等于c1。所以c1=f’(a)。我们要求P的二阶导数在a点等于f的二阶导数在a点。P的二阶导数是2c2 6c3(x-a) … n(n-1)cn(x-a)的n-2次方。在x=a时,P的二阶导数等于2c2。所以2c2=f’’(a)。于是c2=f’’(a)/2。类似地,对于k阶导数,我们要求P的k阶导数在a点等于f的k阶导数在a点。P的k阶导数在a点是k!乘以ck。k!表示k的阶乘。比如3的阶乘是3乘2乘1等于6。所以k!乘以ck等于f的k阶导数在a点的值。于是ck=f的k阶导数在a点除以k!。
这样我们就得到泰勒多项式。P(x)=f(a) f’(a)(x-a) f’’(a)/2!(x-a)的平方 … f的n阶导数在a点除以n!乘以(x-a)的n次方。这个多项式在x=a附近近似f(x)。近似的好坏取决于我们取多少项。项数越多通常近似越好。但也不是绝对。还取决于函数本身。
泰勒公式有一个余项。余项表示泰勒多项式和真实函数之间的误差。误差记为R(x)。所以f(x)=P(x) R(x)。余项有不同的形式。常见的有拉格朗日余项。拉格朗日余项看起来复杂。它涉及一个在a和x之间的点。这个点我们不知道具体位置。但知道它存在。拉格朗日余项是f的n 1阶导数在这个点除以(n 1)!乘以(x-a)的n 1次方。这个余项帮助我们估计误差大小。
泰勒公式在数学中很重要。它连接了局部和整体。知道函数在一点的所有导数。我们就能知道函数在这一点附近的样子。这很有用。因为多项式很容易计算。求值求导求积分都简单。复杂函数可能很难计算。用多项式近似简化问题。
泰勒公式有广泛应用。在物理学中经常用到。比如单摆运动。单摆角度很小时。正弦函数近似等于角度本身。这就是泰勒公式的一阶近似。sin(x)约等于x当x很小。这简化了单摆方程。让我们能求出解析解。在工程中泰勒公式用于控制系统。在计算机科学中泰勒公式用于计算函数值。计算机不会直接计算正弦函数。它用泰勒多项式计算近似值。项数取足够多达到所需精度。
泰勒公式也帮助理解函数行为。比如极值问题。函数在一点有极大值或极小值。一阶导数为零。二阶导数决定极大还是极小。二阶导数为正极小。二阶导数为负极大。这其实是泰勒公式的二阶展开。忽略高阶项。函数在极值点附近近似为常数加二阶项。常数是函数值。一阶项为零。所以由二阶项符号决定形状。
泰勒公式还能用于证明不等式。比如证明e的x次方大于1 x当x不等于零。考虑e的x次方在零点的泰勒展开。e的x次方等于1 x x平方/2 …。当x大于零时后面项都正。所以e的x次方大于1 x。当x小于零时情况复杂些。但也能用余项分析。
泰勒公式的条件是函数必须在展开点足够光滑。光滑意味着有足够高阶的导数。如果函数在这一点不可导。泰勒公式不能用。如果高阶导数不存在。我们只能展开到低阶。
泰勒公式不仅用于实函数。也用于多元函数。多元泰勒公式类似。但涉及偏导数。形式更复杂。思想一样。用多项式近似多元函数。
泰勒公式的历史很长。泰勒不是第一个发现的人。以前有人知道特殊情形。泰勒给出了一般公式。后来拉格朗日强调了余项的重要性。柯西给出了余项的另一种形式。
学习泰勒公式要注意几点。一是展开点的选择。展开点不同多项式不同。通常选我们关心的点。比如零点很常见。零点展开叫麦克劳林公式。二是项数的选择。项数多近似好但计算复杂。需要平衡。三是误差估计。要知道近似有多好。否则可能误用。
泰勒公式体现了一种思想。复杂事物可以用简单事物逼近。只要取足够多简单事物。多项式是简单的。组合起来可以逼近复杂函数。这思想在其他领域也有用。
泰勒公式的计算需要求导数。高阶导数可能难求。有些函数的高阶导数有规律。比如指数函数e的x次方。它的各阶导数都是e的x次方。所以展开简单。正弦函数的高阶导数有周期性。每四阶循环一次。这让我们能写出它的泰勒展开。
泰勒公式还可以用于求极限。比如求x趋于零时sin(x)/x的极限。sin(x)用泰勒展开。sin(x)=x-x立方/6 …。除以x得到1-x平方/6 …。当x趋于零时这个式子趋于1。所以极限是1。这比用洛必达法则更体现本质。
泰勒公式在数值分析中很重要。数值微分和数值积分都用它。推导公式时泰勒展开是基本工具。比如中心差分公式。用泰勒展开推导误差阶。
泰勒公式的收敛性是一个问题。有些函数的泰勒级数收敛到函数本身。这种函数叫解析函数。有些函数的泰勒级数收敛但不到函数本身。这很奇怪。但确实存在。比如函数在非零点都为零在零点不为零。这种函数在零点的泰勒级数各项都是零。所以级数恒为零。但函数本身不恒为零。所以泰勒级数不收敛到函数。这说明泰勒级数局部性质不能随便推到整体。
实际应用中我们常用泰勒公式做近似计算。比如计算根号2。考虑函数根号x在x=1展开。根号1等于1。一阶导数0.5。二阶导数-0.25。所以根号x约等于1 0.5(x-1)-0.125(x-1)平方。取x=2得根号2约等于1 0.5-0.125=1.375。真实值1.414。误差较大。取更多项可以提高精度。
泰勒公式也用于微分方程。解微分方程有时找不到解析解。用泰勒级数求解。假设解可以写成泰勒级数。代入方程确定系数。这得到级数解。虽然可能不是封闭形式。但能计算近似值。
泰勒公式在概率论中也有用。比如求随机变量函数的期望。用泰勒展开近似函数。然后求期望。这需要交换期望和求和。有一定条件。
泰勒公式的学习需要练习。计算各种函数的泰勒展开。理解余项的意义。知道何时适用何时不适用。通过例子掌握这个强大工具。