抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

高阶导数

我们经常使用数学归纳法,下面是几个常用的公式。

sin/cos(n)(x)=sin/cos(n)(x+π2n)(ax)(n)=axlnna(xa)(n)=a(a1)(an+1)xan=n!Canxanf(n)(ax)=anf(n)(x)\sin/\cos^{(n)}(x)=\sin/\cos^{(n)}(x+\frac{\pi}{2}n)\\ (a^x)^{(n)}=a^x \ln^{n}a\\ (x^a)^{(n)}=a(a-1)\cdots(a-n+1) x^{a-n}=n!C_a^n x^{a-n}\\ f^{(n)}(ax)=a^n f^{(n)}(x)

事实上,更好的是记忆一般情况:

((ax+b)α)(n)=an×((ax+b)^\alpha)^{(n)}=a^n \times \cdots

对于含对数函数的情况,进行一次求导,就可以转化为一般情况:

(logα(ax+b))(n)=(alogαeln(ax+b))(n)=anlogαe(1)n1(n1)!(ax+b)n(\log_\alpha(ax+b))^{(n)}=(a\log_\alpha e \ln(ax+b))^{(n)}=a^n \log_\alpha e (-1)^{n-1} (n-1)! (ax+b)^{-n}

莱布尼兹公式:

(f(x)g(x))(n)=k=0nCnkf(k)(x)g(nk)(x)(f(x)g(x))^{(n)}=\sum_{k=0}^n C_{n}^k f^{(k)}(x)g^{(n-k)}(x)

可以使用数学归纳法证明,核心是杨辉三角:Cnk+Cnk+1=Cn+1k+1C_{n}^k + C_{n}^{k+1}=C_{n+1}^{k+1}

莱布尼兹公式的形式有 nn 项,看似不好处理,但是如果我们合理分配 f(x),g(x)f(x),g(x),使得其中一个是有限次多项式,保证很多项为 00,就可以大大减少莱布尼兹公式的项数。

nn 次导数需要注意的点:

  1. 是否单点求值,如果求单点的值,在求导的过程中合理代入,可以凑出很多 00 项,减少计算量。如果是单点求值,还可以把要求的函数转换为递推形式。
  2. 是否函数都有 nn 阶导数,否则,不能求导次数过高。

如何更快地求出高阶导数

  1. 求某一点 x0x_0 的高阶导数,最好能够凑出 (xx0)α(x-x_0)^\alpha 的因式,因为根据莱布尼兹公式,只有求到 α\alpha 次导数的时候,这个因数的导数值才不为 00,于是就只剩下一项。

    例如:f(x)=(x23x+2)ncosπx216f(x)=(x^2-3x+2)^n\cos \frac{\pi x^2}{16},求 f(n)(2)f^{(n)}(2),分解为 (x2)n×(x1)ncosπx216(x-2)^n \times (x-1)^n \cos \frac{\pi x^2}{16},于是只剩下 Cnnn!((x1)ncosπx216)x=2=22n!C_n^{n} n! ((x-1)^n \cos \frac{\pi x^2}{16})|_{x=2}=\frac{\sqrt{2}}{2} n!

  2. 间接求导数:我们通过两种不同的方式将 f(x)f(x) 展开,根据泰勒公式系数的唯一性,可以推知两个公式的对应系数相等,就求出了导数。

例如,求 y=ex2+2xy=e^{x^2+2x}y(10)(1)y^{(10)}(-1)

a. 泰勒公式通过定义展开:f(x)=k=0nf(k)(x0)k!(xx0)k+o((xx0)k+1)f(x)=\sum_{k=0}^n \frac{f^{(k)}(x_0)}{k!} (x-x_0)^k +o((x-x_0)^{k+1})

b. 另一种展开方法。我们观察到 (x+1)(x+1) 是无穷小,或者我们换元 t=(x+1)t=(x+1),那么可以把 yy 改写为 e(x+1)2/ee^{(x+1)^2}/e,将 (x+1)2(x+1)^2 看成框框,我们得到 y=1e(1+(x+1)2+(x+1)42!+(x+1)63!++(x+1)105!+o((x+1)10))y=\frac{1}{e} (1+(x+1)^2+\frac{(x+1)^4}{2!}+\frac{(x+1)^6}{3!}+\cdots+\frac{(x+1)^{10}}{5!}+o((x+1)^{10}))。另一方面,观察 yy(x+1)10(x+1)^{10} 的系数,正是 f10(1)/10!f^{10}(-1)/10!,那么 f10(1)=10!e×5!f^{10}(-1)=\frac{10!}{e \times 5!}

y=1x23xy=\frac{1}{x^2-3x},求 y(n)(1)y^{(n)}(1)

t=x1t=x-1,构造出若干 1/(1φ(t))1/(1-\varphi(t)) 即可,保证 φ(t)\varphi(t) 是无穷小。

f(x)=(x+a)2ln(x+a)f(x)=(x+a)^2\ln(x+a),求 f(n)(a)f^{(n)}(a)

还是令 t=x1t=x-1,将 ln(x+a)\ln(x+a) 转化为 ln2a+ln(1+t2a)\ln2a+\ln(1+\frac{t}{2a}) 即可。

  1. 另外一种间接展开法,就是暴力将某个函数展开为一个多项式加上一个 xn+1x^{n+1} 阶余项的做法,比如展开 1/(1x)1/(1-x) 和多项式。基础也是泰勒展开式的唯一性。

  2. 利用递推关系求高阶导。先将原函数化为函数方程的形式,最好化为多项式函数之类的,如:f(x)=arctanxf(x)(1+x2)=1f(x)=\arctan x \Rightarrow f'(x)(1+x^2)=1,然后用莱布尼兹公式,得到 f(n)(x),f(n1)(x),f^{(n)}(x),f^{(n-1)}(x),\cdots 的关系。

反函数的高阶导数

核心是链式求导。

求高阶导数的简便方法还有对数求导法,求导时建议把 yy 改写为 y(x)y(x) 防止出错。

评论