常用函数的导数表达式如下:
-
常数函数 f ( x ) = c f(x)=c f(x)=c:
f ′ ( x ) = 0 f'(x)=0 f′(x)=0 -
幂函数 f ( x ) = x n f(x)=x^n f(x)=xn(其中 n n n为常数):
f ′ ( x ) = n ⋅ x n − 1 f'(x)=n\cdot x^{n-1} f′(x)=n⋅xn−1 -
指数函数 f ( x ) = e x f(x)=e^x f(x)=ex:
f ′ ( x ) = e x f'(x)=e^x f′(x)=ex -
对数函数 f ( x ) = ln ( x ) f(x)=\ln(x) f(x)=ln(x):
f ′ ( x ) = 1 x f'(x)=\frac{1}{x} f′(x)=x1 -
正弦函数 f ( x ) = sin ( x ) f(x)=\sin(x) f(x)=sin(x):
f ′ ( x ) = cos ( x ) f'(x)=\cos(x) f′(x)=cos(x) -
余弦函数 f ( x ) = cos ( x ) f(x)=\cos(x) f(x)=cos(x):
f ′ ( x ) = − sin ( x ) f'(x)=-\sin(x) f′(x)=−sin(x) -
正切函数 f ( x ) = tan ( x ) f(x)=\tan(x) f(x)=tan(x):
f ′ ( x ) = sec 2 ( x ) = 1 cos 2 ( x ) f'(x)=\sec^2(x)=\frac{1}{\cos^2(x)} f′(x)=sec2(x)=cos2(x)1 -
反正弦函数 f ( x ) = arcsin ( x ) f(x)=\arcsin(x) f(x)=arcsin(x):
f ′ ( x ) = 1 1 − x 2 f'(x)=\frac{1}{\sqrt{1-x^2}} f′(x)=1−x21 -
反余弦函数 f ( x ) = arccos ( x ) f(x)=\arccos(x) f(x)=arccos(x):
f ′ ( x ) = − 1 1 − x 2 f'(x)=-\frac{1}{\sqrt{1-x^2}} f′(x)=−1−x21 -
反正切函数 f ( x ) = arctan ( x ) f(x)=\arctan(x) f(x)=arctan(x):
f ′ ( x ) = 1 1 + x 2 f'(x)=\frac{1}{1+x^2} f′(x)=1+x21 -
指数函数(基数为 a a a) f ( x ) = a x f(x)=a^x f(x)=ax(其中 a > 0 a>0 a>0且 a ≠ 1 a\neq1 a=1):
f ′ ( x ) = a x ln ( a ) f'(x)=a^x\ln(a) f′(x)=axln(a) -
自然对数的幂函数 f ( x ) = x x f(x)=x^x f(x)=xx:
该函数的导数使用隐函数求导法得出:
f ′ ( x ) = x x ( ln ( x ) + 1 ) f'(x)=x^x\left(\ln(x)+1\right) f′(x)=xx(ln(x)+1)
自然对数的幂函数导数证明
要计算 f ( x ) = x x f(x)=x^x f(x)=xx的导数,我们可以使用隐函数求导法。下面是详细的推导过程:
-
定义原函数
我们有:
f ( x ) = x x f(x)=x^x f(x)=xx -
取对数
为了简化幂的处理,先对两边取自然对数:
ln ( f ( x ) ) = ln ( x x ) \ln(f(x))=\ln(x^x) ln(f(x))=ln(xx)
根据对数的幂性质 ln ( a b ) = b ln ( a ) \ln(a^b)=b\ln(a) ln(ab)=bln(a),右边可以改写为:
ln ( f ( x ) ) = x ln ( x ) \ln(f(x))=x\ln(x) ln(f(x))=xln(x) -
引入隐函数
令 y = f ( x ) = x x y=f(x)=x^x y=f(x)=xx,因此:
ln ( y ) = x ln ( x ) \ln(y)=x\ln(x) ln(y)=xln(x) -
对两边求导
对等式两边关于 x x x求导。
左边,利用链式法则,对 ln ( y ) \ln(y) ln(y)求导得到:
1 y ⋅ d y d x \frac{1}{y}\cdot\frac{dy}{dx} y1⋅dxdy右边,应用乘积法则对 x ln ( x ) x\ln(x) xln(x)求导:
d d x ( x ln ( x ) ) = d d x ( x ) ⋅ ln ( x ) + x ⋅ d d x ( ln ( x ) ) \frac{d}{dx}(x\ln(x))=\frac{d}{dx}(x)\cdot\ln(x)+x\cdot\frac{d}{dx}(\ln(x)) dxd(xln(x))=dxd(x)⋅ln(x)+x⋅dxd(ln(x))
其中, d d x ( x ) = 1 \frac{d}{dx}(x)=1 dxd(x)=1和 d d x ( ln ( x ) ) = 1 x \frac{d}{dx}(\ln(x))=\frac{1}{x} dxd(ln(x))=x1,所以右边的导数是:
ln ( x ) + 1 \ln(x)+1 ln(x)+1于是我们得到:
1 y ⋅ d y d x = ln ( x ) + 1 \frac{1}{y}\cdot\frac{dy}{dx}=\ln(x)+1 y1⋅dxdy=ln(x)+1 -
解出 d y d x \frac{dy}{dx} dxdy
现在把 y y y移到等式的右边:
d y d x = y ( ln ( x ) + 1 ) \frac{dy}{dx}=y(\ln(x)+1) dxdy=y(ln(x)+1) -
替换回 y = x x y=x^x y=xx
因为 y = x x y=x^x y=xx,所以可以写为:
d y d x = x x ( ln ( x ) + 1 ) \frac{dy}{dx}=x^x(\ln(x)+1) dxdy=xx(ln(x)+1) -
结果
因此, f ( x ) = x x f(x)=x^x f(x)=xx的导数为:
f ′ ( x ) = x x ( ln ( x ) + 1 ) f'(x)=x^x(\ln(x)+1) f′(x)=xx(ln(x)+1)
总结一下,最终的导数是:
f ′ ( x ) = x x ( ln ( x ) + 1 ) f'(x)=x^x(\ln(x)+1) f′(x)=xx(ln(x)+1)
这个导数公式表示 x x x^x xx的变化率,可以用于进一步的计算或分析。
这些导数是数学分析和微积分中常用的基础公式,可以用来求解更复杂函数的导数。
常用的级数表达式如下:
-
几何级数:
对于 ∣ x ∣ < 1 |x|<1 ∣x∣<1:
∑ n = 0 ∞ x n = 1 1 − x \sum_{n=0}^{\infty}x^n=\frac{1}{1-x} n=0∑∞xn=1−x1 -
指数函数的泰勒级数:
e x = ∑ n = 0 ∞ x n n ! = 1 + x 1 ! + x 2 2 ! + x 3 3 ! + ⋯ e^x=\sum_{n=0}^{\infty}\frac{x^n}{n!}=1+\frac{x}{1!}+\frac{x^2}{2!}+\frac{x^3}{3!}+\cdots ex=n=0∑∞n!xn=1+1!x+2!x2+3!x3+⋯ -
正弦函数的泰勒级数:
sin ( x ) = ∑ n = 0 ∞ ( − 1 ) n x 2 n + 1 ( 2 n + 1 ) ! = x − x 3 3 ! + x 5 5 ! − x 7 7 ! + ⋯ \sin(x)=\sum_{n=0}^{\infty}(-1)^n\frac{x^{2n+1}}{(2n+1)!}=x-\frac{x^3}{3!}+\frac{x^5}{5!}-\frac{x^7}{7!}+\cdots sin(x)=n=0∑∞(−1)n(2n+1)!x2n+1=x−3!x3+5!x5−7!x7+⋯ -
余弦函数的泰勒级数:
cos ( x ) = ∑ n = 0 ∞ ( − 1 ) n x 2 n ( 2 n ) ! = 1 − x 2 2 ! + x 4 4 ! − x 6 6 ! + ⋯ \cos(x)=\sum_{n=0}^{\infty}(-1)^n\frac{x^{2n}}{(2n)!}=1-\frac{x^2}{2!}+\frac{x^4}{4!}-\frac{x^6}{6!}+\cdots cos(x)=n=0∑∞(−1)n(2n)!x2n=1−2!x2+4!x4−6!x6+⋯ -
自然对数的泰勒级数:
对于 ∣ x ∣ < 1 |x|<1 ∣x∣<1:
ln ( 1 + x ) = ∑ n = 1 ∞ ( − 1 ) n + 1 x n n = x − x 2 2 + x 3 3 − x 4 4 + ⋯ \ln(1+x)=\sum_{n=1}^{\infty}(-1)^{n+1}\frac{x^n}{n}=x-\frac{x^2}{2}+\frac{x^3}{3}-\frac{x^4}{4}+\cdots ln(1+x)=n=1∑∞(−1)n+1nxn=x−2x2+3x3−4x4+⋯ -
反正切函数的泰勒级数:
对于 ∣ x ∣ ≤ 1 |x|\leq1 ∣x∣≤1:
arctan ( x ) = ∑ n = 0 ∞ ( − 1 ) n x 2 n + 1 2 n + 1 = x − x 3 3 + x 5 5 − x 7 7 + ⋯ \arctan(x)=\sum_{n=0}^{\infty}(-1)^n\frac{x^{2n+1}}{2n+1}=x-\frac{x^3}{3}+\frac{x^5}{5}-\frac{x^7}{7}+\cdots arctan(x)=n=0∑∞(−1)n2n+1x2n+1=x−3x3+5x5−7x7+⋯ -
双曲正弦函数的泰勒级数:
sinh ( x ) = ∑ n = 0 ∞ x 2 n + 1 ( 2 n + 1 ) ! = x + x 3 3 ! + x 5 5 ! + x 7 7 ! + ⋯ \sinh(x)=\sum_{n=0}^{\infty}\frac{x^{2n+1}}{(2n+1)!}=x+\frac{x^3}{3!}+\frac{x^5}{5!}+\frac{x^7}{7!}+\cdots sinh(x)=n=0∑∞(2n+1)!x2n+1=x+3!x3+5!x5+7!x7+⋯ -
双曲余弦函数的泰勒级数:
cosh ( x ) = ∑ n = 0 ∞ x 2 n ( 2 n ) ! = 1 + x 2 2 ! + x 4 4 ! + x 6 6 ! + ⋯ \cosh(x)=\sum_{n=0}^{\infty}\frac{x^{2n}}{(2n)!}=1+\frac{x^2}{2!}+\frac{x^4}{4!}+\frac{x^6}{6!}+\cdots cosh(x)=n=0∑∞(2n)!x2n=1+2!x2+4!x4+6!x6+⋯ -
二项式级数:
对于 ∣ x ∣ < 1 |x|<1 ∣x∣<1和任意实数 α \alpha α:
( 1 + x ) α = ∑ n = 0 ∞ ( α n ) x n = 1 + α x + α ( α − 1 ) 2 ! x 2 + α ( α − 1 ) ( α − 2 ) 3 ! x 3 + ⋯ (1+x)^{\alpha}=\sum_{n=0}^{\infty}\binom{\alpha}{n}x^n=1+\alpha x+\frac{\alpha(\alpha-1)}{2!}x^2+\frac{\alpha(\alpha-1)(\alpha-2)}{3!}x^3+\cdots (1+x)α=n=0∑∞(nα)xn=1+αx+2!α(α−1)x2+3!α(α−1)(α−2)x3+⋯
其中, ( α n ) = α ( α − 1 ) ⋯ ( α − n + 1 ) n ! \binom{\alpha}{n}=\frac{\alpha(\alpha-1)\cdots(\alpha-n+1)}{n!} (nα)=n!α(α−1)⋯(α−n+1)。
这些级数在函数展开、数值计算和逼近分析中具有广泛应用。
MATLAB实现
在 MATLAB 中,我们可以使用符号工具箱来求取导数和展开级数。以下是常用的导数和级数计算的示例代码:
1. 求导数
MATLAB 中可以使用 diff() 函数来求取函数的导数。
syms x % 定义符号变量% 求幂函数的导数,例如 f(x) = x^3
f = x^3;
f_prime = diff(f, x); % 对 f(x) 求导
disp(f_prime);% 求指数函数的导数,例如 f(x) = exp(x)
f = exp(x);
f_prime = diff(f, x);
disp(f_prime);% 求对数函数的导数,例如 f(x) = log(x)
f = log(x);
f_prime = diff(f, x);
disp(f_prime);% 求正弦函数的导数,例如 f(x) = sin(x)
f = sin(x);
f_prime = diff(f, x);
disp(f_prime);
2. 泰勒级数展开
MATLAB 使用 taylor() 函数来计算函数的泰勒级数展开。
syms x % 定义符号变量% 指数函数的泰勒级数展开,例如 f(x) = exp(x) 在 x = 0 处展开
f = exp(x);
taylor_expansion = taylor(f, x, 'Order', 6); % 展开到 x^5 项
disp(taylor_expansion);% 正弦函数的泰勒级数展开,例如 f(x) = sin(x) 在 x = 0 处展开
f = sin(x);
taylor_expansion = taylor(f, x, 'Order', 6);
disp(taylor_expansion);% 余弦函数的泰勒级数展开,例如 f(x) = cos(x) 在 x = 0 处展开
f = cos(x);
taylor_expansion = taylor(f, x, 'Order', 6);
disp(taylor_expansion);% 对数函数的泰勒级数展开,例如 f(x) = log(1 + x) 在 x = 0 处展开
f = log(1 + x);
taylor_expansion = taylor(f, x, 'Order', 6);
disp(taylor_expansion);
3. 二项式级数展开
在 MATLAB 中可以直接对二项式函数使用 taylor() 函数,或使用 symsum() 对二项式公式展开。
syms x alpha % 定义符号变量% 二项式 (1 + x)^alpha 的泰勒展开
f = (1 + x)^alpha;
taylor_expansion = taylor(f, x, 'Order', 6);
disp(taylor_expansion);
4. 计算自定义的函数级数展开
如果需要对一些自定义函数求其级数,可以使用 symsum()。
syms x n % 定义符号变量% 例如,几何级数的求和 ∑ x^n,从 n=0 到 ∞
f = x^n;
S = symsum(f, n, 0, Inf); % 求和
disp(S); % 输出级数的结果(当 |x| < 1 时收敛)
运行说明
syms:定义符号变量。diff():计算导数。taylor():进行泰勒级数展开。symsum():进行符号求和。
这些代码段可以帮助你快速求取常见函数的导数和展开级数,并展示出公式的形式。
