留数定理是复分析计算的核心工具,它将复杂的路径积分转化为孤立奇点处的代数运算。
若 z0 是 f(z) 的孤立奇点,则在圆环域 0<∣z−z0∣<R 内有:
f(z)=∑n=−∞∞cn(z−z0)n
其中 c−1 被定义为 留数 (Residue),记作 Res(f,z0)。
- m 阶极点:
Res(f,z0)=(m−1)!1limz→z0dzm−1dm−1[(z−z0)mf(z)]
- 一阶商极点:若 f(z)=Q(z)P(z) 且 Q(z0)=0,Q′(z0)=0,则 Res(f,z0)=Q′(z0)P(z0)。
∮Cf(z)dz=2πi∑k=1nRes(f,zk)
定义 Res(f,∞)=Res(−z21f(z1),0)。
全平面留数总和定律:若 f(z) 在扩充复平面内只有有限个奇点,则:
∑k=1nRes(f,zk)+Res(f,∞)=0
对于含有 sin(ax) 或 cos(ax) 的积分,利用 Jordan 引理:
若 limR→∞f(Reiθ)=0,则:
limR→∞∫CRf(z)eiazdz=0(a>0)
当积分路径穿过奇点时,利用半圆路径收缩定义主值:
P.V.∫−∞∞f(x)dx=limϵ→0,R→∞[∫−Rx0−ϵ+∫x0+ϵR]f(x)dx
确定 z5+15z+1=0 在圆环 1<∣z∣<2 内的根个数。
Check Solution
解析:
- ∣z∣<2 内:令 f(z)=z5,g(z)=15z+1。在 ∣z∣=2 上,∣f(z)∣=32,∣g(z)∣≤31。故 ∣f∣>∣g∣,原方程有 5 个根。
- ∣z∣<1 内:令 f(z)=15z,g(z)=z5+1。在 ∣z∣=1 上,∣f(z)∣=15,∣g(z)∣≤2。故 ∣f∣>∣g∣,原方程有 1 个根。
- 结论:在 1<∣z∣<2 内有 5−1=4 个根。 □
编写 C++ 程序,利用中点法则或辛普森法则模拟沿单位圆周对 f(z)=1/z 的路径积分,验证留数定理。
Check Solution
#include <iostream>
#include <complex>
#include <vector>
#include <cmath>
int main() {
using namespace std;
typedef complex<double> cd;
int N = 10000;
double dt = 2.0 * M_PI / N;
cd integral(0, 0);
for (int i = 0; i < N; ++i) {
double t = i * dt + dt/2.0;
cd z(cos(t), sin(t));
cd dz(-sin(t), cos(t));
dz *= dt;
integral += (1.0 / z) * dz;
}
cout << "Numerical Result: " << integral << endl;
cout << "Expected (2*pi*i): (0, " << 2.0 * M_PI << ")" << endl;
cout << "Absolute Error: " << abs(integral - cd(0, 2.0*M_PI)) << endl;
return 0;
}
模拟分析:
该模拟通过数值离散化闭曲线积分,验证了留数定理的宏观表现。即使在计算精度限制下,虚部依然高度趋近于 2π(约 6.28318),而实部由于抵消效应趋于 10−16 级别的零。这为理解“留数是路径积分的唯一贡献源”提供了实证。
计算 f(z)=z2−1z2+1 在无穷远点的留数。
Check Solution
步骤:
- 令 w=1/z,计算 g(w)=−w21f(w1)=−w21(1/w)2−1(1/w)2+1=−w211−w21+w2。
- Res(f,∞)=Res(g,0)。
- g(w)=−w21(1+w2)(1+w2+w4+…)=−w21−2−2w2−…
- 观察 1/w 的系数,为 0。
- 结论:Res(f,∞)=0。 □
利用上半平面大半圆路径 C=[−R,R]∪ΓR,我们可以严密证明:
∫0∞xsinxdx=2π
这是复分析在解析数论与信号处理中不可或缺的经典应用。