微分几何笔记02-曲线论

这个系列是北京大学陈维桓教授《微分几何(第二版)》的学习笔记,主要涉及古典微分几何中曲线曲面理论的相关知识。系统学习微分几何对于理解计算机图形学中的各种几何处理算法是十分有益的。本节介绍古典微分几何中的曲线论。

正则参数曲线

参数曲线

首先我们来介绍曲线的概念。在微分几何中我们认为E3中的曲线C是从区间[a,b]E3的一个连续映射,记为

p:[a,b]E3

称为参数曲线。给定E3中的正交标架{O;i,j,k},则曲线C上的点p(t)等同于向量Op(t)。令r(t)=Op(t),则r(t)可以表示为向量函数

r(t)=x(t) i+y(t) j+z(t) k,  t[a,b]

记为

r(t)=(x(t),y(t),z(t)),  t[a,b]

其中t是曲线的参数,上式称为曲线C参数方程

曲线的切线

根据导数定义可知

r(t)=limΔt0r(t+Δt)r(t)Δt=(x(t),y(t),z(t))

如果坐标函数x(t)y(t)z(t)是连续可微的,则称曲线r(t)是连续可微的。这个概念与笛卡尔坐标系的选取无关。

导数r(t)有明显的几何意义。r(t+Δt)r(t)表示点r(t)到点r(t+Δt)的有向线段,因此r(t+Δt)r(t)Δt表示经过点r(t)和点r(t+Δt)的割线l方向向量。当Δt0时,割线l的极限位置就是曲线在点r(t)处的切线。如果r(t)0,则r(t)是曲线在点r(t)处的切线的方向向量,称为曲线的切向量如下图所示。

此时曲线在点r(t)处的切线是可以完全确定的,这样的点称为曲线的正则点。而曲线在正则点处的切线方程为

X(u)=r(t)+ur(t)

其中t是固定的,u是切线上点的参数,X(u)是从原点O指向切线上参数为u的点的有向线段。

正则参数曲线

我们称参数曲线r(t)正则参数曲线当且仅当它满足以下两个条件:

(1) r(t)至少是自变量t的三次以上连续可微函数 (曲线的几何不变量涉及r(t)的三次导数)

(2) 处处是正则点,即对任意的tr(t)0

我们把参数t增大的方向称为该参数曲线的正向,因此r(t)正好指向曲线的正向。

参数变换

显然曲线参数方程的表达式与坐标系的选取有关,另外在固定的笛卡尔直角坐标系下还可以对参数进行一些变换。为了保证正则参数曲线的两个条件在参数变换下保持不变,我们要求参数变换t=t(u)需要满足以下两个条件:

(1) t(u)u的三次以上连续可微函数

(2) t(u)处处不为0

这样在参数变换t=t(u)下,曲线的参数方程可以表示为r(t(u)),简记为r(u)。根据求导的链式法则有

r(u)=ddur(t(u))=r(t(u))t(u)

如果容许的参数变换还要求t(u)>0,则这种容许的参数变换保持曲线的定向不变。

曲线的弧长

E3中的一条正则曲线C的参数方程为r=r(t)t[a,b],我们定义

s=ab|r(t)| dt

s是该曲线的一个不变量,即它与E3中笛卡尔直角坐标系的选取无关,也与该曲线的保持定向的容许参数变换无关。这里简单证明一下s对于保持定向的参数变换不变:

设参数变换为

t=t(u),  t(u)>0,  u[α,β]

并且

t(α)=a,  t(β)=b

因此

|dr(t(u))du|=|drdt(t(u))|dtdu

根据积分变量替换公式有

ab|dr(t)dt| dt=αβ|drdt(t(u))|dtdu du=αβ|dr(t(u))du| du

因此s与参数变换无关。证毕∎

不变量s的几何意义是该曲线的长度。可以证明对于对于区间[a,b]的任意一个分割a=t0<t1<...<tn=b,下面的极限成立:

limλ0i=1n|r(ti)r(ti1)|=ab|r(t)| dt λ=max{|Δti|; i=1,...,n}

不难发现等式的左端i=1n|r(ti)r(ti1)|是顶点依次r(t0)r(t1),…,r(tn)为的折线长度,因此ab|r(t)| dt表示将曲线进行不断细分所得到的折线段长度的极限,也就是曲线的长度,称为弧长

弧长参数

对任意atb

s(t)=at|r(t)| dt

s(t)是曲线Cat的弧长。由于s(t)是关于t的三次以上连续可微函数,并且

ds(t)dt=|r(t)|>0

于是我们可以把弧长作为正则曲线的参数,这种参数称为曲线的弧长参数。弧长参数由曲线本身确定到至多相差一个常数(这反映了度量曲线长度的起点不同),与表示曲线的笛卡尔直角坐标系的选取无关,与曲线原来的参数取法也无关。对弧长参数进行微分可以得到

ds=|r(t)| dt

上式中ds也是曲线的不变量,称为曲线的弧长元素

在大多数情况下我们都无法显式地写出弧长参数的表达式,因此判定已知参数t是否是弧长参数是十分重要的。我们可以使用如下定理来进行判断:

定理2.1

r=r(t) (atb)E3中的一条正则参数曲线,则t是它的弧长参数的充要条件是|r(t)|1

这里简单证明如下:当t为弧长参数s时有ds=dt,所以必有|r(t)|1,反之亦然。

定理2.1的几何意义是曲线以弧长为参数的充要条件是它的切向量场为单位向量场。

曲线的曲率和Frenet标架

设曲线C的方程是r(s),其中s是曲线的弧长参数。令α(s)=r(s),则α(s)是曲线Cs处的方向向量,其方向变化的快慢反映了曲线的弯曲程度,我们可以使用|dαds|来衡量。

定理2.2

α(s)是曲线r(s)的单位切向量场,s是弧长参数,用Δθ表示切向量α(s+Δs)α(s)之间的夹角,则 limΔs0|ΔθΔs|=|dαds|

证明 把曲线C上所有的单位切向量α(s)平行移动,使它们的起点都放在原点O处,则这些切向量的端点便描出单位球面上的一条曲线,于是切向量α(s+Δs)α(s)之间的夹角Δθ是在单位球面上从α(s+Δs)α(s)的大圆弧的弧长,而α(s+Δs)α(s)正好是该角所对的弦长,所以

|dαds|=limΔs0|α(s+Δs)α(s)||Δs|=limΔs02|sinΔθ2||Δs|=limΔs0|ΔθΔs|

证毕∎

定义2.1

设曲线C的方程是r(s),其中s是曲线的弧长参数。令κ(s)=|dαds|=|r(s)|,则称κ(s)为曲线r(s)s处的曲率,并且称dαds为该曲线的曲率向量

定理2.3

曲线C是一条直线当且仅当它的曲率κ(s)0

证明 直线C的参数方程为r(s)=r0+α0s,其中α是该直线的方向向量。因此有r(s)=αr(s)=0,故κ(s)=|0|0。上述推导是可逆的,即κ(s)0蕴含着r(s)=r0+α0s。证毕∎

把曲线C的切向量α(s)平行移动到原点O,其端点描绘出的曲线称为曲线C切线像,它的参数方程为

r=α(s)

一般来说s不再是切线像的弧长,而切线像的弧长为

ds~=|dαds| ds=κ(s) ds

所以

κ(s)=ds~ds

这就是说,曲线的曲率κ(s)是曲线切线像的弧长元素与曲线弧长元素之比。

因为|α(s)|=1,根据定理1.3可知α(s)α(s)=0,即α(s)α(s),所以α(s)是曲线C的一个法向量。如果κ(s)0,则向量α(s)有完全确定的方向,将这个方向的单位向量记为β(s),称其为曲线C主法向量。于是,曲率向量α(s)可以表示为

α(s)=κ(s) β(s)

曲线的单位切向量α(s)和主法向量β(s)唯一地确定了曲线的第二个法向量

γ(s)=α(s)×β(s)

称其为曲线的次法向量。这样,在正则曲线上曲率κ(s)不为零的点有一个完全确定的右手单位正交标架{r(s);α(s),β(s),γ(s)},它与表示曲线的笛卡尔直角坐标系的选取无关,也不受曲线作保持定向的容许参数变换的影响,称为曲线在该点的Frenet标架

在曲率κ(s)不为零的点,Frenet标架{r(s);α(s),β(s),γ(s)}的三根轴分别称为曲线的切线主法线次法线,三个坐标面分别称为曲线的法平面(以α为法向量的平面),从切平面(以β为法向量的平面)和密切平面(以γ为法向量的平面),它们的方程分别为:

(1) 法平面:(Xr(s))α(s)=0
(2) 从切平面:(Xr(s))β(s)=0
(3) 密切平面:(Xr(s))γ(s)=0

其中X是相应平面上动点的向径。

对于弧长参数表达的曲线r(s),其曲率和Frenet标架可以直接根据定义计算:

α(s)=r(s) κ(s)=|α(s)|=|r(s)|

如果κ(s)0,则有

β(s)=r(s)|r(s)| γ(s)=α(s)×β(s)=r(s)×r(s)|r(s)|

对于一般的参数t则可以按照下式进行计算:

α(t)=r(t)|r(t)|, r(t)=|r(t)|α(t) r(t)=d|r(t)|dtα(t)+|r(t)|dα(t)dsdsdt=d|r(t)|dtα(t)+|r(t)|2κ(t)β(t)

所以

r(t)×r(t)=|r(t)|3κ(t)(α(t)×β(t))=|r(t)|3κ(t) γ(t)

整理后可以得到

κ(t)=|r(t)×r(t)||r(t)|3 γ(t)=r(t)×r(t)|r(t)×r(t)| β(t)=γ(t)×α(t)=|r(t)||r(t)×r(t)|r(t)r(t)r(t)|r(t)||r(t)×r(t)|r(t)

曲线的挠率和Frenet公式

上一节介绍了曲线在一点切线和主法线张成的平面称为曲线的密切平面,它的法向是曲线的次法向量γ。如果曲线本身落在一个平面内,则该平面就是曲线的密切平面,于是它的次法向量γ是常向量;如果曲线不是平面曲线,则γ必定不是常向量。根据定理2.2,单位切向量α关于弧长参数s的导数的长度|α(s)|反映了曲线切线方向转动的快慢;同理,次法向量γ关于弧长参数s的导数的长度|γ(s)|反映了曲线的密切平面方向转动的快慢,因而它刻画了曲线偏离平面曲线程度,反映了曲线扭曲的程度,即曲线的「挠率」。

因为γ(s)是单位向量场,故γ(s)γ(s)。此外根据Frenet标架的定义有

γ=α×β α(s)β(s)

所以

γ(s)=α(s)×β(s)+α(s)×β(s)=α(s)×β(s)

这说明γ(s)α(s)。于是γ(s)必定是与β(s)是共线的,不妨设

γ(s)=τβ(s)

因此

τ(s)=γ(s)β(s)

并且

|τ(s)|=|γ(s)|
定义2.2

βγ分别是曲线C的主法向量和次法向量,其中s是弧长参数,则τ(s)=γ(s)β(s)称为曲线C挠率

定理2.4

设曲线C不是直线,则它是平面曲线当且仅当它的挠率为零。

证明 前面已经证明过平面曲线的次法向量γ是常向量,因此其挠率必为零;接下来证明挠率为零的曲线是平面曲线。设曲线C的参数方程为r=r(s)s是弧长参数,并且κ(s)0τ(s)0。此时曲线有确定的Frenet标架{r(s);α(s),β(s),γ(s)},并且 γ(s)=τ(s)β(s)0

因此γ(s)=γ0为常向量。由于

0=r(s)γ(s)=r(s)γ0=dds(r(s)γ0)

所以

r(s)γ0=r(s0)γ0 (r(s)r(s0))γ0=0

这说明曲线落在经过点r(s0)、以常向量γ0为法向量的平面内。证毕∎

根据曲率、挠率和Frenet标架的定义,我们可以总结出如下公式:

r(s)=α(s)α(s)=κ(s)β(s)γ(s)=τ(s)β(s)

其中r(s)α(s)γ(s)分别给出了Frenet标架的原点r(s)和两个标架向量α(s)γ(s)的运动公式,要获得整个标架的运动公式只需要求出β(s)就行了。由于{r(s);α(s),β(s),γ(s)}E3空间中的一个标架,所以β(s)一定可以表示为α(s)β(s)γ(s)的线性组合,不妨设

β(s)=aα(s)+bβ(s)+cγ(s)

将上式分别与α(s)β(s)γ(s)进行点乘可以得到系数

a=β(s)α(s)=β(s)α(s)=κ(s)b=β(s)β(s)=0c=β(s)γ(s)=β(s)γ(s)=τ(s)

所以有

β(s)=κ(s)α(s)+τ(s)γ(s)

总结一下可以得到Frenet标架{r(s);α(s),β(s),γ(s)}沿曲线C的运动公式

{r(s)=α(s)α(s)=κ(s)β(s)β(s)=κ(s)α(s)+τ(s)γ(s)γ(s)=τ(s)β(s)

上述公式称为Frenet公式,是曲线论中最重要、最基本的公式。Frenet公式的后三个方程还可以写成矩阵的形式

(α(s)β(s)γ(s))=(0κ(s)0κ(s)0τ(s)0τ(s)0)(α(s)β(s)γ(s))

其中的系数矩阵为一个反对称矩阵,这不是Frenet标架的导数所特有的。实际上,沿曲线定义的任意一个单位正交标架场的导数公式的系数矩阵都是反对称的。

本节最后我们来推导挠率τ(t)的计算公式。首先回忆次法向量γ(s)的计算公式

γ(t)=r(t)×r(t)|r(t)×r(t)|

等式左右两边对t进行求导可以得到

γ(t)=dγ(t)dsdsdt=τ(t)β(t)dsdt=r(t)×r(t)|r(t)×r(t)|+ddt(1|r(t)×r(t)|)(r(t)×r(t))

τ(t)β(t)dsdt=r(t)×r(t)|r(t)×r(t)|+ddt(1|r(t)×r(t)|)(r(t)×r(t))

再对两边同时点乘β(t)的计算式

β(t)=|r(t)||r(t)×r(t)|r(t)r(t)r(t)|r(t)||r(t)×r(t)|r(t)

最终得到

τ(t)=(r(t),r(t),r(t))|r(t)×r(t)|2

如果t是弧长参数s,上式还可以简化为

τ(s)=(r(s),r(s),r(s))|r(s)|2

结合定理2.4,我们可以直接得到如下推论

定理2.5

曲线r=r(t)是一条平面曲线的充分必要条件是(r(s),r(s),r(s))0

曲线论基本定理

前面的讨论指出正则参数曲线的弧长参数曲率挠率都是与曲线的保持定向的容许参数变换无关的,也与欧式空间E3中的笛卡尔直角坐标系的选取无关。当曲线在空间中经受一个刚体运动时,曲线的弧长、曲率和挠率是不变的;反过来说,如果空间E3中有两条曲线且它们的曲率和挠率表示成弧长参数的函数是分别相同的,则这两条曲线的形状是相同的。这个论断可以叙述成下面的基本定理。

定理2.6

r=r1(s)r=r2(s)E3中两条以弧长s为参数的正则参数曲线。如果它们的曲率处处不为零,并且它们的曲率和挠率分别相等,即κ1(s)=κ2(s)τ1(s)=τ2(s),则有E3中的一个刚体运动σ,它把曲线r=r1(s)变成曲线r=r2(s)

对于一般的参数曲线,上述定理还可以推导出如下结论。

定理2.7

r=r1(t)r=r2(u)E3中两条正则参数曲线,它们的曲率处处不为零。如果存在三次以上的连续可微函数u=λ(t)λ(t)0,使得这两条曲线的弧长函数、曲率函数和挠率函数之间有关系式
s1(t)=s2(λ(t))κ1(t)=κ2(λ(t))τ1(t)=τ2(λ(t))
则有E3中的一个刚体运动σ,它把曲线r=r1(t)变成曲线r=r2(u),即曲线r=r2(λ(t))是曲线r=r1(t)在刚体运动σ下的像。

曲线的内在方程

除此之外我们还知道在曲率κ(s)处处不为零的正则曲线上有内在的、确定的Frenet标架场,所以E3中的曲线便变成在E3中的正交标架空间中的一条曲线。而Frenet公式正好是这个标架场的运动方程,其系数恰好是曲线的曲率和挠率,它们完全确定了曲线在空间中的形状。我们的问题是:给定了曲率和挠率作为弧长参数s的函数κ(s)τ(s)后,在空间E3中是否存在正则参数曲线以给定的函数κ(s)τ(s)为它的曲率和挠率?我们在E3上由全体正交标架构成的六维空间中考虑,于是Frenet公式成为现成的已知常微分方程组,它的解是依赖参数s的一族正交标架,其标架原点在E3中描出的轨迹正是我们所需的曲线,而这族正交标架本身应该是曲线的Frenet标架场。

定理2.8

κ(s)τ(s)是在区间[a,b]上两个任意给定的连续可微函数,并且κ(s)<0,则在空间E3中存在正则参数曲线r=r(s)asb,以s为弧长参数,以给定的函数κ(s)τ(s)为它的曲率和挠率,且这样的曲线在E3中时完全确定的,其差异至多为曲线在空间中的位置不同。

定理2.8说明函数κ(s)<0τ(s)在空间E3中不计位置的差异位于地确定了一条曲线,因此它们可以看作是该曲线的方程,称为曲线的内在方程自然方程。从曲线的内在方程得到参数方程的过程可以表示为求解方程组

{drds=e1deids=j=13aij(s)ej

其中{r(s);e1(s),e2(s),e3(s)}为曲线的Frenet标架,系数aij(s)需要满足

(a11(s)a12(s)a13(s)a21(s)a22(s)a23(s)a31(s)a32(s)a33(s))=(0κ(s)0κ(s)0τ(s)0τ(s)0)

而初始条件则为

r(s0)=r0, ei(s0)=ei0

基向量{e10(s),e20(s),e30(s)}是一个为右手单位正交标架,即满足条件

{ei0(s)ej0(s)=δij, 1i,j3(e10(s),e20(s),e30(s))=1

可以证明求解满足初始条件的常微分方程组得到的向量函数即为所需曲线。

显然在一般情况下求解曲线内在方程和常微分方程组来获得曲线的表达式是比较困难的。对于一些常见曲线我们总结了其内在方程有如下特征:

Loading, please wait
曲线
曲率κ(s)
挠率τ(s)
直线κ(s)0-
κ(s)>0为常数τ(s)0
平面曲线-τ(s)0
圆柱螺线κ(s)>0为常数κ(s)0为常数

曲线参数方程在一点的标准展开

我们知道对于解析函数y=f(x)在任意点x0的邻域内可以展开成收敛的幂级数。如果函数y=f(x)是光滑的,即有任意阶导数,则函数f(x)可以表示成任意n次的一个多项式与一个余项之和,该多项式的系数由f(x)的直到n阶导数在x0处的值决定,并且余项在xx0时是比(xx0)n更高阶的无穷小量。这样的展开式称为函数y=f(x)Taylor展开式,它是原来函数的近似。正则参数曲线的参数方程是由三个可微函数组成的,将Taylor展开式用到这三个函数上,便能够得到一条多项式曲线来近似原来的曲线。特别地,当曲线的曲率和挠率都不为零时,在一点的附近可以求得一条三次曲线,它与原来的曲线在该点有同样的曲率、挠率和Frenet标架,于是原曲线在该点附近的性状可以用这条近似曲线来模拟。

曲线的标准展开与近似曲线

r=r(s)是一条以弧长s为参数的正则曲线,它在s=0处的Taylor展开式为

r(s)=r(0)+s1!r(0)+s22!r(0)++s33!r(0)+o(s3)

其中o(s3)是余项,满足条件

lims0|o(s3)|s3=0

根据Frenet公式,我们有

r(0)=α(0)r(0)=κ(0)β(0)r(0)=κ2(0)α(0)+κ(0)β(0)+κ(0)τ(0)γ(0)

带入Taylor展开式可以得到

r(s)=r(0)+(sκ026s3)α(0)+(κ02s2+κ06s3)β(0)+(κ0τ06s3)γ(0)+o(s3)

其中κ0=κ(0)κ0=κ(0)τ0=τ(0)。如果把曲线在s=0处的Frenet标架{r(0);α(0),β(0),γ(0)}取作空间E3的笛卡尔直角坐标系的标架,则曲线在s=0处的参数方程成为

{x=sκ026s3+o(s3)=s+o(s)y=κ02s2+κ06s3+o(s3)=κ02s2+o(s2)z=κ0τ06s3+o(s3)

上式称为曲线r=r(s)s=0处的标准展开式

κ0τ00时,我们可以考虑一条新的曲线

r~(s)=(s,κ02s2,κ0τ06s3)

这是一条三次曲线,并且参数s一般不是曲线r~(s)的弧长参数。在s=0处有

r~(s)=(0,0,0)r~(s)=(1,0,0)r~(s)=(0,κ0,0)r~(s)=(0,0,κ0τ0)

不难发现,曲线r~(s)s=0处的曲率是κ0,挠率是τ0,并且Frenet标架是{r(0);α(0),β(0),γ(0)},即它与原来的曲线r(s)s=0处有相同的曲率、挠率和Frenet标架。

曲线r=r~(s)称为原曲线r=r(s)s=0处的近似曲线,它的性状反映了原曲线的性状。它在密切平面上的投影是抛物线

x=s,y=κ02s2,z=0

它在从切平面的投影是三次曲线

x=s,y=0,z=κ0τ06s3

它在法平面上的投影是

x=0,y=κ02s2,z=κ0τ06s3

这些投影曲线的图像如下图所示。从图中可以发现曲线的挠率τ0控制了其穿越s=0处密切平面的方向:当τ0>0时,曲线是从下而上地穿过密切平面的;而当τ0<0时,曲线是从上而下地穿过密切平面的。这就是挠率正负符号的几何意义。

切触

两条相交的曲线在交点附近的接近程度是用所谓的切触阶来刻画的。设曲线C1C2相交于点p0,在C1C2上各取一点p1p2,使得曲线C1在点p0p1之间的弧长是ΔsC2在点p0p2之间的弧长也是Δs,若有正整数n使得

limΔs|p1p2|(Δs)n=0,  limΔs|p1p2|(Δs)n+10

则称曲线C1C2在交点p0处有n切触

定理2.9

设曲线r1(s)r2(s)都以s为它们的弧长参数,且r1(0)=r2(0),则它们在s=0处有n阶切触的充分必要条件是 r1(i)(0)=r2(i)(0), 1in;  r1(n+1)(0)r2(n+1)(0)

证明 由Taylor展开式可以得到

r1(s)r2(s)=sn+1(n+1)!(r1(n+1)(0)r2(n+1)(0))+o(sn+1)

因此

limΔs|r1(s)r2(s)|sn=0 limΔs|r1(s)r2(s)|sn+1=1(n+1)!|r1(n+1)(0)r2(n+1)(0)|0

反之亦然。由此可见,一条正则曲线与由它的Taylor展开式的前n+1项之和给出的曲线在该点处至少有n阶切触。正则曲线与它的切线至少有1阶切触,与它在一点处的近似曲线在该点至少有2阶切触。证毕∎

定理2.9的直接推论是两条相交的正则曲线在交点s=0处有2阶以上的切触的充要条件是

r1(0)=r2(0)r1(1)(0)=r2(1)(0)r1(2)(0)=r2(2)(0)

前两式说明这两条曲线相切,第三式意味着

κ1(0)β1(0)=κ2(0)β2(0)

即具有相同的密切平面和曲率

κ1(0)=κ2(0)  β1(0)=β2(0)

曲率圆

对于曲线r=r(s)κ(s0)>0的点s=s0,还可以在该点的密切平面上构造一条特殊的平面曲线,即在r(s0)处的密切平面上作以r(s0)+β(s0)/κ(s0)为中心、以1/κ(s0)为半径的圆周,这个圆周与原曲线在s=s0处相切,有相同的有向密切平面,并且曲率都是κ(s0),因此它与原曲线在点s=s0处有2阶以上的切触。通常称这个圆周为曲线r=r(s)在点s=s0处的曲率圆,其圆心r(s0)+β(s0)/κ(s0)称为曲线在s=s0处的曲率中心,其半径1/κ(s0)称为曲线在s=s0处的曲率半径。曲率圆形象地反映了曲线在一点处的弯曲程度。

类似于曲率圆,我们可以定义曲线的密切球面。

定理2.10

设曲线C:r=r(s)是曲率和挠率都不为零的正则参数曲线,s是弧长参数,则在s处与曲线C有三阶以上切触的球面Σ的球心是r(s)+1κ(s)β(s)+1τ(s)(1κ(s))γ(s),半径是(1κ(s))2+(1τ(s)(1κ(s)))2
该球面称为曲线Cs处的密切球面,其球心所在直线 r=r(s)+1κ(s)β(s)+λγ(s) 是通过曲线C的曲率中心、垂直于密切平面的直线,称为曲线Cs处的曲率轴

存在对应关系的曲线偶

本节我们主要研究存在一定对应关系的曲线偶。假定在正则参数曲线C1:r=r1(t)和正则参数曲线C2:r=r2(u)之间存在一个对应,这个对应可以用参数tu之间的一个对应来表示,设为u=u(t)。如果u(t)0,则u=u(t)可以认为是曲线C2的正则参数变换,于是曲线C1C2之间的对应成为曲线C1C2之间有相同参数点之间的对应。

定义2.3

如果在互不重合的曲线C1C2之间存在一个对应,设定它们在每一对对应点有公共的主法线,则称这两条曲线为Bertrand曲线偶,其中一条曲线称为另一条曲线的侣线,或共轭曲线

每一条平面曲线都有侣线,构成Bertrand曲线偶。实际上我们可以显式地构造出这样的曲线偶:设r=r(s)是平面上的一条曲线,以s为它的弧长参数。于是r(s)是曲线的单位切向量场,因此

r(s)=κ(s) n(s)

这里n是沿曲线定义的法向量场。命

r1(s)=r(s)+λn(s)

其中λ是任意给定的一个非零实数,则

r1(s)=r(s)+λn(s)

因此

r1(s)n(s)=r(s)n(s)+λn(s)n(s)=0

所以n(s)也是曲线r1(s)的法向量场。由此可见,曲线r(s)r1(s)在对应点有相同的法向(也是主法线)。因此,寻求Bertrand曲线偶应该在空间挠曲线(即挠率不为零的曲线)中去找。

定理2.11

设曲线C1C2是Bertrand曲线偶,则C1C2的对应点之间的距离是常数,并且C1C2在对应点的切线成定角。

证明 设曲线C1C2的参数方程分别是r1(s)r2(s),并且曲线C1C2之间的对应是有相同参数点之间的对应,而且s是曲线C1的弧长参数。用{r1(s);α1(s),β1(s),γ1(s)}表示曲线C1的Frenet标架,用{r2(s);α2(s),β2(s),γ2(s)}表示曲线C2的Frenet标架,并且假定曲线C2的弧长参数是s~。因为曲线C1C2在对应点有相同的主法线,r2(s)一定在经过对应点r1(s)且方向为主法线β1(s)的直线上,故

r2(s)=r1(s)+λ(s)β1(s)

并且β1(s)=±β2(s)。利用Frenet公式对上式求导得到

α2(s)ds~ds=α1(s)+λ(s)β1(s)+λ(s)(κ1(s)α1(s)+τ1(s)γ1(s))=(1λ(s)κ1(s))α1(s)+λ(s)β1(s)+λ(s)τ1(s)γ1(s)

因为β1(s)=±β2(s),所以

α2(s)β2(s)ds~ds=±λ(s)β1β1=0

λ(s)=0λ(s)为常数。故

|r2(s)r1(s)|=|λ(s)β1(s)|=|λ|

α1(s)α2(s)求导得到

dds(α1(s)α2(s))=κ1(s)β1(s)α2(s)+κ2(s)α1(s)β2(s)ds~ds=0

故曲线C1C2在对应点的切线成定角。证毕∎

定理2.12

设正则参数曲线C的曲率κ和挠率τ都不是零,则存在另一条正则参数曲线C1使得曲线C1C成为Bertrand曲线偶的充分必要条件是,存在常数λ0μ使得λκ+μτ=1

证明 设曲线C有侣线C1,它们的参数方程分别是r(s)r1(s),并且曲线CC1的对应是由相同参数点之间的对应,而且s是曲线C的弧长参数,s~是曲线C1的弧长参数。用{r(s);α(s),β(s),γ(s)}表示曲线C的Frenet标架,则根据定理2.11的证明有 α1(s)ds~ds=(1λκ(s))α(s)+λτ(s)γ(s)

其中λ0是常数。因此

|ds~ds|2=(1λκ(s))2+(λτ(s))2

另一方面由于α(s)α1(s)为常数,我们可以得到

α(s)α1(s)ds~ds=1λκ(s)

所以

1λκ(s)1λκ(s))2+(λτ(s))=常数

1λκ(s)τ(s)=μ=常数

λκ(s)+μτ(s)=1

反过来,设正则参数曲线C的参数方程是r(s)s是弧长参数,并且它的曲率和挠率满足关系式λκ+μτ=1,其中λ0μ是常数。我们可以构造一条新的曲线C1,使它的参数方程是

r1(s)=r(s)+λβ(s)

r1(s)=α(s)+λ(κ(s)α(s)+τ(s)γ(s))=(1λκ(s))α(s)+λτ(s)γ(s)=μτ(s)α(s)+λτ(s)γ(s)

因此,曲线C1的单位切向量是

α1(s)=μλ2+μ2α(s)+λλ2+μ2γ(s)

若用s~作为曲线C1的弧长参数,则

dα1(s)ds~ds~ds=κ1(s)β1(s)ds~ds=(μλ2+μ2κ(s)λλ2+μ2τ(s))β(s)

所以β1(s)=±β(s)C1C成为Bertrand曲线偶。证毕∎

渐伸线和渐缩线

定义2.4

如果曲线C1C2之间存在一个对应,使得曲线C1在任意一点的切线恰好是曲线C2在对应点的法线,则称曲线C2C1渐伸线,同时称曲线C1是曲线C2渐缩线,如下图所示。

定理2.13

设正则参数曲线C的参数方程是r(s)s是弧长参数,则C的渐伸线的参数方程是r=r(s)+(cs)α(s),其中c是任意的常数。

证明r1=r(s)+λ(s)α(s) 是曲线C的渐伸线,因此α(s)应该是曲线r1(s)的法向量。对上式求导可以得到

r1(s)=(1+λ(s))α(s)+λ(s)κ(s)β(s)

将上式左右两边与α(s)作点乘得到

r1(s)α(s)=1+λ(s)=0

因此

λ(s)=cs

C的渐伸线的参数方程为

r1(s)=r(s)+(cs)α(s)

证毕∎

曲线的渐伸线可以看作是该曲线的切线族的正交轨线,而定理2.13可以解释为:将一条软线沿曲线放置,把一端固定,另一端慢慢离开原曲线,并且把软线抻直,使软线抻直的部分是在保持为原曲线的切线,则这另一端描出的曲线就是原曲线渐伸线。

定理2.14

设正则参数曲线C的参数方程是r(s)s是弧长参数,则C的渐缩线的参数方程是 r=r(s)+1κ(s)β(s)1κ(s)(tanτ(s) ds)γ(s)

证明r1(s)=r(s)+λ(s)β(s)+μ(s)γ(s) 是曲线C的渐缩线,那么λ(s)β(s)+μ(s)γ(s)应该是曲线r1(s)的切向量。对上式求导得到 r1(s)=(1λ(s)κ(s))α(s)+(λ(s)μ(s)τ(s))β(s)+(μ(s)+λ(s)τ(s))γ(s) 因此λ(s)β(s)+μ(s)γ(s)r1平行,即 λ(s)κ(s)=1

λ(s)μ(s)τ(s)λ(s)=μ(s)+λ(s)τ(s)μ(s) 因此 λ(s)μ(s)μ(s)λ(s)=(λ2(s)+μ2(s))τ(s)

ddsarctan(μ(s)λ(s))=τ(s)arctan(μ(s)λ(s))=τ(s) ds 整理一下可以得到 λ(s)=1κ(s),  μ(s)=1κ(s)(tanτ(s) ds) 即曲线C的渐缩线为

r1(s)=r(s)+1κ(s)β(s)1κ(s)(tanτ(s) ds)γ(s)

平面曲线

根据定理2.4,平面曲线可以看作是挠率为零的空间曲线,因此关于空间曲线的各种结论同样适用于平面曲线的情形。不过平面曲线有它自身的特点,因此本节只限于平面本身(而不考虑外围的空间)研究其中曲线的弯曲性质。

平面曲线的Frenet标架

在平面E2的右手笛卡尔直角坐标系下,曲线r=r(s)可以表示为

r(s)=(x(s),y(s))

其中s是弧长参数,因此它的单位切向量是

α(s)=(x(s),y(s)),  (x(s))2+(y(s))2=1

因为平面E2是有向平面,故可以把α(s)沿正向旋转90°得到唯一的一个与α(s)垂直的单位向量β(s),很明显

β(s)=(y(s),x(s))

这样,沿曲线r=r(s)有一个定义好的右手单位正交标架场{r(s);α(s),β(s)},它在平面曲线的理论中所担当的角色相当于空间曲线的Frenet标架,称为平面曲线的Frenet标架。值得指出的是,平面曲线的Frenet标架场{r(s);α,β}的确定只用到曲线参数方程的一阶导数,β(s)是曲线的法向量,它与曲线的主法向量可能差一个正负号。

相对曲率

由于α(s)是单位向量场,故有α(s)α(s),所以α(s)β(s)的倍数,设为

α(s)=κr(s)β(s)

因此

κr(s)=α(s)β(s)=x(s)y(s)+y(s)x(s)=|x(s)y(s)x(s)y(s)|

我们把κr(s)称为平面曲线r=r(s)相对曲率。如果该曲线的曲率是κ(s),则有

κr(s)=±κ(s)

其中「+」号表示曲线朝β(s)所指的方向弯曲,β(s)恰好是曲线的主法向量;而「-」号表示曲线朝β(s)所指的相反方向弯曲,曲线的主法向量是β(s),如下图所示。

平面曲线的Frenet标架的运动公式成为

{r(s)=α(s)α(s)=κrβ(s)β(s)=κr(s)α(s)

平面曲线的曲率中心是r(s)+β(s)/κr(s),这也是平面曲线渐缩线的参数方程。

θ(s)表示单位切向量α(s)x轴的正向所构成的角,称为向量α(s)的方向角。方向角是一个多值函数,但是在s的一个小范围内总是可以取出函数θ(s)的一个连续分支。此时

α(s)=(cosθ(s),sinθ(s))β(s)=(sinθ(s),cosθ(s))

x(s)=cosθ(s)y(s)=sinθ(s)

再求导得到

x(s)=sinθ(s)θ(s)y(s)=cosθ(s)θ(s)

因此

κr(s)=dθ(s)ds

上式清楚地说明了相对曲率κr(s)的几何意义。对于平面曲线来说,曲线论基本定理成为下面的显示表达式

θ(s)=θ(s0)+s0sκr(s) dsx(s)=x(s0)+s0scosθ(s) dsy(s)=y(s0)+s0ssinθ(s) ds

若平面曲线r=r(t)的参数方程是

r(t)=(x(t),y(t))

其中t未必是弧长参数。曲线的弧长元素是

ds=|r(t)| dt=(x)2+(y)2 dt

因此它的单位切向量是

α(t)=r(t)|r(t)|=(x(x)2+(y)2,y(x)2+(y)2)

法向量是

β(t)=(y(x)2+(y)2,x(x)2+(y)2)

因此曲线C的相对曲率是

κr(t)=dα(t)dsβ(t)=dtdsα(t)β(t)=xyxy((x)2+(y)2)3

旋转指标

对于整条平面曲线r=r(s) (asb)而言,也能取出其方向角的连续分支θ(s)。事实上,在每一点处的单位切向量α(s)的方向角确定到差2π的整数倍。这样,我们可以将区间划分得充分的小,设为

a=s0<s1<<sn=b

使得在每一小段区间[si,si+1]上,方向角的连续分支θ(s)的变差不超过π。然后,从区间[s0,s1]的一个连续分支出发,依次唯一地确定了各个区间[si,si+1]上的连续分支θ(s),最终得到定义在整条曲线上的方向角连续分支θ(s)。由此可见,方向角的任意两个连续分支θ(s)θ~(s)之间差2π的一个整数倍,即有整数k使得

θ~(s)θ(s)=2kπ

由于左边是s的连续函数,因此k只能是常数。故一条平面曲线的方向角的总变差与连续分支的取法无关,即

θ~(b)θ~(a)=θ(b)θ(a)

根据相对曲率的几何意义得知

θ(b)θ(a)=abκr(s) ds

如果r=r(s) (asb)E2上的一条光滑曲线,并且

r(b)=r(a),  r(b)=r(a),  r(b)=r(a),  ...

则称它为光滑闭曲线。如果r=r(s) (asb)是若干段光滑曲线首尾相接而成的,并且r(b)=r(a),则称它是分段光滑的闭曲线。

如果r=r(s) (asb)E2上的闭曲线,并且对于任意的as1<s2<b都有

r(s1)r(s2)

则称该曲线是简单的。简单闭曲线就是没有自交点的闭曲线。

对于连续可微的闭曲线

C:r=r(s),  asb

它的单位切向量α(s)绕曲线转一圈回到起点时与原来的单位切向量重合,因此方向角的总变差θ(b)θ(a)一定是2π的整数倍,它与方向角连续分支α(s)的选取无关。命

i(C)=12π(θ(b)θ(a))

称为连续可微闭曲线C旋转指标

定理2.15

C是平面E2上一条连续可微的简单闭曲线,则它的旋转指标i(C)=±1

这是曲线的大范围微分几何性质,其直观意义是明显的,但是它的证明不是很简单。若C是分段光滑的简单闭曲线,则曲线的方向角的总变差是

θ(b)θ(a)=abκr(s) ds+iθi

这里θi是曲线在各个角点处的外角,π<θi<π,即

θi=(α(si0),α(si+0))

其中si是曲线的角度所对应的参数,曲线在每一段区间(si,si+1)上是连续可微的。在上述意义下,旋转指标定理对于分段连续可微函数的简单闭曲线仍然是成立的。