📅  最后修改于: 2023-12-03 14:48:50.660000             🧑  作者: Mango
不定积分是微积分中的一个概念,指求导数为$f(x)$的函数$F(x)$。记作$\int f(x)dx = F(x) + C$,其中$C$是常数。不定积分与定积分是两个截然不同的概念,其中定积分是求函数在一个区间上的面积。
如果$f(x)$是常数,即$f(x)=C_0$,那么$\int f(x)dx = C_0x+C$
如果$f(x)=x^n$,其中$n$是任意实数,那么$\int f(x)dx = \frac{x^{n+1}}{n+1}+C$
$\int \sin x dx = -\cos x + C$
$\int \cos x dx = \sin x + C$
$\int e^x dx = e^x + C$
$\int \frac{1}{x} dx = \ln |x| + C$
我们可以使用Python的Sympy库来求解不定积分,示例如下:
import sympy as sp
x = sp.Symbol('x')
# 求解sinx的不定积分
sp.integrate(sp.sin(x), x)
# output: -cos(x)
# 求解e^x的不定积分
sp.integrate(sp.exp(x), x)
# output: exp(x)
# 求解x^2的不定积分
sp.integrate(x**2, x)
# output: x**3/3
# 求解1/x的不定积分
sp.integrate(1/x, x)
# output: log(x)
Numpy和Scipy库也提供了求解不定积分的函数,示例如下:
import numpy as np
import scipy.integrate as si
# 求解sinx的不定积分
si.quad(np.sin, 0, np.pi)
# output: (2.0, 2.220446049250313e-14)
# 求解e^x的不定积分
si.quad(np.exp, 0, 1)
# output: (1.7182818284590453, 1.9076760487502457e-14)
# 求解x^2的不定积分
si.quad(lambda x: x**2, 0, 1)
# output: (0.33333333333333337, 3.700743415417189e-15)
# 求解1/x的不定积分
si.quad(lambda x: 1/x, 1, np.inf)
# output: (inf, inf)
在使用Scipy库的quad函数时,第一个参数传入的是被积函数,第二个和第三个参数则分别是积分区间的下界和上界。此函数的返回值是一个元组,第一个元素为积分结果,第二个元素为误差估计值。
本文介绍了不定积分的概念和常见的不定积分公式,以及在Python中使用Sympy、Numpy和Scipy库来求解不定积分的方法。