📌  相关文章
📜  不定积分(1)

📅  最后修改于: 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库

我们可以使用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库

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库来求解不定积分的方法。