从一元微分到多元微分,主要把握这两点差异:一是导数变偏导数,二是叠加。从向量的角度来看,更容易理解:导数(偏导数)表征的是变化率,一元函数导数表示的是一个维度上的变化率,而多元函数导数表示的多个维度变化率,它等于各个分量(维度)上的变化率(偏导数)的叠加。循着这个原则,我们来看一下多元函数的Taylor公式展开。

一、Taylor’s theorem in 1D

  先来回顾一下一元函数的Taylor公式(wiki - Taylor’s theorem)
1,Taylor级数

f(a)+f′(a)1!(x−a)+f′′(a)2!(x−a)2+f′′′(a)3!(x−a)3+⋅⋅⋅

f(a) + \frac{f'(a)}{1!}(x-a) + \frac{f''(a)}{2!}(x-a)^2 + \frac{f'''(a)}{3!}(x-a)^3 + \cdot \cdot \cdot
也可以记为

∑n=0∞f(n)(a)n!(x−a)n

\sum_{n=0}^{\infty} \frac{f^{(n)}(a)}{n!}(x-a)^n
注:math is fun - Taylor series对Taylor级数也有简单有趣的介绍。
2,Taylor展开

f(x)=f(a)+f′(a)1!(x−a)+f′′(a)2!(x−a)2+f′′′(a)3!(x−a)3+⋅⋅⋅+f(k)(a)k!(x−a)k+o[(x−a)k]

f(x) = f(a) + \frac{f'(a)}{1!}(x-a) + \frac{f''(a)}{2!}(x-a)^2 + \frac{f'''(a)}{3!}(x-a)^3 + \cdot \cdot \cdot + \frac{f^{(k)}(a)}{k!}(x-a)^k + o[(x-a)^{k}]
  这个就是Peano余项形式的Taylor展开式,它应用的是小o标记法。这个公式的核心思想是:“任意 n 阶可导函数”都可以展开为它在 x=a 处的导数为系数的 n+1 次多项式。
  注意两点:一是用多项式近似函数;二是前提条件—— “ n 阶可导”。

二、Taylor’s theorem in 2D

1,定理(Lagrange余项Taylor公式)
  设函数 f(x,y) 在点 (a,b) 的某个邻域内具有 n+1 阶连续偏导数,当 (a+Δx,b+Δy)(a+\Delta x, b + \Delta y) 在此邻域内时,则有

f(a+Δx,b+Δy)=∑k=0n1k![Δx∂∂x+Δy∂∂y]kf(a,b)+1(n+1)![Δx∂∂x+Δy∂∂y]n+1f(a+θΔx,b+θΔy)

f(a+\Delta x, b + \Delta y) = \sum_{k=0}^n \frac{1}{k!}[\Delta x \frac{\partial}{\partial x} + \Delta y \frac{\partial}{\partial y}]^k f(a,b) + \frac{1}{(n+1)!}[\Delta x \frac{\partial}{\partial x} + \Delta y \frac{\partial}{\partial y}]^{n+1} f(a + \theta \Delta x,b + \theta \Delta y)
  这就是二元函数的Taylor公式,其中 0<θ<10 ,前一部分是和式,后一部分是Lagrange余项。
2,简单推导
  下面我从一元函数的Taylor公式和多元函数链导法来推导二元函数的Taylor公式,其中用到函数构造法。可以参考wiki-Taylor’s theorem
一元函数Taylor公式如下

f(a+Δx)=f(a)+f′(a)Δx+12f′′(a)(Δx)2+⋅⋅⋅+1n!f(n)(a)(Δx)n+o[(Δx)n]

f(a + \Delta x) = f(a) + f'(a)\Delta x + \frac{1}{2}f''(a)(\Delta x)^2 + \cdot \cdot \cdot + \frac{1}{n!}f^{(n)}(a)(\Delta x)^n + o[(\Delta x)^{n}]
若二元函数 f(x,y) 在 点 (a,b) 处可微,根据二元函数微分的定义有

f(a+Δx,b+Δy)−f(a,b)=∂f(a,b)∂xΔx+∂f(a,b)∂xΔy+o(ρ)

f(a + \Delta x, b + \Delta y) - f(a,b) = \frac{\partial f(a,b)}{\partial x} \Delta x + \frac{\partial f(a,b)}{\partial x} \Delta y + o(\rho)
其中, ρ=(Δx)2+(Δy)2−−−−−−−−−−−−√\rho = \sqrt{(\Delta x)^2 + (\Delta y)^2} 表示二维平面上两点间的距离。
将上式移项,可得

f(a+Δx,b+Δy)=f(a,b)+∂f(a,b)∂xΔx+∂f(a,b)∂xΔy+o(ρ)

f(a + \Delta x, b + \Delta y) = f(a,b) + \frac{\partial f(a,b)}{\partial x} \Delta x + \frac{\partial f(a,b)}{\partial x} \Delta y + o(\rho)
若二元函数 f(x,y) 在 点 (a,b) 处具有二阶偏导数,可构造一个函数

g(t)=f(a+tΔxρ,b+tΔyρ)

g(t) = f(a + t\frac{\Delta x}{\rho}, b + t\frac{\Delta y}{\rho})
注:不是所有二元函数都可以转换为一元函数,前提条件是“二阶可导”。
则有: g(0)=f(a,b),g(ρ)=f(a+Δx,b+Δy)g(0) = f(a,b) \;,\;g(\rho) = f(a + \Delta x, b + \Delta y)
再对g(t)求导,根据复合函数的链导法有

g′(t)=∂f∂xΔxρ+∂f∂yΔyρ

g'(t) = \frac{\partial f}{\partial x}\frac{\Delta x}{\rho} + \frac{\partial f}{\partial y}\frac{\Delta y}{\rho}
再求二阶导数

g′′(t)=∂2f∂x2(Δxρ)2+∂2f∂x∂yΔxρΔyρ+∂2f∂y∂xΔxρΔyρ+∂2f∂y2(Δyρ)2

g''(t) = \frac{\partial ^ 2 f}{\partial x^2}(\frac{\Delta x}{\rho})^2 + \frac{\partial ^ 2 f}{\partial x \partial y}\frac{\Delta x}{\rho}\frac{\Delta y}{\rho} + \frac{\partial ^ 2 f}{\partial y \partial x}\frac{\Delta x}{\rho}\frac{\Delta y}{\rho} + \frac{\partial ^ 2 f}{\partial y^2}(\frac{\Delta y}{\rho})^2
则有

g′(0)=∂f(a,b)∂xΔxρ+∂f(a,b)∂yΔyρ=1ρ(∂∂xΔx+∂∂yΔy)f(a,b)

g'(0) = \frac{\partial f(a,b)}{\partial x}\frac{\Delta x}{\rho} + \frac{\partial f(a,b)}{\partial y}\frac{\Delta y}{\rho} = \frac{1}{\rho}(\frac{\partial }{\partial x}\Delta x + \frac{\partial }{\partial y}\Delta y) f(a,b)
上式后面一个式子是一种形式,只是一种统一的记号

g′′(0)=1ρ2[∂2∂x2(Δx)2+2∂2∂x∂yΔxΔy+∂2∂y2(Δy)2]f(a,b)=1ρ2(∂∂xΔx+∂∂yΔy)2f(a,b)

g''(0) = \frac{1}{\rho ^2}[\frac{\partial ^ 2 }{\partial x^2}(\Delta x)^2 + 2\frac{\partial ^ 2 }{\partial x \partial y}\Delta x \Delta y + \frac{\partial ^ 2 }{\partial y^2}(\Delta y)^2]f(a,b) \\ = \frac{1}{\rho ^2}(\frac{\partial}{\partial x}\Delta x + \frac{\partial}{\partial y}\Delta y)^2f(a,b)
对g(t)应用一元函数Taylor公式

g(ρ)=g(0)+g′(0)ρ+g′′(0)ρ2+o(ρ2)

g(\rho) = g(0) + g'(0)\rho + g''(0)\rho ^2 + o(\rho ^2)

f(a+Δx,b+Δy)=f(a,b)+(∂∂xΔx+∂∂yΔy)f(a,b)+12(∂∂xΔx+∂∂yΔy)2f(a,b)+o(ρ2)

f(a + \Delta x, b + \Delta y) = f(a,b) + (\frac{\partial }{\partial x}\Delta x + \frac{\partial }{\partial y}\Delta y) f(a,b) + \frac{1}{2}(\frac{\partial}{\partial x}\Delta x + \frac{\partial}{\partial y}\Delta y)^2f(a,b) + o(\rho ^2)
依次类推,可以得到更高阶的Taylor公式

三、Hessian矩阵

  二元及多元函数的Taylor公式可以写成矩阵形式,这就是“海森矩阵”。下面以二元函数为例,演示一下,其他的可以参考wiki。
n = 0

f(a+Δx,b+Δy)=f(a,b)+o[(ρ)0]

f(a + \Delta x, b + \Delta y) = f(a,b) + o[(\rho)^0]
n = 1

f(a+Δx,b+Δy)=f(a,b)+(∂∂xΔx+∂∂yΔy)f(a,b)+o(ρ)=T0+[∂f∂x∂f∂y][ΔxΔy]+o(ρ)

f(a + \Delta x, b + \Delta y) = f(a,b) + (\frac{\partial }{\partial x}\Delta x + \frac{\partial }{\partial y}\Delta y) f(a,b) + o(\rho) = T_0 +\begin{bmatrix} \frac{\partial f}{\partial x}& \frac{\partial f}{\partial y} \end{bmatrix} \begin{bmatrix} \Delta x \\ \Delta y \end{bmatrix} + o(\rho)
n = 2

f(a+Δx,b+Δy)=f(a,b)+(∂∂xΔx+∂∂yΔy)f(a,b)+12(∂∂xΔx+∂∂yΔy)2f(a,b)+o(ρ2)=T1+⎡⎣⎢⎢⎢⎢∂2f∂x2∂2f∂x∂y∂2f∂x∂y∂2f∂y2⎤⎦⎥⎥⎥⎥[ΔxΔy]+o(ρ)

f(a + \Delta x, b + \Delta y) = f(a,b) + (\frac{\partial }{\partial x}\Delta x + \frac{\partial }{\partial y}\Delta y) f(a,b) + \frac{1}{2}(\frac{\partial}{\partial x}\Delta x + \frac{\partial}{\partial y}\Delta y)^2f(a,b) + o(\rho ^2) \\= T_1 +\begin{bmatrix} \frac{\partial ^2 f}{\partial x^2}& \frac{\partial ^2 f}{\partial x \partial y} \\ \frac{\partial ^2 f}{\partial x \partial y}& \frac{\partial ^2 f}{\partial y^2}\end{bmatrix} \begin{bmatrix} \Delta x \\ \Delta y \end{bmatrix} + o(\rho)

四、Jacobi矩阵

  Jacobi矩阵的定义:

y⃗ =⎛⎝⎜⎜⎜⎜y1y2...ym⎞⎠⎟⎟⎟⎟=⎛⎝⎜⎜⎜⎜y1(x1,x2,...,xn)y2(x1,x2,...,xn)...ym(x1,x2,...,xn)⎞⎠⎟⎟⎟⎟

\vec{y} = \begin{pmatrix} y_1\\ y_2 \\ ... \\ y_m \end{pmatrix} = \begin{pmatrix} y_1(x_1,x_2,...,x_n)\\ y_2(x_1,x_2,...,x_n)\\ ...\\ y_m(x_1,x_2,...,x_n) \end{pmatrix}
是从 RnR^n 到 RmR^m 的一个可微映射,则称

⎛⎝⎜⎜⎜⎜⎜⎜⎜⎜⎜⎜∂y1∂x1∂y2∂x1...∂ym∂x1∂y1∂x2∂y2∂x2...∂ym∂x2............∂y1∂xn∂y2∂xn...∂ym∂xn⎞⎠⎟⎟⎟⎟⎟⎟⎟⎟⎟⎟

\begin{pmatrix}\frac{\partial y_1}{\partial x_1}& \frac{\partial y_1}{\partial x_2}& ... & \frac{\partial y_1}{\partial x_n}\\ \frac{\partial y_2}{\partial x_1}& \frac{\partial y_2}{\partial x_2}& ... & \frac{\partial y_2}{\partial x_n}\\ ...& ... & ... &... \\ \frac{\partial y_m}{\partial x_1}& \frac{\partial y_m}{\partial x_2}& ... & \frac{\partial y_m}{\partial x_n} \end{pmatrix}
是 y⃗ =y⃗ (x⃗ )\vec{y}=\vec{y}(\vec{x}) 在 x0→\vec{x_0} 处的Jacobi矩阵。记作 J(y⃗ (x0→)J(\vec{y}(\vec{x_0}) 或

∂(y1,y2,...,ym)∂(x1,x2,...,xn)

\frac{\partial (y_1,y_2,...,y_m)}{\partial (x_1,x_2,...,x_n)}
  回过头来,再看上面二元函数的二阶Taylor公式中的Hessian矩阵,它实际上是梯度向量

⎛⎝∂f∂x∂f∂y⎞⎠

\binom{\frac{\partial f}{\partial x}}{\frac{\partial f}{\partial y}}
  的Jacobi矩阵。很明显,它是 R2R^2 空间到R2 R^2 空间的映射。

用Python学《微积分B》(多元函数Taylor公式)相关推荐

  1. python用泰勒级数计算圆周率_用Python学微积分(4)---泰勒级数

    泰勒级数(Taylor Sries) 现在是时候说明指数函数和三角函数那些奇妙的多项式形式了. 这些多项式实际为这些函数在x=0处展开的泰勒级数. 下面我先不加预告地列出函数f(x)在x=0处展开地泰 ...

  2. 《用 Python 学微积分》笔记 3

    <用 Python 学微积分>原文见参考资料 1. 16.优化 用一个给定边长 4 的正方形来折一个没有盖的纸盒,设纸盒的底部边长为 l,则纸盒的高为 (4-l)/2,那么纸盒的体积为: ...

  3. python 微积分_《用 Python 学微积分》笔记 2

    <用 Python 学微积分>原文见参考资料 1. 13.大 O 记法 比较两个函数时,我们会想知道,随着输入值 x 的增长或减小,两个函数的输出值增长或减小的速度究竟谁快谁慢.通过绘制函 ...

  4. python 微积分 函数_用Python学微积分(2)---复合函数

    函数的复合(Composition) 定义:设函数y=f(u)和u=g(x)u=g(x),则函数y=f[g(x)]称为由y=f(u)和u=g(x)复合而成的复合函数,其中函数y=f(u)常常称为外函数 ...

  5. python计算微积分_用Python学微积分---函数

    一.什么是函数? 广义上说下面这个就叫函数,因为每当我们向机器提供豆子,这台机器便会输出豆浆. 所有输入的集合(集合的本质特点:无序重合)称为定义域(domain),其所有可能输出的集合称为值域(ra ...

  6. 分析5 中值定理与Taylor公式

    中值定理与Taylor公式 Fermat引理:可导的极值点是驻点. Riemann函数的有理点都是它的极大值点,无理点都是极小值点. Rollo中值定理.Lagrange中值定理.Cauchy中值定理 ...

  7. 用Python学《微积分B》(Taylor公式与曲线拟合)

    Taylor公式是微分学部分集大成者,可以说,只有理解了Taylor公式,才能真正感受到微分学方法的神奇与强大.本文主要根据扈志明老师的<微积分B>课程的内容,总结我对Taylor公式的理 ...

  8. 用Python学《微积分B》(定积分)

      本文主要学习<微积分B>第7章--"定积分的概念和存在条件",结合课程中的知识进行一些扩展,并用Python辅助求解课后练习题.关于定积分(Definite Int ...

  9. 多元函数带 Peano余项的Taylor公式的推广 (原创)

    多元函数带 Peano余项的Taylor公式的推广 设: m,n∈N,m,n≥1, m, n \in \mathbb N, m, n \ge 1, Dj=∂∂xj, {\operatorname{D} ...

最新文章

  1. curl php 百度,phpcurl模拟登录百度首页
  2. Leetcode代码练习(三)
  3. python面向对象编程138讲_Python面向对象编程简单讲解
  4. mcq 队列_人工智能逻辑才能问答(MCQ)
  5. P1601 A+B Problem(高精)-- python3实现
  6. JAVA:Eclipse代码和xml文件的智能提示
  7. Python笔记:Python中的main函数
  8. Best Cow Line (POJ 3217)
  9. 论文---基于B/S中小型酒店客房管理系统的设计与实现
  10. Android chrome默认设置Autoplay policy
  11. struct 中 typedef的用法
  12. 2022-2028全球及中国电动汽车充电站和充电桩行业研究及十四五规划分析报告
  13. Nginx最新教程通俗易懂
  14. aleo测试网部署教程
  15. 巧用键盘鼠标!打字更快—办公效率更好!
  16. Proxmox kvm关机失败
  17. 图文详解!10大高性能开发核心技术+
  18. 计算机二级C语言编程题解读:计算学生成绩的标准差
  19. 直播还有哪些新想象?AI+直播打造更有趣的直播间
  20. 安装Microsoft .NET Framework 4.5失败解决办法

热门文章

  1. python二元一次方程组用鸡兔同笼的思路来写编程_python二元一次方程组用鸡兔同笼的思路来写编程_《应用二元一次方程组——鸡兔同笼》......
  2. Windows Server 2012 R2 Standard 安全加固
  3. MVC 使用ViewBag 加载数据 与laypage 结合
  4. 浮点数与32位16进制互转(有代码)
  5. Python中的多线程是假的多线程
  6. 在虚拟机上安装gho、esd(wim)系统镜像文件
  7. vivo X系列为什么能不断拉高手机上限?
  8. 某制造业大厂企业信息防泄密案例
  9. acwing1113 红与黑
  10. 图表Chart.js入门教程(附代码)包括线性、柱状、圆形、饼形图