导数定义

May 16, 2019 · View on GitHub

本章主要回顾数学分析的主要知识点。专题介绍机器学习中常用的一些方法。

导数定义

导数和微分的概念

f(x0)=limΔx0f(x0+Δx)f(x0)Δxf^{\prime}\left(x_{0}\right)=\lim _{\Delta x \rightarrow 0} \frac{f\left(x_{0}+\Delta x\right)-f\left(x_{0}\right)}{\Delta x} (1)

或者

f(x0)=limxx0f(x)f(x0)xx0f^{\prime}\left(x_{0}\right)=\lim _{x \rightarrow x_{0}} \frac{f(x)-f\left(x_{0}\right)}{x-x_{0}} (2)

函数的可导性与连续性之间的关系

**Th1: **函数f(x)在x0x_0处可微f(x)\Leftrightarrow f(x)x0x_0处可导

**Th2: **若函数在点x0x_0处可导,则y=f(x)在点x0x_0处连续,反之则不成立。即函数连续不一定可导。

**Th3: **f(x0)f^{\prime}\left(x_{0}\right)存在f(x0)=f+(x0)\Leftrightarrow f^{\prime}_{-}\left(x_{0}\right)=f^{\prime}_{+}\left(x_{0}\right)

平面曲线的切线和法线

切线方程 :yy0=f(x0)(xx0)y-y_{0}=f^{\prime}\left(x_{0}\right)\left(x-x_{0}\right)

法线方程:yy0=1f(x0)(xx0),f(x0)0y-y_{0}=-\frac{1}{f^{\prime}\left(x_{0}\right)}\left(x-x_{0}\right), f^{\prime}\left(x_{0}\right) \neq 0

四则运算法则

设函数u=u(x), v=v(x)在点x可导:则

(1)(u±v)=u±v(1)(u \pm v)^{\prime}=u^{\prime} \pm v^{\prime} d(u±v)=du±dvd(u \pm v)=d u \pm d v

(2)(uv)=uv+vu(2)(u v)^{\prime}=u v^{\prime}+v u^{\prime} d(uv)=udv+vdud(u v)=u d v+v d u

(3)(uv)=vuuvv2(v0)(3)\left(\frac{u}{v}\right)^{\prime}=\frac{v u^{\prime}-u v^{\prime}}{v^{2}}(v \neq 0) d(uv)=vduudvv2d\left(\frac{u}{v}\right)=\frac{v d u-u d v}{v^{2}}

基本导数与微分表

  1. y=cy=c y=0y^{\prime}=0 dy=0d y=0
  2. y=xαy=x^{\alpha} y=αxα1y^{\prime}=\alpha x^{\alpha-1} dy=αxα1dxd y=\alpha x^{\alpha-1} d x
  3. y=axy=a^{x} y=axlnay^{\prime}=a^{x} \ln a dy=axlnadx d y=a^{x} \ln a d x 特例 (ex)=ex\left(e^{x}\right)^{\prime}=e^{x} d(ex)=exdxd\left(e^{x}\right)=e^{x} d x
  4. y=lnaxy=\ln _{a} x y=1xlnay^{\prime}=\frac{1}{x \ln a} dy=1xlnadxd y=\frac{1}{x \ln a} d x 特例 y=lnxy=\ln x (lnx)=1x(\ln x)^{\prime}=\frac{1}{x} d(lnx)=1xdxd(\ln x)=\frac{1}{x} d x
  5. y=sinxy=\sin x y=cosxy^{\prime}=\cos x d(sinx)=cosxdxd(\sin x)=\cos x d x
  6. y=cosxy=\cos x y=sinxy^{\prime}=-\sin x d(cosx)=sinxdxd(\cos x)=-\sin x d x
  7. y=tanxy=\tan x y=1cos2x=sec2xy^{\prime}=\frac{1}{\cos ^{2} x}=\sec ^{2} x d(tanx)=sec2xdxd(\tan x)=\sec ^{2} x d x
  8. y=cotxy=\cot x y=1sin2x=csc2xy^{\prime}=-\frac{1}{\sin ^{2} x}=-\csc ^{2} x d(cotx)=csc2xdxd(\cot x)=-\csc ^{2} x d x
  9. y=secxy=\sec x y=secxtanxy^{\prime}=\sec x \tan x d(secx)=secxtanxdxd(\sec x)=\sec x \tan x d x
  10. y=cscxy=\csc x y=cscxcotxy^{\prime}=-\csc x \cot x d(cscx)=cscxcotxdxd(\csc x)=-\csc x \cot x d x
  11. y=arcsinxy=\arcsin x y=11x2y^{\prime}=\frac{1}{\sqrt{1-x^{2}}} d(arcsinx)=11x2dxd(\arcsin x)=\frac{1}{\sqrt{1-x^{2}}} d x
  12. y=arccosxy=\arccos x y=11x2y^{\prime}=-\frac{1}{\sqrt{1-x^{2}}} d(arccosx)=11x2dxd(\arccos x)=-\frac{1}{\sqrt{1-x^{2}}} d x
  13. y=arctanxy=\arctan x y=11+x2y^{\prime}=\frac{1}{1+x^{2}} d(arctanx)=11+x2dxd(\arctan x)=\frac{1}{1+x^{2}} d x

复合函数,反函数,隐函数以及参数方程所确定的函数的微分法

(1) 反函数的运算法则: 设y=f(x)在点x的某邻域内单调连续,在点x处可导且f(x)0f^{\prime}(x) \neq 0,则其反函数在点x所对应的y处可导,并且有dydx=1dxdy\frac{d y}{d x}=\frac{1}{\frac{d x}{d y}}

(2) 复合函数的运算法则:若μ=φ(x)\mu=\varphi(x)在点x可导,而y=f(μ)y=f(\mu)在对应点μ(μ=φ(x))\mu(\mu=\varphi(x))可导,则复合函数y=f(φ(x))y=f(\varphi(x))在点x可导,且y=f(μ)φ(x)y^{\prime}=f^{\prime}(\mu) \cdot \varphi^{\prime}(x)

(3) 隐函数导数dydx\frac{d y}{d x}的求法一般有三种方法:

1)方程两边对x求导,要记住y是x的函数,则y的函数是x的复合函数.例如1y,y2,lny,ey\frac{1}{y}, y^{2}, \ln y, e^{y}等均是x的复合函数. 对x求导应按复合函数连锁法则做.

2)公式法.由F(x,y)=0 知dydx=Fx(x,y)Fy(x,y)\frac{d y}{d x}=-\frac{F_{x}^{\prime}(x, y)}{F_{y}^{\prime}(x, y)},其中,Fx(x,y),Fy(x,y)F_{x}^{\prime}(x, y), \quad F_{y}^{\prime}(x, y)分别表示F(x,y)对x和y的偏导数

3)利用微分形式不变性

常用高阶导数公式

  1. (ax)(n)=axlnna(a>0)\left(a^{x}\right)^{(n)}=a^{x} \ln ^{n} a \quad(a>0)
  2. (ex)(n)=ex\left(e^{x}\right)^{(n)}=e^{x}
  3. (sinkx)(n)=knsin(kx+nπ2)(\sin k x)^{(n)}=k^{n} \sin \left(k x+n \cdot \frac{\pi}{2}\right)
  4. (coskx)(n)=kncos(kx+nπ2)(\cos k x)^{(n)}=k^{n} \cos \left(k x+n \cdot \frac{\pi}{2}\right)
  5. (lnx)(n)=(1)(n1)(n1)!xn(\ln x)^{(n)}=(-1)^{(n-1)} \frac{(n-1) !}{x^{n}}
  6. 莱布尼兹公式:若u(x),v(x)均n阶可导,则(uv)(n)=i=0ncniu(i)v(ni)(u v)^{(n)}=\sum_{i=0}^{n} c_{n}^{i} u^{(i)} v^{(n-i)},其中u(0)=u,v(0)=vu^{(0)}=u, v^{(0)}=v

方向导数

fl=fxcosφ+fysinφ\frac{\partial f}{\partial l}=\frac{\partial f}{\partial x} \cos \varphi+\frac{\partial f}{\partial y} \sin \varphi

微分中值定理,泰勒公式

Th1:(费马定理)

若函数f(x)满足条件: (1)函数f(x)在x0x_0的某邻域内有定义,并且在此邻域内恒有f(x)f(x0)f(x) \leq f\left(x_{0}\right)f(x)f(x0)f(x) \geq f\left(x_{0}\right),

(2)f(x)在x0x_0处可导,则有f(x0)=0f^{\prime}\left(x_{0}\right)=0

Th2:(罗尔定理)

设函数f(x)满足条件:

(1)在闭区间[a,b]上连续;

(2)在(a,b)内可导;

(3)f(a)=f(b)

则在(a,b)内存在一个ξ\xi,使f(ξ)=0f^{\prime}(\xi)=0

Th3:(拉格朗日中值定理)

设f(x)函数满足条件:

(1)在[a,b]上连续;

(2)在(a,b)内可导;

则在(a,b)内存在一个ξ\xi,使f(b)f(a)ba=f(ξ)\frac{f(b)-f(a)}{b-a}=f^{\prime}(\xi)

Th4:(柯西中值定理)

设函数f(x),g(x)满足条件:

(1) 在[a,b]上连续;

(2) 在(a,b)内可导且f(x),g(x)f^{\prime}(x), g^{\prime}(x)均存在,且g(x)0g^{\prime}(x) \neq 0

则在(a,b)内存在一个ξ\xi,使f(b)f(a)g(b)g(a)=f(ξ)g(ξ)\frac{f(b)-f(a)}{g(b)-g(a)}=\frac{f^{\prime}(\xi)}{g^{\prime}(\xi)}

洛必达法则

法则Ⅰ (00\frac{0}{0}**型) **

设函数f(x), g(x)满足条件:limxx0f(x)=0,limxx0g(x)=0\lim _{x \rightarrow x_{0}} f(x)=0, \lim _{x \rightarrow x_{0}} g(x)=0;

f(x), g(x)在x0x_0的邻域内可导,(在x0x_0处可除外)且g(x)0g^{\prime}(x) \neq 0;

limxx0f(x)g(x)\lim _{x \rightarrow x_{0}} \frac{f^{\prime}(x)}{g^{\prime}(x)}存在(或\infty)。

则:limxx0f(x)g(x)=limxx0f(x)g(x)\lim _{x \rightarrow x_{0}} \frac{f(x)}{g(x)}=\lim _{x \rightarrow x_{0}} \frac{f^{\prime}(x)}{g^{\prime}(x)}

法则II^{\prime}(00\frac{0}{0}型)

设函数f(x),g(x)满足条件:limxf(x)=0,limxg(x)=0\lim _{x \rightarrow \infty} f(x)=0, \lim _{x \rightarrow \infty} g(x)=0;

存在一个X>0,当x>X|x|>X时,f(x),g(x)可导,且g(x)0;limxx0f(x)g(x)g^{\prime}(x) \neq 0 ; \lim _{x \rightarrow x_{0}} \frac{f^{\prime}(x)}{g^{\prime}(x)};存在(或\infty)。

则:limxx0f(x)g(x)=limxx0f(x)g(x)\lim _{x \rightarrow x_{0}} \frac{f(x)}{g(x)}=\lim _{x \rightarrow x_{0}} \frac{f^{\prime}(x)}{g^{\prime}(x)}

法则Ⅱ(\frac{\infty}{\infty}**型) **

设函数f(x), g(x)满足条件:

limxx0f(x)=,limxx0g(x)=;f(x),g(x)\lim _{x \rightarrow x_{0}} f(x)=\infty, \lim _{x \rightarrow x_{0}} g(x)=\infty ; f(x), g(x)x0x_0的邻域内可导(在x0x_0处可除外)且g(x)0g^{\prime}(x) \neq 0;

limxx0f(x)g(x)\lim _{x \rightarrow x_{0}} \frac{f^{\prime}(x)}{g^{\prime}(x)}存在(或\infty)。则limxx0f(x)g(x)=limxx0f(x)g(x)\lim _{x \rightarrow x_{0}} \frac{f(x)}{g(x)}=\lim _{x \rightarrow x_{0}} \frac{f^{\prime}(x)}{g^{\prime}(x)}

同理法则III I^{\prime}(\frac{\infty}{\infty}型)仿法则II^{\prime}可写出。

泰勒公式

设函数f(x)在点x0x_0处的某邻域内具有n+1阶导数,则对该邻域内异于x0x_0的任意点x,在x0x_0与x之间至少存在 一个ξ\xi,使得f(x)=f(x0)+f(x0)(xx0)+12!f(x0)(xx0)2++f(n)(x0)n!(xx0)n+Rn(x)f(x)=f\left(x_{0}\right)+f^{\prime}\left(x_{0}\right)\left(x-x_{0}\right)+\frac{1}{2 !} f^{\prime \prime}\left(x_{0}\right)\left(x-x_{0}\right)^{2}+\cdots+\frac{f^{(n)}\left(x_{0}\right)}{n !}\left(x-x_{0}\right)^{n}+R_{n}(x):其中Rn(x)=f(n+1)(ξ)(n+1)!(xx0)n+1R_{n}(x)=\frac{f^{(n+1)}(\xi)}{(n+1) !}\left(x-x_{0}\right)^{n+1}称为f(x)在点x0x_0处的n阶泰勒余项。

x0=0x_0=0,则n阶泰勒公式f(x)=f(0)+f(0)x+12!f(0)x2++f(n)(0)n!xn+Rn(x)f(x)=f(0)+f^{\prime}(0) x+\frac{1}{2 !} f^{\prime \prime}(0) x^{2}+\cdots+\frac{f^{(n)}(0)}{n !} x^{n}+R_{n}(x) .........(1)其中Rn(x)=f(n+1)(ξ)(n+1)!xn+1R_{n}(x)=\frac{f^{(n+1)}(\xi)}{(n+1) !} x^{n+1}ξ\xi在0与x之间.式称为麦克劳林公式

常用五种函数在x0=0x_0=0处的泰勒公式

  1. ex=1+x+12!x2++1n!xn+xn+1(n+1)!eξe^{x}=1+x+\frac{1}{2 !} x^{2}+\cdots+\frac{1}{n !} x^{n}+\frac{x^{n+1}}{(n+1) !} e^{\xi} 或者 ex=1+x+12!x2++1n!xn+o(xn)e^x=1+x+\frac{1}{2 !} x^{2}+\cdots+\frac{1}{n !} x^{n}+o\left(x^{n}\right)
  2. sinx=x13!x3++xnn!sinnπ2+xn+1(n+1)!sin(ξ+n+12π)\sin x=x-\frac{1}{3 !} x^{3}+\cdots+\frac{x^{n}}{n !} \sin \frac{n \pi}{2}+\frac{x^{n+1}}{(n+1) !} \sin \left(\xi+\frac{n+1}{2} \pi\right) 或者 sinx=x13!x3++xnn!sinnπ2+o(xn)sinx=x-\frac{1}{3 !} x^{3}+\cdots+\frac{x^{n}}{n !} \sin \frac{n \pi}{2}+o\left(x^{n}\right)
  3. cosx=112!x2++xnn!cosnπ2+xn+1(n+1)!cos(ξ+n+12π)\cos x=1-\frac{1}{2 !} x^{2}+\cdots+\frac{x^{n}}{n !} \cos \frac{n \pi}{2}+\frac{x^{n+1}}{(n+1) !} \cos \left(\xi+\frac{n+1}{2} \pi\right)
  4. ln(1+x)=x12x2+13x3+(1)n1xnn+(1)nxn+1(n+1)(1+ξ)n+1\ln (1+x)=x-\frac{1}{2} x^{2}+\frac{1}{3} x^{3}-\cdots+(-1)^{n-1} \frac{x^{n}}{n}+\frac{(-1)^{n} x^{n+1}}{(n+1)(1+\xi)^{n+1}}
  5. (1+x)m=1+mx+m(m1)2!x2++m(m1)(mn+1)n!xn+m(m1)(mn+1)(n+1)!xn+1(1+ξ)mn1(1+x)^{m}=1+m x+\frac{m(m-1)}{2 !} x^{2}+\cdots+\frac{m(m-1) \cdots(m-n+1)}{n !} x^{n}+\frac{m(m-1) \cdots(m-n+1)}{(n+1) !} x^{n+1}(1+\xi)^{m-n-1}

函数单调性的判断

**Th1:**设函数f(x)在区间(a,b)内可导,如果对x(a,b)\forall x \in(a, b),都有f(x)>0f^{\prime}(x)>0(或f(x)<0f^{\prime}(x)<0),则函数f(x)在(a,b)内是单调增加的(或单调减少)

Th2:(取极值的必要条件)设函数f(x)在x0x_0处可导,且在x0x_0处取极值,则f(x0)=0f^{\prime}\left(x_{0}\right)=0

Th3:(取极值的第一充分条件)设函数f(x)在x0x_0的某一邻域内可微,且f(x0)=0f^{\prime}\left(x_{0}\right)=0(或f(x)在x0x_0处连续,但f(x0)f^{\prime}\left(x_{0}\right)不存在。)

(1)若当x经过x0x_0时,f(x)由“+”变“-”,则为极大值; (2)若当x经过x0x_0时,由“-”变“+”,则为极小值; (3)若f(x)f^{\prime}(x)经过x=x0x = x_0的两侧不变号,则不是极值。

Th4:(取极值的第二充分条件)设f(x)在点x0x_0处有f(x)0f^{\prime \prime}(x) \neq 0,且f(x0)=0f^{\prime}\left(x_{0}\right)=0,则f(x0)<0f^{\prime \prime} \left(x_{0}\right)<0 当时,f(x0)f(x_0)为极大值; 当f(x0)>0f^{\prime \prime}\left(x_{0}\right)>0时,f(x0)f(x_0)为极小值。 注:如果f(x0)=0f^{\prime \prime}\left(x_{0}\right)=0,此方法失效。

函数凹凸性的判断

Th1:(凹凸性的判别定理)若在I上f(x)<0f^{\prime \prime}(x)<0(或f(x)>0f^{\prime \prime}(x)>0),则f(x)在I上是凸的(或凹的)。

Th2:(拐点的判别定理1)若在x0x_0f(x)=0f^{\prime \prime}(x)=0,(或f(x)f^{\prime \prime}(x)不存在),当x变动经过x0x_0时,f(x)f^{\prime \prime}(x)变号,则(x0,f(x0))(x_0, f(x_0))为拐点。

Th3:(拐点的判别定理2)设f(x)在点x0x_0的某邻域内有三阶导数,且f(x)=0f^{\prime \prime}(x)=0f(x)0f^{\prime \prime \prime}(x) \neq 0,则(x0,f(x0))(x_0,f(x_0))为拐点。

Jensen不等式:

若f是凸函数

θ1,,θk0,θ1++θk=1f(θ1x1++θkxk)θ1f(x1)++θkf(xk)\begin{array}{l}{\theta_{1}, \ldots, \theta_{k} \geq 0, \theta_{1}+\cdots+\theta_{k}=1} \\ {f\left(\theta_{1} x_{1}+\cdots+\theta_{k} x_{k}\right) \leq \theta_{1} f\left(x_{1}\right)+\cdots+\theta_{k} f\left(x_{k}\right)}\end{array}

p(x)0 on Sdomf,Sp(x)dx=1p(x) \geq 0 \text { on } S \subseteq dom f, \int_{S} p(x) d x=1

f(Sp(x)xdx)Sf(x)p(x)dxf\left(\int_{S} p(x) x d x\right) \leq \int_{S} f(x) p(x) d x

f(Ex)Ef(x)f(\mathbf{E} x) \leq \mathbf{E} f(x)

弧微分

dS=1+y2dxd S=\sqrt{1+y^{\prime 2}} d x

曲率

曲线y=f(x)在点(x,y)处的曲率k=y(1+y)32k=\frac{\left|y^{\prime \prime}\right|}{\left(1+y^{\prime}\right)^{\frac{3}{2}}}。 对于参数方程{x=φ(t)y=ψ(t),k=φ(t)ψ(t)φ(t)ψ(t)[φ2(t)+ψ2(t)]32\left\{\begin{array}{l}{x=\varphi(t)} \\ {y=\psi(t)}\end{array}\right., k=\frac{\left|\varphi^{\prime}(t) \psi^{\prime \prime}(t)-\varphi^{\prime \prime}(t) \psi^{\prime}(t)\right|}{\left[\varphi^{\prime 2}(t)+\psi^{2}(t)\right]^{\frac{3}{2}}}

曲率半径

曲线在点M处的曲率k(k0)k(k \neq 0)与曲线在点M处的曲率半径ρ\rho有如下关系:ρ=1k\rho=\frac{1}{k}

微分应用

1, 已知函数f(x)=x^x,x>0,求f(x)的最小值

t(x)=xxlnt=xlnx\begin{array}{l}{t(x)=x^{x}} \\ {\Rightarrow \ln t=x \ln x}\end{array}

两边对x求导 1tt=lnx+1\frac{1}{t} t^{\prime}=\ln x+1

t=0t'=0, lnx+1=0\ln x+1=0

x=e1t=e1e\begin{array}{l}{\Rightarrow x=e^{-1}} \\ {\Rightarrow t=e^{-\frac{1}{e}}}\end{array}

积分应用

NlnN!N(lnN1)N \rightarrow \infty \Rightarrow \ln N ! \rightarrow N(\ln N-1)

lnN!=i=1Nlni1Nlnxdx=xlnx1N1Nxdlnx=NlnN1Nx1xdx=NlnNx1N=NlnNN+1NlnNN\begin{array}{l}{\ln N !=\sum_{i=1}^{N} \ln i \approx \int_{1}^{N} \ln x d x} \\ {=x \ln \left.x\right|_{1} ^{N}-\int_{1}^{N} x d \ln x} \\ {=N \ln N-\int_{1}^{N} x \cdot \frac{1}{x} d x} \\ {=N \ln N-\left.x\right|_{1} ^{N}} \\ {=N \ln N-N+1} \\ {\rightarrow N \ln N-N}\end{array}

最优化

机器学习 = 模型 + 策略 + 算法

可以看得出,算法在机器学习中的 重要性。实际上,这里的算法指的就是优化算法.

最优化问题的数学描述

最优化的基本数学模型如下: minf(x)\min f(\mathbf{x})  s.t. hi(x)=0gj(x)0\begin{aligned} \text { s.t. } & h_{i}(\mathbf{x})=0 \\ & g_{j}(\mathbf{x}) \leqslant 0 \end{aligned}

它有三个基本要素,即:

  • 设计变量:x是一个实数域范围内的n维向量,被称为决策变量或问题的解;
  • 目标函数:f(x)为目标函数;
  • 约束条件:hi(x)=0h_i(x)=0称为等式约束,gj(x)0g_j(x) \leq 0为不等式约束,i=0,1,2,i=0,1,2,\dots

凸集与凸集分离定理

1、凸集

实数域R上(或复数C上)的向量空间中,如果集合S中任两点的连线上的点都在S内,则称集合S为凸集,如下图所示:

数学定义为:

设集合DRnD \subset R^{n},若对于任意两点x,yDx, y \in D,及实数λ(0λ1)\lambda(0 \leq \lambda \leq 1)都有:λx+(1λ) yD\lambda x+(1-\lambda) \,\,\,\,\ y \in D则称集合D为凸集。

2、超平面和半空间

实际上,二维空间的超平面就是一条线(可以使曲线),三维空间的超平面就是一个面(可以是曲面)。其数学表达式如下:

超平面:H={xRna1+a2++an=b}H=\left\{x \in R^{n} | a_{1}+a_{2}+\ldots+a_{n}=b\right\}

半空间:H+={xRna1+a2++anb}H^{+}=\left\{x \in R^{n} | a_{1}+a_{2}+\ldots+a_{n} \geq b\right\}

3、凸集分离定理

所谓两个凸集分离,直观地看是指两个凸集合没有交叉和重合的部分,因此可以用一张超平面将两者隔在两边,如下图所示:

4、凸函数

凸函数就是一个定义域在某个向量空间的凸子集C上的实值函数。

数学定义为:

对于函数f(x),如果其定义域C是凸的,且对于∀x,y∈C,\0 \leq \alpha \leq 1$$,有:

f(θx+(1θ)y)θf(x)+(1θ)f(y)f(\theta x+(1-\theta) y) \leq \theta f(x)+(1-\theta) f(y)

则f(x)是凸函数。

**注:**如果一个函数是凸函数,则其局部最优点就是它的全局最优点。这个性质在机器学习算法优化中有很重要的应用,因为机器学习模型最后就是在求某个函数的全局最优点,一旦证明该函数(机器学习里面叫“损失函数”)是凸函数,那相当于我们只用求它的局部最优点了。