首页 / 工具 / 围道积分

围道积分与留数定理

∮ f(z) dz = 2πi · Σ Res(f, zₖ) —— 沿闭合围道的积分,只取决于围道绕住了哪些极点、各绕了几圈,与围道形状无关。 拖动左图的顶点,让围道扫过一个极点:右侧读数会瞬间跳变 2πi·Res。

被积函数 f(z)

变量 z

支持隐式乘法(1/z² 可写作 1/z^2)、 全部初等函数与 gamma/zeta。极点由数值扫描自动定位。

逆时针 · 16 顶点
  • 积分围道
  • 极点(红,标阶数)
  • 零点(蓝)

拖顶点改形状 · 单击空白处插入顶点 · 双击顶点删除 · 拖空白平移 · 滚轮缩放

三路读数

一致
数值 ∮
留数侧
失配
N − P
像绕数

数值 ∮:Simpson 直接沿围道积分(不知道任何极点)。 留数侧:2πi·Σ n(zₖ)·Res —— n 是围道对每个极点的卷绕数。 两者独立计算,定理说它们恒等。

围道内的奇点账本

每个检出奇点:卷绕数 n、留数 Res、贡献 n·Res
类型位置 zₖ n(Γ)Resn·Res
围道形状
48 点/边

留数定理在说什么

解析函数沿闭合围道的积分本来应该是 0(柯西定理)。 但如果围道内部藏着极点,被积函数在那里爆炸,积分就不再是 0 —— 而它的值恰好等于每个极点的"留数"乘以 2πi,再按卷绕数加权求和:

定理 Γ f(z) dz = 2πi · Σk n(Γ, zₖ) · Res(f, zₖ)
其中 n(Γ, zₖ) = 围道绕 zₖ 的圈数(逆时针为正)

三个立刻能验证的推论:

  1. 形状无关。把围道捏成任意形状,只要不扫过极点,∮ 纹丝不动 —— 拖动顶点试试。
  2. 跳变是量子化的。围道扫过一个极点的瞬间,∮ 恰好跳 2πi·Res,一步到位,没有中间值。
  3. 留数为 0 的极点等于不存在。选 f = 1/z²:原点是二阶极点,但 Res = 0,∮ 恒为 0 —— 围道怎么套住它都没用。

本页的"数值 ∮"完全不知道极点在哪 —— 它只是把围道切成小段做 Simpson 求和; "留数侧"则完全不做围道积分 —— 它只算每个极点附近的小圆。 两条独立的数值管线恒等,就是定理本身。

三路读数的分工

  • 数值 ∮:Simpson 复合求积,沿围道逐段积分。极点贴近围道时被积函数近奇异,读数会失准 —— 页面会亮警示条。
  • 留数侧:极点由网格卷绕数扫描 + Newton 精修定位;Res 取极点小圆上的 Laurent a₋₁ 系数;n(Γ) 是围道对该极点的卷绕数,对 8 字形这种自交围道也逐叶计数(一叶 +1、一叶 −1)。
  • N − P(辐角原理):(1/2πi)∮ f′/f dz = 围道内零点数减极点数(计重数)。它和"像绕数"(f(Γ) 这条闭曲线绕原点的圈数)是同一件事的两条独立数值路径,互为校验。

关于 e^(1/z) 的失配

本性奇点附近,Laurent 展开有无穷多项负幂,任何"截断 + 定位"的数值方法都会失灵: 页面会把扫描到的伪奇点如实列进账本,失配读数爆表,警示条亮起。 这不是 bug —— 是数值方法在数学上注定的边界。注意此时"数值 ∮"依然精确: Simpson 只沿围道采样,从不靠近奇点。

预设里藏着什么

  • 1/z:教科书第一例。围道含原点 ⟺ ∮ = 2πi,二值开关。
  • 1/z²:二阶极点但 Res = 0 —— 积分恒 0,"阶数高≠贡献大"。
  • 1/(z²+1):±i 两个一阶极点,Res = ∓i/2。都套住时互相抵消,∮ = 0;只套一个时 ∮ = ±π。
  • tan z:无穷多极点 ±π/2, ±3π/2…,每个 Res = −1。围道每多吞一个,∮ 就少 2πi。
  • :全域解析,∮ 恒 0 —— 柯西定理本身。
  • e^(1/z):本性奇点,∮ = 2πi(Res = 1),但账本会展示数值定位的溃败。