人工智能数学基础-泰勒公式
文档围绕泰勒公式展开,以多项式近似复杂函数为出发点,给出泰勒多项式、麦克劳林公式,说明阶数对函数走势、阶乘对增长速度的影响,还举例 e^x、sinx 的麦克劳林展开,助力函数精准逼近。
一、出发点
用简单的熟悉的多项式来近似代替复杂的函数:
- 易计算函数值,导数与积分仍是多项式;
- 多项式由它的系数完全确定,其系数又由它在一点的函数值及其导数所确定。
二、泰勒公式的微分基础
回忆微分的概念:若f′(x0)f'(x_{0})f′(x0)存在,在x0x_0x0附近有
f(x0+Δx)−f(x0)≈f′(x0)Δxf(x_{0}+\Delta x)-f(x_{0}) \approx f'(x_{0}) \Delta xf(x0+Δx)−f(x0)≈f′(x0)Δx,
进一步可得到
f(x)=f(x0)+f′(x0)(x−x0)+o(x−x0)f(x)=f(x_{0})+f'(x_{0})(x-x_{0})+o(x-x_{0})f(x)=f(x0)+f′(x0)(x−x0)+o(x−x0),
近似可得
f(x)≈f(x0)+f′(x0)(x−x0)f(x) \approx f(x_{0})+f'(x_{0})(x-x_{0})f(x)≈f(x0)+f′(x0)(x−x0)。
三、以直代曲
当∣x∣|x|∣x∣很小时,可通过“以直代曲”实现简单近似:
- ex≈1+xe^{x} \approx 1+xex≈1+x
- ln(1+x)≈x\ln (1+x) \approx xln(1+x)≈x
对应的近似直线为:
- y=xy=xy=x(对应ln(1+x)≈x\ln(1+x) \approx xln(1+x)≈x的近似直线)
- y=1+xy=1+xy=1+x(对应ex≈1+xe^x \approx 1+xex≈1+x的近似直线)
四、一点一世界
1. 一阶导数的局限性
仅用一阶导数构建的线性近似存在误差:
- 设曲线y=f(x)y=f(x)y=f(x)上有一点P(x0,y0)P(x_0,y_0)P(x0,y0),经过PPP且与f(x)f(x)f(x)相切的直线为线性近似直线;
- 若用该直线预测曲线y=f(x)y=f(x)y=f(x)上的QQQ点(QQQ为PPP附近的点),会明显存在误差;
- 一阶导数仅能判断曲线在PPP点附近的上升(f′(x0)>0f'(x_0)>0f′(x0)>0)或下降(f′(x0)<0f'(x_0)<0f′(x0)<0)趋势,无法把控后续的弯曲走向。
2. 引入二阶导数提升精度
若利用二阶导数,可进一步确定曲线的弯曲方向,减小近似误差:
- 以P(x0,y0)P(x_0,y_0)P(x0,y0)为原点,将坐标系用两根红线分割为4个区域;
- 若yyy的2阶导数f′′(x0)>0f''(x_0)>0f′′(x0)>0,则y=f(x)y=f(x)y=f(x)在PPP点附近的下一个邻接点位于两根红线围成的某一区域;
- 若yyy的2阶导数f′′(x0)<0f''(x_0)<0f′′(x0)<0,则y=f(x)y=f(x)y=f(x)在PPP点附近的下一个邻接点位于另一区域。
3. 多项式与函数的高阶匹配条件
要让多项式Pn(x)P_n(x)Pn(x)精准逼近f(x)f(x)f(x),需满足以下匹配条件:
- 函数值匹配:Pn(x0)=f(x0)P_{n}(x_{0})=f(x_{0})Pn(x0)=f(x0);
- 切线匹配(一阶导数匹配):Pn′(x0)=f′(x0)P_{n}'(x_{0})=f'(x_{0})Pn′(x0)=f′(x0);
- 弯曲方向匹配(二阶导数及更高阶导数匹配):Pn′′(x0)=f′′(x0)P_{n}''(x_{0})=f''(x_{0})Pn′′(x0)=f′′(x0),⋯\cdots⋯,Pn(n)(x0)=f(n)(x0)P_{n}^{(n)}(x_{0})=f^{(n)}(x_{0})Pn(n)(x0)=f(n)(x0)。
五、泰勒多项式
满足上述高阶匹配条件的多项式称为f(x)f(x)f(x)在x0x_0x0处关于(x−x0)(x-x_0)(x−x0)的nnn阶泰勒多项式,其表达式为:
Pn(x)=f(x0)+f′(x0)(x−x0)+f′′(x0)2!(x−x0)2+⋯+f(n)(x0)n!(x−x0)n\ \begin{aligned} P_{n}(x)&=f\left(x_{0}\right)+f'\left(x_{0}\right)\left(x-x_{0}\right)+\frac{f''\left(x_{0}\right)}{2!}\left(x-x_{0}\right)^{2}+ \\ &\quad\cdots+\frac{f^{(n)}\left(x_{0}\right)}{n!}\left(x-x_{0}\right)^{n} \end{aligned} Pn(x)=f(x0)+f′(x0)(x−x0)+2!f′′(x0)(x−x0)2+⋯+n!f(n)(x0)(x−x0)n
六、麦克劳林公式
当x0=0x_0=0x0=0时,泰勒公式称为麦克劳林公式,完整形式(含拉格朗日余项)为:
f(x)=f(0)+f′(0)x+f′′(0)2!x2+⋯+f(n)(0)n!xn+f(n+1)(θx)(n+1)!xn+1(0<θ<1)\ \begin{aligned} f(x)&= f(0)+f'(0)x+\frac{f''(0)}{2!}x^{2}+\cdots+\frac{f^{(n)}(0)}{n!}x^{n} \\ &\quad+\frac{f^{(n+1)}(\theta x)}{(n+1)!}x^{n+1} \quad(0<\theta<1) \end{aligned} f(x)=f(0)+f′(0)x+2!f′′(0)x2+⋯+n!f(n)(0)xn+(n+1)!f(n+1)(θx)xn+1(0<θ<1)
忽略余项后,可得麦克劳林近似公式:
f(x)≈f(0)+f′(0)x+f′′(0)2!x2+⋯+f(n)(0)n!xn f(x) \approx f(0)+f'(0)x+\frac{f''(0)}{2!}x^{2}+\cdots+\frac{f^{(n)}(0)}{n!}x^{n} f(x)≈f(0)+f′(0)x+2!f′′(0)x2+⋯+n!f(n)(0)xn
七、多项式逼近示例(以exe^xex为例)
通过不同阶数的麦克劳林多项式逼近exe^xex:
-
0处1阶展开:g(x)=1+2xg(x)=1+2xg(x)=1+2x(线性近似);
-
0处2阶展开:ex≈1+x+x22!e^x \approx 1+x+\frac{x^2}{2!}ex≈1+x+2!x2;
-
0处3阶展开:ex≈1+x+x22!+x33!e^x \approx 1+x+\frac{x^2}{2!}+\frac{x^3}{3!}ex≈1+x+2!x2+3!x3;
-
0处8阶展开:ex≈1+x+x22!+⋯+x88!e^x \approx 1+x+\frac{x^2}{2!}+\cdots+\frac{x^8}{8!}ex≈1+x+2!x2+⋯+8!x8。
八、阶数的含义
- 增长速度:多项式的阶数越高,其增长速度越快(如x3x^3x3增速快于x2x^2x2,当x=2x=2x=2时,x3>x2x^3 > x^2x3>x2);
- 影响范围:
- 低阶项(如x2x^2x2)对函数在“当前点附近”的描述更精准;
- 高阶项(如x9x^9x9)对函数“远离当前点的走势”影响更大(越偏右侧,高阶项影响越显著);
- 对称性:
- 偶次项(如x2x^2x2)关于yyy轴对称;
- 奇次项(如x3x^3x3)关于原点对称。
九、阶乘的含义
阶乘(n!n!n!)的核心作用是平衡高阶项的增长速度,避免高阶项过早压制低阶项:
-
若直接将x9x^9x9与x2x^2x2相加(无阶乘),x2x^2x2会被x9x^9x9完全压制,x9+x2x^9+x^2x9+x2几乎仅呈现x9x^9x9的特性;
-
引入阶乘后(如9!9!9!和2!2!2!),函数图像会先呈现x2x^2x2的特性(低阶主导),随着xxx增大,再逐步过渡到x9x^9x9的特性(高阶主导),实现“渐进式逼近”。
十、多项式逼近sinx\sin xsinx
sinx\sin xsinx的低阶麦克劳林逼近公式为:
sinx≈x−x33! \sin x \approx x - \frac{x^3}{3!} sinx≈x−3!x3
其图像可通过该多项式初步逼近y=sinxy=\sin xy=sinx的曲线形态。
十一、示例:麦克劳林展开式计算
例1:求exe^xex的nnn阶麦克劳林展开式
- 求各阶导数:f′(x)=f′′(x)=⋯=f(n)(x)=exf'(x)=f''(x)=\cdots=f^{(n)}(x)=e^{x}f′(x)=f′′(x)=⋯=f(n)(x)=ex;
- 代入x=0x=0x=0:f(0)=f′(0)=f′′(0)=⋯=f(n)(0)=1f(0)=f'(0)=f''(0)=\cdots=f^{(n)}(0)=1f(0)=f′(0)=f′′(0)=⋯=f(n)(0)=1;
- 代入麦克劳林公式:
ex=1+x+x22!+x33!+⋯+xnn!+eθx(n+1)!xn+1(0<θ<1) \begin{aligned} e^{x}&=1+x+\frac{x^{2}}{2!}+\frac{x^{3}}{3!}+\cdots+\frac{x^{n}}{n!} \\ &\quad+\frac{e^{\theta x}}{(n+1)!}x^{n+1} \quad(0<\theta<1) \end{aligned} ex=1+x+2!x2+3!x3+⋯+n!xn+(n+1)!eθxxn+1(0<θ<1)
例2:求sinx\sin xsinx的nnn阶麦克劳林展开式
-
求各阶导数:
- f(x)=sinxf(x)=\sin xf(x)=sinx,f′(x)=cosxf'(x)=\cos xf′(x)=cosx,f′′(x)=−sinxf''(x)=-\sin xf′′(x)=−sinx,f′′′(x)=−cosxf'''(x)=-\cos xf′′′(x)=−cosx,f(4)(x)=sinxf^{(4)}(x)=\sin xf(4)(x)=sinx,⋯\cdots⋯;
- 一般形式:f(n)(x)=sin(x+n⋅π2)f^{(n)}(x)=\sin\left(x + n \cdot \frac{\pi}{2}\right)f(n)(x)=sin(x+n⋅2π);
- 余项导数:f(n+1)(θx)=sin(θx+n+12⋅π)f^{(n+1)}(\theta x)=\sin\left(\theta x + \frac{n+1}{2} \cdot \pi\right)f(n+1)(θx)=sin(θx+2n+1⋅π)。
-
令n=2mn=2mn=2m(sinx\sin xsinx为奇函数,偶次项系数为0),代入麦克劳林公式:
sinx=x−x33!+x55!−⋯+(−1)m−1x2m−1(2m−1)!+R2m(x) \sin x=x-\frac{x^{3}}{3!}+\frac{x^{5}}{5!}-\cdots+(-1)^{m-1}\frac{x^{2m-1}}{(2m-1)!}+R_{2m}(x) sinx=x−3!x3+5!x5−⋯+(−1)m−1(2m−1)!x2m−1+R2m(x)
其中,拉格朗日余项为:
R2m(x)=(−1)mcos(θx)(2m+1)!x2m+1(0<θ<1) R_{2m}(x)=\frac{(-1)^{m}\cos(\theta x)}{(2m+1)!}x^{2m+1} \quad(0<\theta<1) R2m(x)=(2m+1)!(−1)mcos(θx)x2m+1(0<θ<1)
更多推荐
所有评论(0)