在曲面基本概念的基础上讨论曲率相关问题,对应原书第三章,并参考了Wiki等外部资料。
注意:未加声明,以下均只考虑正则曲面。由于不同地方对这些概念的定义有一定差异,因此这里给出的其实只是一种相容的说法。
Orientation for surfaces
在整个曲面上定义的单位法向量映射如果可微,则称曲面可定向(Orientable)。法向量选择的方向就是曲面的方向。
显然,平凡流形(一张图足以覆盖全曲面)必定是可定向的。任意曲面在局部也是可定向的。
法向量定向也为切平面做了定向,即切平面的基向量有了先后顺序之分。
以下总假设曲面可定向。
Gauss map
曲面上一点到该点处的单位法向量的映射就是高斯映射(记作N)。由于是单位法向量,则可以看成是由曲面到单位球面的映射。
由于总假设是可定向曲面,因此高斯映射是可微的。
考虑到微分的定义(局部线性化),可知高斯映射的微分dN是从曲面某点的切平面到单位球面对应点的切平面的线性映射(这称作高斯映射的切映射)。而“曲面某点的切平面”和“单位球面在该点的切平面”都和法向量垂直,因此这两个平面其实是同一个平面,所以高斯映射的微分可以看成是切平面内部的线性映射。
Weingarten Map(Shape Operator)
就是高斯映射的微分(dN)。(有的地方取其相反数)
在使用R3的自然坐标时,由于高斯映射是三维矢量到三维矢量的映射,则dN其实是一个3×3矩阵。但是当我们在某点的切平面内部使用参数空间的自然坐标(即使用切向量fu,fv为基)时,dN就可以写成2×2矩阵。事实上,后者才是最常见的形式。
Prop Shape Operator(dN)是自伴(self-adjoint)算子。
证明概要:考虑证明<x1,Ax2>=<A∗x1,x2>。
设df=[fu,fv],则根据定义:
<N,fu>=<N,fv>=0
左式对v,右式对u微分得:
<Nv,fu>=−<N,fuv>
<Nu,fv>=−<N,fvu>
(左式对u,右式对v微分还可以得到两个等式,可以用于第二基本形的导出(见后))
由于参数化映射f是光滑的,则其混合偏导都连续,则可交换次序。于是:
<Nv,fu>=<Nu,fv>(∗)
考虑链式法则,则有
Nv=dN(fv),Nu=dN(fu)
于是设x1=afu+bfv,x2=mfu+nfv,
<dNx1,x2>=<aNu+bNv,mfu+nfv>
<x1,dNx2>=<afu+bfv,mNu+nNv>
二者作差,再结合(*)式即得二式相等,故dN是自伴的。
注意:当选择的是单位正交基时,自伴算子的矩阵形式才是对称的。
为了衡量曲面的弯曲程度,则考虑f(p)点附近的点f(p+dp)和f(p)的切平面的距离(p是参数空间中的一点,dp=(du,dv)是参数空间的微元,以参数空间的自然单位正交基为基)。
distance=<f(p+dp)−f(p),N>
=<fudu+fvdv,N>+21<fuu(du)2+2fuvdudv+fvv(dv)2,N>+...
=0+21(<fuu,N>(du)2+2<fuv,N>dudv+<fvv,N>(dv)2)+...
抛弃常系数21和高于二阶的项,则有式(注意参考证明Shape Operator自共轭的过程):
<fuu,N>(du)2+2<fuv,N>dudv+<fvv,N>(dv)2
=−<fu,Nu>(du)2−<fu,Nv>dudv−<fv,Nu>dvdu−<fv,Nv>(dv)2
=−<Nudu+Nvdv,fudu+fvdv>
=−<dN(fudu+fvdv),fudu+fvdv>
=−<dN(dfdp),dfdp>
其中dfdp∈R3就是曲面被嵌入的R3中,和参数空间微元dp相对应的微元。
因此,对一般的R3中的向量v,将二次型II,s.t.II(v)=−<dN(v),v>称为第二基本形。根据上文的讨论,他在二阶意义下刻画了曲面在一点附近弯曲(bending)程度的全部信息。
这个二次型也可以变成−<(dfTdNdf)dp,dp>,其中的dfTdNdf就是用L,M,N写出的对称2×2矩阵(即通常所说的“第二基本形”)。注意:由于dp使用的是参数空间的单位正交基,因此这种形式下得到的(dfTdNdf)总是对称的。
dN在切平面内2×2矩阵的形式
对R3中的任意三维向量Z,其在切平面中的投影用fu,fv为基的坐标表示为df+Z=(dfTdf)−1dfTZ。其中df+是df的左伪逆(存在性由曲面的正则性保证)。当这个三维向量Z本就在切平面中时,其投影就是自身,于是这就完成了从R3坐标到切平面中fu,fv为基的坐标之间的一个坐标变换。
对于用切向量fu,fv为基的二维向量X,其在R3自然坐标表示为dfX∈R3。
假设将用切向量fu,fv为基的dN记为S,则有<SX,Y>1st form=<dfSX,dfY>=<dN(dfX),dfY>,其中<,>1st form指通过R3中的自然内积诱导出的切平面中的内积(原理和第一标准形相同)。
于是得到dfTdfS=dfTdNdf,即有S=df+dNdf(即通常所说的“Shape Operator”)。由此可见,虽然dN是对称的,但这种形式下的Shape Operator S并不是,因为不能保证切平面的基向量fu,fv是单位正交基。当他们确实是单位正交基时,容易验证S对称。
(更简单的验证方法是具体计算出S的形式,公式参考wiki:https://en.wikipedia.org/wiki/Differential_geometry_of_surfaces)
(⚠:上面的wiki链接中的“Shape Operator公式”其实表示的是上文提到的S的转置。其引用的Do Carmo原书出现此公式的地方其实是在计算ST(p157的(3)式,注意各个aij的下标!))
*和Geometry meets deep learning一课中记号的关系(可跳过)
在这门课中,DN=[Nu,Nv]是指一个3×2的矩阵。易知DN=dNdf。
而Shape Operator被定义为满足DNX=dfSX的2×2矩阵S,容易验证S和前面得到的形式一致。
⚠:以上所述的S相当于I−1II,有的地方会多加一个负号。没加负号时主曲率(见下)是特征值的负值。
Normal Curvature
对正则曲面上过p的曲线而言,设曲线和曲面在p处的法向量夹角为θ,曲线在p的曲率为k,则kn=kcosθ称为p点处关于该曲线的法曲率。
法曲率正负由曲面定向确定,但与曲线的定向无关。
由于曲线切向量的微分就是曲线曲率乘曲线法向量,因此法曲率的几何含义是曲线切向量微分在曲面法向的投影。
Meusnier Thm🔑
梅斯尼埃定理:曲面内过p点的任何曲线,只要在p点的切线相同,则法曲率就相同。
证明:以下用大写、小写分别表示曲面、曲率的切/法量
考虑到曲线在p的切向量也在曲面切平面里面(切平面定义),于是有<n,t>=0。关于弧长参数(因此这里的切向量都是单位长度的)微分有<n,t′>=−<n′,t>。
则II(t)=−<dN(t),t>=−<N′,t>=<N,t′>=<N,kn>=kn
由于第二基本形只和曲面本身相关,因此切线相同(有相同单位切向量)的曲线都有相同的法曲率。
当切向量并非单位切向量时,可以使用第二标准形除第一标准形II(v)/I(v)得到对应方向的法曲率。
Principle Curvature
最大法曲率(k1)和最小法曲率(k2)称为主曲率。
在使用第二标准形的原始定义II(t)=−<dN(t),t>,t∈R3时,t除了要满足单位长的约束外还要满足“位于切平面内”的约束。但当使用参数空间的单位正交基时,第二基本形可以写成II(X)=−<(dfTdNdf)X,X>。于是求法曲率的最值就变成如下优化问题的解:
Minimize(or Maximize)II(X)=−<(dfTdNdf)X,X>
s.t.<dfX,dfX>=1,X∈R2
注意:约束条件不是<X,X>=1,而是X对应的切向量长为1(道理和第一标准形一样)。
于是L=−XTdfTdNdfX−λ(XTdfTdfX−1),λ∈R;
∂X∂L=−2dfTdNdfX−2λdfTdfX=0;
∂λ∂L=−(XTdfTdfX−1)=0
(KKT)
即:X是−df+dNdf=−S的特征向量(主方向),对应的极值(其实就是λ)是X此时对应的特征值(主曲率)。(如果前面Shape Operator定义多一个负号,那么这里直接就是S的特征向量和特征值。)
⚠主曲率并不是“通常所说的第二基本形”(−dfTdNdf)的特征值!
注意到Shape Operator并不对称,因此**它的特征向量在参数空间的自然内积的意义下并不正交。**但可以验证他的特征向量对应的切向量在R3中正交(或:在第一基本形所规定的内积意义下正交。),见下(设−S的特征值和对应的特征向量为λ1,λ2,X1,X2):
λ1<dfX1,dfX2>
=<df(λ1X1),dfX2>
=<−df(dfTdf)−1dfTdNdfX1,dfX2>
(注意(dfTdf)−1是对称的)
=<−dfTdNdfX1,(dfTdf)−1dfTdfX2>
=<−dfTdNdfX1,X2>
=<X1,−dfTdNdfX2>
以下再对称地倒推回去,就得到
=...=λ2<dfX1,dfX2>
可见只要不是特征值相等,就有特征向量对应的切向量正交。
当法曲率在各方向相等时,则每个方向都是主方向。否则就一定只有两个主方向。
line of curvature
曲面内一个正则联通曲线处处切向量都是主方向,则称之曲率线。
Prop 曲率线的充分必要条件是曲线切线必须处处和法向量导数只相差一常数(其实就是主曲率之一的相反数),且该常数关于曲线参数光滑。
考虑在切平面中以主方向e1,e2为基,设某单位切向量v和e1夹角为θ(从e1向e2转),则
v=e1cosθ+e2sinθ
则kn(v)=II(v)=−<dN(v),v>=...=k1cos2θ+k2sin2θ
Gaussian Curvature
K=k1k2=det(−S)=det(S)
显然和曲面定向无关。和Shape Operator的定义是否要加负号也无关。
Gauss‘s Theorema Egregium(高斯绝妙定理)
高斯曲率在局部等距变换下不变,即只和第一基本形相关。(证明:Brioschi公式)
Mean Curvature
H=2k1+k2=−2tr(S)
和曲面定向相关。
Fundamental Thm for Surfaces
第一标准形和第二标准形的2×2矩阵一共有8个参数。第一标准形总是对称的,因此减掉一个自由度(当然,还要求第一标准形是正定的);同时,这些参数还应该满足Gauss-Codazzi方程的约束。因此,一共有6个自由参数。
若两个2×2矩阵满足以上所有要求,则一定存在曲面使其第一基本形和第二基本形正好就是这两个矩阵,且所有这样的曲面至多相差一个刚体运动。
一个弱化的说法是:如果两个曲面具有完全相同的第一、第二基本形,则这两个曲面之间至多相差一个刚体运动。或者还可以说:第一、第二基本形不受刚体运动的影响。
Classification of Surface Points
对曲面上的点,根据其高斯曲率符号进行分类:
- H>0:椭圆型(Elliptic)
- H<0:双曲型(Hyperbolic)
- H=0:再分两类:
- dN=0:抛物型(Parabolic)
- dN=0:平面型(Planar)
由于高斯曲率和定向无关,因此这种分类也和定向无关。
Umbilical point
主曲率相等时称这种点为脐点。这可能在平面型和椭圆型两类点中出现。
Interesting Prop 联通曲面所有点为脐点,则这个曲面或者是平面,或者是球面。
asymptotic direction/Curve
法曲率为0的方向称为渐进方向。
若曲面内的一条联通曲线处处切线均为渐进方向,则称为渐近线
椭圆型点没有渐近方向。
Conjugate Directions
若某两个方向上的切向量在由dN导出的内积中正交,则称这两个方向共轭。
主方向相互共轭
渐进方向自己和自己共轭
脐点上正交的方向都共轭,平面上任意方向共轭。