怎样选择并核验 Green、Gauss 与 Stokes 公式?¶
先备知识¶
掌握 Green、Gauss、Stokes 三条公式的经典证明、积分对象与方向约定。
学习目标¶
能从内部微分算子、定向对象、诱导边界、正则性与奇点五项选择公式并核验结果。
牵引问题¶
三个“内部积分等于边界积分”的公式相似,怎样避免凭关键词误套?
探索与猜想¶
先辨认待转换的是闭曲线、闭曲面还是曲面边界,再检查算子、方向与合法性。
概念与理论¶
三大公式对照¶
| 公式 | 内部微分算子 | 定向对象 | 诱导边界 | 典型等式 |
|---|---|---|---|---|
| Green | \(Q_x-P_y\) 或 \(P_x+Q_y\) | 有向平面区域 | 分支正向边界 | 面积分与闭曲线积分 |
| Gauss | \(\operatorname{div}F\) | 有向三维区域 | 正外法向闭曲面 | 体积分与通量 |
| Stokes | \(\operatorname{curl}F\) | 有向曲面 | 右手规则诱导曲线 | 旋度通量与环流 |
三者都需要相应的正则性、分片结构与方向。奇点若落在所需邻域内,先挖孔并增加边界, 不能把不合法的积分用形式相似遮住。
公式选择流程¶
- 写出已知与目标积分的维数和类型。
- 匹配内部微分算子:平面标量旋度或散度、三维散度、三维旋度。
- 标定向对象,并从它推出诱导边界;Green 逐分支、Gauss 用外法向、Stokes 用右手规则。
- 检查区域或曲面的有限分片、参数正则性、场的连续偏导和奇点。
- 先解析变换,再用独立直接积分或数值采样核验符号与算术。
取向检查¶
任何数值比较前先写方向。若反转曲线或法向,相关有向积分应变号;不变往往暴露方向 漏乘,而不是“更稳定”。
数值核验:教材唯一调用点¶
下面从 src.mathbook_examples.vector_analysis 导入两个固定复合中点接口,并各调用一次:
import math
from src.mathbook_examples.vector_analysis import composite_midpoint_line_integral, composite_midpoint_flux_integral
line_check = composite_midpoint_line_integral(
lambda p: (-p[1] / 2, p[0] / 2, 0),
curve=lambda t: (math.cos(t), math.sin(t), 0),
curve_derivative=lambda t: (-math.sin(t), math.cos(t), 0),
bounds=(0, 2 * math.pi), n=64,
)
flux_check = composite_midpoint_flux_integral(
lambda p: (0, 0, 1),
surface=lambda u, v: (u, v, 0),
surface_u=lambda u, v: (1, 0, 0),
surface_v=lambda u, v: (0, 1, 0),
u_bounds=(0, 1), v_bounds=(0, 1), nu=16, nv=16,
)
第一次是线积分核验,解析值为 \(\pi\);第二次是通量核验,解析值为 \(1\)。固定采样 只能检查方向、法向量、Jacobian 因子与算术。数值结果不能证明 Green 公式;数值结果 不能证明 Gauss 公式;数值结果不能证明 Stokes 公式。采样也不能证明正则性、参数化无关 或给出误差证书;接口返回值不是经过认证的上下界。
例题与迁移¶
例 1:闭曲面通量¶
求 \(F=(x,y,z)\) 穿出单位球的通量。对象是闭曲面通量,其边界为三维区域,故选 Gauss: \(\operatorname{div}F=3\),通量为 \(3\cdot4\pi/3=4\pi\)。球含原点但场在原点正则。
例 2:同边界跨曲面¶
求 \(F=(-y/2,x/2,0)\) 沿上向单位圆盘诱导边界的环流。选 Stokes,旋度为 \((0,0,1)\),上向通量为 \(\pi\)。若改下向曲面,边界也须反向,答案为 \(-\pi\)。
即时检验与回望¶
即时检验 1¶
闭曲面通量优先匹配哪条公式?
答案
Gauss 公式,并检查正外法向与场在区域邻域的正则性。
即时检验 2¶
曲面边界环流优先匹配哪条公式?
答案
Stokes 公式,并检查曲面法向诱导的边界方向。
即时检验 3¶
数值值与解析值接近能证明参数化无关吗?
答案
不能;有限采样不是参数化无关的证明,也没有自动误差证书。
常见误区与后续¶
- Green 是平面公式;Gauss 的边界对象是闭曲面;Stokes 的边界对象是曲线。
- 三大公式的统一是选择与核验框架,不替代前三章各自的经典证明。
习题与答案¶
习题 1¶
平面闭路环流可直接选哪条公式?
答案
Green 的切向形式;也可视为平面片上的 Stokes,但仍须检查方向。
习题 2¶
三维闭曲面通量对应哪个内部算子?
答案
散度 \(\operatorname{div}F\)。
习题 3¶
曲面边界环流对应哪个内部算子?
答案
旋度 \(\operatorname{curl}F\)。
习题 4¶
Gauss 的方向合同是什么?
答案
闭曲面取区域的正外法向。
习题 5¶
Stokes 的方向合同是什么?
答案
边界方向由曲面法向按右手规则诱导。
习题 6¶
Green 的多连通边界怎样定向?
答案
外边界逆时针、内边界顺时针,使区域在左侧。
习题 7¶
场在区域内有奇点时怎么办?
答案
先挖去奇点邻域,计入新增边界,再单独分析极限。
习题 8¶
算法会检查曲面处处正则吗?
答案
不会;它只拒绝采样点上检测到的退化法向。
习题 9¶
固定网格值能否给误差上界?
答案
不能,接口没有误差证书。
习题 10¶
为什么解析结果与数值结果应独立获得?
答案
独立路径才能有效暴露方向与算术错误。
习题 11¶
闭曲面可否直接作为 Stokes 曲面的边界?
答案
闭曲面自身没有曲线边界,Stokes 左侧为零。
习题 12¶
统一表能否替代定理证明?
答案
不能;它只组织对象、方向、条件和选择流程。
习题 13:同一场上的三公式选择¶
令 \(F=(-y/2,x/2,z)\),\(\Omega=\{x^2+y^2\le1,\ 0\le z\le1\}\), \(S=\partial\Omega\) 取外法向;顶面圆盘 \(D\) 取上法向,其边界 \(C\) 取诱导方向。
阶段一:定理选择与条件。 分别为 \(F\) 穿出 \(S\) 的通量、\(F\) 沿 \(C\) 的环流 选择公式,并说明为什么同一个环流可以由两条经典公式计算。
答案
闭曲面通量选 Gauss,因为 \(S=\partial\Omega\),\(F\in C^1\) 于 \(\Omega\) 的邻域, 且使用外法向。曲线 \(C\) 位于平面,可用 Green;它也是上向曲面 \(D\) 的诱导边界, 故也可用 Stokes。两种环流路线都要求正则边界、相容取向和场在邻域内连续可微。
阶段二:方向与独立核验。 求两个积分,并说明若把 \(C\) 反向但保持 \(D\) 上向, 哪一步不再满足定理合同;再给出一种不循环依赖于所选定理的核验路线。
答案
\(\operatorname{div}F=1\),所以外通量为 \(\operatorname{vol}(\Omega)=\pi\)。又有 \(\operatorname{curl}F=(0,0,1)\),故上向圆盘给环流 \(\pi\);Green 的 \(Q_x-P_y=1\) 得到同值。若只反转 \(C\),它不再是上向 \(D\) 的诱导边界,Stokes 合同失效,实际环流变为 \(-\pi\)。可直接参数化 \(C(t)=(\cos t,\sin t,1)\) 积分核验环流,并逐片参数化柱面核验通量;数值采样只能辅助检查符号与算术。
习题 14:奇点、取向与数值证据诊断¶
令 \(G(x)=x/\lVert x\rVert^3\),考察单位球面及穿孔区域 \(\Omega_\varepsilon=\{\varepsilon\le\lVert x\rVert\le1\}\)。某同学声称 “\(\operatorname{div}G=0\),所以单位球外通量为零;固定网格也算得接近零,因此结论可靠”。
阶段一:奇点合法性。 指出直接在单位球内使用 Gauss 的问题,并在 \(\Omega_\varepsilon\) 上写出合法的边界分解。
答案
\(G\) 在原点无定义,因而不满足闭单位球邻域内的 \(C^1\) 假设,不能直接套 Gauss。 在穿孔区域上场正则,边界由外球 \(S_1\) 与内球 \(S_\varepsilon\) 组成,可以合法使用 Gauss,且体积分为零,所以两支按区域外法向计算的通量之和为零。
阶段二:取向诊断。 说明内球在穿孔区域中的法向,并据此求外球通量。
答案
\(S_1\) 的区域外法向是径向向外;内边界 \(S_\varepsilon\) 的区域外法向却指向原点, 即 \(-e_r\)。内球通量为 \(-4\pi\),故外球通量为 \(4\pi\),不是零。若误把内球 取自身径向外法向,就会丢失这个符号并错误抵消。
阶段三:数值证据边界。 解释“网格值接近零”为何不能修复上述证明,并给出合理核验顺序。
答案
固定采样既可能漏掉奇点,也不证明全域正则、方向相容或误差上界,因此不是证书。 应先检查奇点并挖孔,再标出两支边界法向,解析应用 Gauss,随后用单位球直接参数化 得到 \(4\pi\) 作独立核验;数值算法只能在这些合同确定后检查实现与算术。