微分几何笔记01-预备知识

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

三维欧式空间中的标架

向量运算

古典微分几何主要研究三维欧式空间E3,其中的每一个元素称为。空间中任意两个点A,BE3可以构造一条有向线段,记以A为起点B为终点的有向线段为AB。设ABCD为两条有向线段,如果ABCD构成一个平行四边形则称这两条线段是相等的,记为

AB=CD

而所有相等的有向线段构成的集合称为一个向量,通常使用斜黑体字母来表示如a

加法

向量相加只需要将它们的首尾相接:记ABBC两个向量分别为ab,则连接AC的有向线段AC就代表向量a+b。除此之外,我们把起点和终点相同的有向线段集合称为零向量,记作0。显然任何向量与零向量之和等于其自身:

a+0=a

若向量a表示有向线段AB对应的向量,则有向线段BA代表的向量可以记作a,因此有

a+(a)=0

我们把向量a称作a的反向量。容易验证向量加法满足交换律和结合律:

a+b=b+a a+(b+c)=(a+b)+c

E3中我们规定线段AB的长度为点AB的距离,记为|AB|。对于空间中的任意三点ABC,它们之间的距离需要满足三角不等式:

|AB|+|BC||AC|

当且仅当ABC三点共线时取等号。

数乘

向量a的长度|a|表示它对应有向线段的长度,在此基础上我们可以定义数乘运算。对于任意实数c,它与向量a的乘积ca定义为与a平行的向量。当c>0caa同向且其长度|ca||a|c倍;类似地,当c<0caa反向且长度为|a||c|倍;而当c=0ca=0。容易验证向量数乘运算满足如下性质:

λ(a+b)=λa+λb (λ+μ)a=λa+μa (λμ)a=λ(μa)

其中λμ为任意实数。

内积

向量和向量之间的内积(点乘)定义为实数

ab=|a||b|cos(a,b)

容易验证内积运算满足如下性质:

ab=ba c(a+b)=ca+cb (λa)b=λ(ab)

实际上向量的长度也是由内积来定义的:

|a|2=aa0

当且仅当向量a为零向量0时取等号。另外向量ab垂直的充要条件为它们的内积为0:

ab=0ab

叉乘

当向量ab平行时规定它们的叉乘(向量积)为零向量;而当它们不平行时,规定叉乘a×b为与向量ab都垂直的一个向量,其长度为ab所张成的平行四边形面积:

|a×b|=|a||b|sin(a,b)

且它和ab构成右手系。容易验证叉乘运算满足如下性质:

a×b=b×a c×(a+b)=c×a+c×b (λa)×b=λ(a×b)

根据定义,向量ab相互平行的充要条件为它们的叉乘为零向量:

a×b=0ab

正交标架

E3空间中不共面的四个点,把其中一点记为O,其它三点分别记为ABC,于是得到一个由一点O和3个不共面向量OAOBOC构成的图形{O;OA,OB,OC}。这样的一个图形称为空间中的一个标架,点O称为该标架的原点。在给定标架{O;OA,OB,OC}后,由原点指向空间中任意一点p的向量可以根据平行四边形法则唯一地表示为三个有序实数(x,y,z)

Op=x OA+y OB+z OC

数组(x,y,z)称为点p关于标架{O;OA,OB,OC}的坐标。

{O;i,j,k}E3中的一个标架,且ijk为彼此垂直并构成右手系的三个向量,则有

ii=jj=kk=1 ij=ik=jk=0 i×j=k, j×k=i, k×i=j

这样的标架称为右手正交标架,简称正交标架,而由正交标架给出的坐标系则称为笛卡尔直角坐标系。在笛卡尔直角坐标系下,设向量ab的分量分别为(x1,y1,z1)(x2,y2,z2),则它们的内积和叉积可以表示为分量运算:

ab=x1x2+y1y2+z1z2 a×b=|ijkx1y1z1x2y2z2|

设点AB的坐标分别为(x1,y1,z1)(x2,y2,z2),则线段AB的长度可以表示为:

|AB|=ABAB=(x2x1)2+(y2y1)2+(z2z1)2

对于空间中已知的固定标架{O;i,j,k},空间中任意正交标架{p;e1,e2,e3}可以利用下式来进行确定:

{Op=a1 i+a2 j+a3 ke1=a11 i+a12 j+a13 ke2=a21 i+a22 j+a23 ke3=a31 i+a32 j+a33 k

其中系数an为向量Op在固定标架下的第n个坐标,而amn为新标架下第m个基向量在固定标架第n个基向量下的投影。利用基向量ei的正交性可以得到:

eiej=k=13aikajk=δij={1,i=j0,ij

再根据{e1,e2,e3}构成右手系,可以得到

e1×e2=e3

这样我们可以计算{e1,e2,e3}混合积

(e1,e2,e3)=(e1×e2)e3=e3e3=|a11a12a13a21a22a23a31a32a33|=1

a=(a1,a2,a3)A=(a11a12a13a21a22a23a31a32a33)

则矩阵A为行列式等于1的正交矩阵,即ASO(3)。前面的推导说明E3中的任意标架{p;e1,e2,e3}都对应一个向量和正交阵(a,A),因此E3中的全体标架集合等同于E3×SO(3),这是一个具有6个自由度的空间。

坐标变换

对于空间中已知的两个正交标架{O;i,j,k}{p;e1,e2,e3},记点q在两个标架下的坐标分别为(x,y,z)(x~,y~,z~),则有

Oq=x i+y j+z k=(x,y,z)(ijk)

另一方面,

Oq=Op+pq=(a1,a2,a3)(ijk)+(x~,y~,z~)(e1e2e3)=(a+(x~,y~,z~)A)(ijk)

这说明两个正交标架下的坐标变换满足关系式

(x,y,z)=a+(x~,y~,z~)A

其展开形式为

{x=a1+a11 x~+a21 y~+a31 z~y=a2+a12 x~+a22 y~+a32 z~z=a3+a13 x~+a23 y~+a33 z~

刚体运动

正交标架的另一个重要应用是用来描述E3中的刚体运动。假设刚体上的正交标架为{p;e1,e2,e3},在初始时刻它与固定标架{O;i,j,k}重合。刚体经过运动σ后到达了新的位置,此时刚体上的点q在刚体运动σ的作用下变成了像点

q~=σ(q)

由于q点的相对位置在变换前后是一致的,我们有

Oq=(x,y,z)(ijk)pq~=(x,y,z)(e1e2e3)

因此

Oq~=Op+pq~=(a+(x,y,z)A)(ijk)

这表示q~=σ(q)关于{O;i,j,k}的坐标为

(x~,y~,z~)=a+(x,y,z)A

其展开形式为

{x~=a1+a11 x+a21 y+a31 zy~=a2+a12 x+a22 y+a32 zz~=a3+a13 x+a23 y+a33 z

上式说明刚体运动可以看作是一种坐标变换。总结一下可以得到如下定理:

定理1.1

E3中的刚体运动把一个正交标架映射为另一个正交标架;反过来,E3中的任意两个正交标架,必有一个E3中的刚体运动把其中一个正交标架映射为另一个正交标架。

实际上刚体运动可以看作是E3到其自身的一种变换,它的特点是可以保持任意两点之间的距离保持不变,这样的变换称为等距变换。可以证明刚体运动是保持右手系不变的等距变换,而等距变换或者是一个刚体运动,或者是刚体运动关于某个平面反射的合成。

向量函数

由三维欧式空间中全体向量组成的空间称为三维欧式向量空间。当给定了正交标架{O;i,j,k}后,该空间等价于由有序的三个实数构成的空间R3。在此基础上我们定义向量函数为其定义域到R3的映射,即三个有序实函数。

设有定义在区间[a,b]上的向量函数

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

如果其三个分量x(t)y(t)z(t)都是关于t的连续函数,则称向量函数r(t)是连续的;如果x(t)y(t)z(t)都是关于t的连续可微函数,则称向量函数r(t)是连续可微的。向量函数r(t)的导数和积分定义与数值函数的导数和积分的定义是相同的,即

drdt|t=t0=limΔt0r(t0+Δt)r(t0)Δt=limΔt0(x(t0+Δt)x(t0)Δt,y(t0+Δt)y(t0)Δt,z(t0+Δt)z(t0)Δt)=(x(t0),y(t0),z(t0))abr(t) dt=(abx(t) dt,aby(t) dt,abz(t) dt)

因此向量函数的求导和积分归结于它的分量函数的求导和积分,向量函数的可微性和可积性归结于它它的分量函数的可微性和可积性。

定理1.2

假定a(t)b(t)c(t)是三个可微的向量函数,则它们的内积、向量积和混合积的导数有下面的公式:
(1) (a(t)b(t))=a(t)b(t)+a(t)b(t)
(2) (a(t)×b(t))=a(t)×b(t)+a(t)×b(t)
(3) (a(t),b(t),c(t))=(a(t),b(t),c(t))+(a(t),b(t),c(t))+(a(t),b(t),c(t))

除此之外,下面定理给出了具有特殊性质的向量函数所满足的条件,以后会经常用到:

定理1.3

a(t)是一个处处非零的连续可微向量函数,则
(1) 向量函数a(t)的长度是常数当且仅当a(t)a(t)0
(2) 向量函数a(t)的方向不变当且仅当a(t)×a(t)0
(3) 如果向量函数a(t)与某个固定方向垂直,那么(a(t),a(t),a(t))0
反过来,如果上式成立且处处有a(t)×a(t)0,那么向量函数a(t)必与某个固定方向垂直

证明

(1)

ddt|a(t)|2=d(a(t)a(t))dt=a(t)a(t)+a(t)a(t)=2a(t)a(t)

因此|a(t)|2为常数当且仅当a(t)a(t)0

(2) 如果向量函数a(t)的方向不变,则存在一个单位向量b使得向量函数a(t)能够写成

a(t)=f(t)b

其中f(t)=a(t)b是处处非零的连续可微函数,因此

a(t)=f(t)ba(t)×a(t)=(f(t)b)×(f(t)b)0

反过来,如果a(t)×a(t)0,令b(t)=a(t)|a(t)||b(t)|=1。我们需要证明b(t)是常向量函数。

由于b(t)的长度为1,根据(1)可知

b(t)b(t)0

b(t)a(t)0

b(t)的定义可知

a(t)=f(t)b(t)

其中f(t)=|a(t)|处处不为零,因此

a(t)=f(t)b(t)+f(t)b(t) a(t)×a(t)=f(t)b(t)×a(t)=0

因此有b(t)×a(t)=0,即b(t)a(t)共线

b(t)=λ(t)a(t)

由于b(t)a(t)0,有

b(t)a(t)=λ(t)a(t)a(t)=λ(t)f2(t)0

因此λ(t)0,即

b(t)0

b(t)是常向量,向量函数a(t)的方向不变。

(3) 设有单位常向量b使得a(t)b0,对该式进行求导可以得到

a(t)b0 a(t)b0

这说明a(t)a(t)a(t)都垂直于b,即都位于b的正交补空间内。因此向量a(t)a(t)a(t)共面,其混合积满足

(a(t),a(t),a(t))0

反过来,假定上面的式子成立,则有

(a(t)×a(t))a(t)0

由于a(t)×a(t)0,我们令

b(t)=a(t)×a(t)

b(t)=a(t)×a(t)

进而

b(t)×b(t)=b(t)×(a(t)×a(t))=(b(t)a(t))a(t)(b(t)a(t))a(t)=(a(t),a(t),a(t))a(t)0

注意这里使用了向量三重积公式

a×(b×c)=(ac)b(ab)c

根据(2),b(t)有固定的方向。令b0(t)=b(t)|b(t)|,则b0(t)即为单位常向量且满足

a(t)b0(t)=a(t)b(t)|b(t)|0

a(t)与固定方向b0(t)垂直。证毕∎