You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Python分步计算导数与积分?含代码实现需求

log(x)积分及导数的分步计算过程

积分分步推导(分部积分法)

计算∫log(x)dx(注:SymPy中log(x)默认表示自然对数ln(x)),采用分部积分法,核心公式为:

∫u dv = uv - ∫v du

步骤如下:

  • 选取分部项:设u = ln(x),dv = dx
  • 求导与积分:
    • du = d/dx[ln(x)] dx = (1/x) dx
    • v = ∫dx = x
  • 代入分部积分公式:
    ∫ln(x)dx = x·ln(x) - ∫x·(1/x)dx
  • 化简剩余积分:
    ∫x·(1/x)dx = ∫1dx = x + C(C为常数)
  • 最终结果:
    ∫ln(x)dx = x·ln(x) - x + C

导数验证(反向验证结果正确性)

对积分结果求导,验证是否回到原函数:

  • 对x·ln(x) - x + C求导:
    d/dx[x·ln(x)] - d/dx[x] + d/dx[C]
  • 用乘积法则计算d/dx[x·ln(x)]:
    ln(x) + x·(1/x) = ln(x) + 1
  • 合并结果:
    (ln(x)+1) - 1 + 0 = ln(x),与原函数一致,验证正确。

优化后的SymPy代码示例

如果需要用SymPy辅助计算并验证,可调整代码如下:

import sympy
from sympy import ln, integrate, diff

# 定义符号变量
x = sympy.symbols('x')

# 计算积分
integral_result = integrate(ln(x), x)
print("积分结果:", integral_result)

# 求导验证
derivative_result = diff(integral_result, x)
print("导数验证:", derivative_result)

注:manualintegrate模块的输出有时不够直观,手动推导分部积分是获取清晰分步过程的最佳方式。

内容的提问来源于stack exchange,提问作者Pierluigi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 12:30:58