积分与基本定理:把薄片叠起来,求导的逆运算
WARNING
🧪 Beta公测版本提示:教程主体已完成,正在优化细节,欢迎大家提Issue反馈问题或建议。
导数问「此刻多快」。积分问另一句:这些快慢加起来,一共走了多远? 几何上像面积,本质上是累加。微积分基本定理说:累加出来的函数,再求导,会回到被加的那一层——速度积分成路程,路程对时间求导又变回速度。前置:导数与微分。
一、积分是累加,面积只是它的样子
把
这是黎曼和。

图解说明:左是粗柱子,中是细柱子贴向面积;右是速度表与路程条互为逆运算。底栏:原函数记住「累加到这里一共多少」。
demo 对

图解说明:左:黎曼柱子逼近面积。右:求导与积分是一对逆机器,基本定理说两端相减得到净变化。
逐步推导:黎曼和到 ,以及基本定理(点击展开)
左黎曼:
(用了
基本定理直觉。 令
二、原函数与微积分基本定理
不定积分问:谁的导数是
微积分基本定理有两半,合成一句人话:
(1)边走边累加,累加结果对终点求导,得到此刻的被积函数。
(2)净变化 = 原函数在两端的差——不必真的去加一万个薄片:
这就是为什么积分表有用:一旦认出
三、C++ 怎么给「公式」积分
| 路 | 做法 | 适用 |
|---|---|---|
| 多项式系数 | 多项式,精确 | |
| 梯形法则 | 把区间切成 | 任意可调用的 |
| 对偶数帮不上积分 | 对偶数一次走的是导数不是原函数 | 积分请用上面两条 |
1. 多项式逐项
quad.hpp 里 poly_int 令常数项 poly_eval(P,1)-poly_eval(P,0),应印出
2. 复合梯形
每段用左右高度的平均,等价于
对直线,梯形是精确的(练习里用
辛普森把每两段用抛物线接,对光滑
cd docs/math/integral/code
python demo.py
g++ -std=c++17 demo.cpp -o int_demo

右图用梯形做出
四、小结
| 概念 | 一句话 |
|---|---|
| 黎曼和 | 高×宽再加;积分是它的极限 |
| 定积分 | 从 |
| 原函数 | |
| 基本定理 | 累加再求导回到 |
| 梯形 | 黑盒 |
| 下游 | 期望是「按密度积分」、优化 里的损失累加、物理里的功与通量 |
下一章 线性代数直觉:切线那一招在多变量里变成矩阵
;变化是线性的,不必再取极限。
📥 Code
| File | View | Download |
|---|---|---|
| demo.py | Open | Download |
| quad.hpp | — | Download |
| demo.cpp | — | Download |
| exercise.py | Open | Download |
参考
- Thompson, Calculus Made Easy
- 3Blue1Brown, Essence of calculus(积分篇)
- Atkinson, An Introduction to Numerical Analysis(梯形与误差)