第 2 章 曲率、挠率与 Frenet 标架
两条曲线都可能以同样的速率运动,却给人完全不同的“转弯感”。沿直线走,速度方向不变;沿圆走,速度方向持续转动;沿螺旋走,速度方向不仅转动,还会离开原来的平面。怎样把这三种变化分开测量?更重要的是,计算出来的量是否真的与参数选择无关?
本章把第 1 章的弧长参数接过来。曲率描述单位切向量沿弧长改变得有多快,挠率描述曲线怎样离开密切平面。二者合在一起,Frenet 标架会给出一套随曲线移动的正交坐标,以及三条彼此咬合的微分方程。
1. 曲率必须用弧长来量
设 r(s) 是弧长参数曲线,即
∥r′(s)∥=1.
为了避免把两个参数混在一起,下面用撇号表示对弧长 s 求导,必要时会明确写出对一般参数 t 的导数。单位切向量就是
T(s)=r′(s).
由于 T⋅T=1,求导得到
2T′(s)⋅T(s)=0,
也就是 T′⊥T。速度方向虽然改变了,但改变方向只能发生在垂直于当前切线的方向上。
定义曲率为
κ(s)=∥T′(s)∥=
为什么不用 dT/dt?因为换一个走路速度,单位切向量随时间的变化率会随之改变;除以速率后,才得到“每单位长度转过多少”。半径为 R 的圆的曲率应是 1/R:半径越小,同样走一小段距离,方向转得越多,这个定义正好体现了这一点。

当 κ(s)>0 时,定义主法向量
N(s)=κ(s)T′(s).
它是单位向量,指向切线正在转向的方向。若曲率在某点为零,主法向量在该点没有由这个公式唯一确定;因此 Frenet 标架的通常定义需要曲率非零。
一般参数下的公式
实际给出的曲线通常不是弧长参数。设 r=r(t),速率为
v(t)=∥r′(t)∥>0.
由第 1 章的弧长关系,ds/dt=v,所以
dsd=v1dt
逐步计算:
直接取这个式子的长度可以得到一个可用公式,但叉积形式更能消掉沿切线方向的部分。因为
r′×r′′=r′×(
而 r′=vT,所以 r′′−v′T 正是与切线垂直的加速度部分,且
dsdT
因此
κ(t)=∥r′(t)∥
平面曲线 r(t)=(x(t),y(t),0) 的叉积只有第三坐标,故
κ(t)=((x′)
绝对值给出无方向的曲率;若保留平面定向,可以使用带符号的曲率 (x′y′′−y′x。两者承担的用途不同,不能把带符号版本当成三维曲率的定义。
2. 三个互相传递的方向
假设 r 是 C3 弧长参数曲线,且 κ>0。定义副法向量
B=T×N.
由于 T 与 N 是正交单位向量,B 也为单位向量,并且三者构成右手正交标架。它们分别表示切向、主法向和副法向方向。

第一条 Frenet 方程其实就是定义的改写:
T′=κN.
接着推导 N′。因为 N⋅N=1,有 N′⋅N=,所以 只有 和 两个方向的分量。对 求导:
T′⋅N+T⋅N′=0.
代入 T′=κN,得到 T⋅N′=−κ。因此 在 方向上的系数是 。把在 方向上的系数定义为挠率 :
τ=N′⋅B.
于是第二条方程为
N′=−κT+τB.
最后对 B=T×N 求导:
B′=T′×N+T×N′.
第一项为零;代入第二条方程,第二项中的 T×(−κT) 也为零,只剩
B′=T×(τB)=τ(T×B)=−τN.
这里用了右手标架恒等式 T×B=−N。所以三条方程完整地写成
T′=κN,N′=−κT

先固定曲线上的一个点和一组正交方向,沿着弧长移动观察 T,N,B 如何交换分量。操作时应预测:若 κ 增大,哪两个方向的变化会变快;若 τ=0,哪个方向应保持固定。三条 Frenet 方程把这些观察逐项解释出来。
挠率的可计算公式来自把 B=r′×r′′/∥r′×r 代入并整理:
τ(t)=∥r
它要求 r′×r′′=0,也就是曲率非零。分母确保参数缩放不会改变数值,行列式记录曲线向副法向偏离的方向。
3. 圆、平面曲线与螺旋
圆:只有曲率
对半径 R 的圆采用弧长参数
r(s)=(RcosRs,RsinR
计算可得
T=(−sinRs,cos
因此 κ=1/R,N=−(cos(s/R),sin(s/R),0)。副法向量恒为 ,所以 。圆在平面内弯曲,却不离开它的密切平面。

平面曲线:挠率为零
若 r(t)=(x(t),y(t),0),那么 r′、r、 都位于同一个二维平面内,三阶行列式为零。只要曲率非零,挠率公式立即给出 。
这不是说平面曲线没有法向变化,而是说副法向量不沿曲线扭出平面;B 可以保持常向量。比如抛物线
r(t)=(t,t2,0)
的曲率为
κ(t)=(1+4t2)3/22,
它在顶点附近弯得更急,远离顶点则曲率减小,但始终没有三维扭转。
螺旋:同时弯曲和扭转
考虑圆柱面上的螺旋
r(t)=(acost,asint,bt),a>0.
它不是弧长参数,但速率为常数 v=a2+b2,使用一般参数公式最省力。各阶导数为
r
叉积的长度是 ∥r′×r′′∥=aa2+b。代入曲率公式:
κ=(a2+b2)3/2
再算行列式,det(r′,r′′,r′′′)=a2,所以
τ=a2(a2+b2)
当 b=0 时恢复圆:κ=1/a、τ=0。当 a 固定而 ∣b∣ 变大时,螺旋轴向推进更快,曲率和挠率都按同一个长度尺度衰减;改变 的符号会反转扭转方向。

完整例题:从 Frenet 方程检查螺旋
对单位螺旋
r(t)=(2
求 κ,τ,并检查 Frenet 方程至少在 T′ 和 B′ 两处成立。
方法选择上,曲线给的是普通参数,且速率为常数 1,所以它恰好也是弧长参数;先用导数直接构造标架,再用公式交叉核对,能够同时检查数值和方向。
计算 r′=(−sint/2,其长度为 ,所以 (取起点常数为零)。再求 ,可知 。
尝试改变螺旋的半径和轴向步长,先预测曲率与挠率的变化,再用公式验证。保持 a2+b2 不变时,曲线的总速度尺度不变,但 a 与 b 的分配会改变弯曲与扭转的比例;这比只看三维图像更能区分两个不变量。
4. 参数不变量与方向
设 r(u)=r(ϕ(u)) 是正则重参数化。若 ϕ′>,它保持曲线方向,弧长函数满足 ,因此 、。这里的“相同”要理解为沿同一点对应取值;它们作为函数的自变量名字当然换了。
若 ϕ′<0,方向反转。单位切向量变成 T=−T,主法向量保持为对应的 N,副法向量变成 。由于弧长导数本身也同时反向,挠率的两个符号变化会相互抵消。所以
κ=κ,τ=τ.
曲率是无方向的;挠率虽然记录三维扭转的手性,但在普通的正则重参数化下也是参数不变量。空间平移或旋转不改变 κ(s) 与 τ(s);若发生镜像反射,空间定向被翻转,挠率符号会相应改变。长度缩放则不同:把整条曲线放大 λ>0 倍时,曲率和挠率都缩小为原来的 1/λ。因此“参数不变量”不等于“所有几何变换下都不变”。
在适当的光滑性、κ>0 和初始标架条件下,给定同一弧长区间上的 κ(s) 与 τ(s),Frenet 方程会确定曲线,差别至多是一个刚体运动。这个结论解释了为什么曲率和挠率足以描述空间曲线的局部形状;本章只使用它来理解不变量的意义,不把它当作无需条件的分类定理。

练习
练习 1(理解:曲率公式)
说明为什么直线 r(t)=p+tv(v=0)的曲率为零。
r′=v、r′′=0,因此 r。代入 得 。从单位切向量看, 为常向量,也说明方向没有改变。
练习 2(应用:平面抛物线)
对 r(t)=(t,3t2,0),求曲率,并判断挠率。
r′=(1,6t,0)、r′′=(0,6,,所以叉积长度为 ,速率为 。故 。三阶导数为零,且曲线完全位于 平面,所以 。
练习 3(应用:圆柱螺旋)
对 r(t)=(2cost,2sint,3t),求 κ 和 τ,并说明它是否为单位速率参数。
这是螺旋公式中 a=2,b=3 的情形,因此 κ=2/(4+9)=2/13、τ。速率为 ,不是单位速率;弧长参数为 加上起点常数。
练习 4(迁移:验证 Frenet 方程)
设单位速率曲线满足 T′=κN,且 κ>0。只用 T⋅N=0 和单位长度条件,推导 在 方向上的系数。
对 T⋅N=0 求导,得到 T′⋅N+T⋅N。代入 后,第一项为 ,故 。由于 是单位基向量, 在 方向上的系数就是 。
练习 5(迁移:方向反转)
一条曲线的曲率恒为 2,挠率恒为 1。将参数方向反转后,新的曲率和挠率分别是什么?若把曲线做空间镜像,再问一次呢?
参数方向反转不改变曲率,且弧长导数和副法向量同时反向,挠率仍为 1;只是 T 与 B 的方向翻转。空间镜像保持曲率 2,但翻转空间定向,所以挠率变为 −1。
6哪一项最能说明挠率不是‘弯曲程度’的另一种写法?


使用 Frenet 标架时,顺序很重要:先确认曲线正则,再确认曲率非零,之后才可以定义 N、B 和挠率。公式算出一个分母为零的“结果”时,问题通常不在代数,而在标架的定义条件没有满足。