# 曲面片
进入曲面的讨论前,需要先了解曲面的基本单位定义
定义
令 D 为 R2 的非空开集
令映射 σ:D→R3,称其的像 σ(D) 为 R3 中的 曲面片 (Surface Patch)「曲面片」,当且仅当满足:
- 映射 σ 为光滑映射,即其各分量函数均为 C∞ 函数
- 映射 σ 为单射
- 对任意点 (vu)∈D,偏导 σu(u,v) 与 σv(u,v) 线性无关
- 一般来说会强调 σ(D) 是以 σ 参数化的曲面片
- 线性独立保证了 u,v 的移动范围确实可以张成一个二维空间
一般来说,取 R3 中的向量表示
x=⎝⎛xyz⎠⎞,σ(u,v)=x
并且常见地,记得到的曲面片为 S,即
S:x=σ(u,v),(u,v)∈D
对线性无关性的证明往往采取如下等价判断方法:
命题
令向量 a, b∈R3,则以下命题等价:
- 向量 a 与 b 线性无关
- a×b=0
证明
向量积的模长的几何意义是 a 与 b 构成的平行四边形的面积。
显然这个平行四边形的面积为零,当且仅当 a 与 b 共线,即线性相关
□
定义
令 S 为以 σ:D→R3 参数化的曲面片,点 p∈S
记通过点 p 的偏导向量为 σu(a,b), σv(a,b),那么称由 σu(a,b) 与 σv(a,b) 张成的平面为曲面片 S 在点 p 处的 切平面 (Tangent Plane)「接平面」
- 与切平面平行的向量称为 S 在点 p 处的 切向量 (Tangent Vector)「接ベクトル」
- 与切平面垂直的向量称为 S 在点 p 处的 法向量 (Normal Vector)「法ベクトル」
根据定义显然:向量 v 成为 S 的切向量,当且仅当 v 可以写作 σu(a,b), σv(a,b) 的线性组合
v=ξσu(a,b)+ησv(a,b),ξ,η∈R
实际上,如果令曲线
C:c(t)=σ(a+ξt,b+ηt)
那么 v=c′(0),确实成为速度向量
命题
令 S 为以 σ:D→R3 参数化的曲面片
则 σu(u,v)×σv(u,v) 为 S 在点 σ(u,v) 处的法向量
证明
利用向量积的运算性质
(σu(u,v)×σv(u,v))⋅v=det(σu(u,v),σv(u,v),v)
因此,如果 v 可以写作偏导的线性组合(也就是说 v 是切向量),则上式行列式有两列相同,结果为零,说明法向量与切向量垂直
□
通过上述结论,法向量可以由各个点偏导的外积得到,所以整个曲面片的单位法向量场也可以写出
定义
令 S 为以 σ:D→R3 参数化的曲面片,点 p=σ(u,v)∈S
称映射
n:D→R3,n(u,v)=∥σu(u,v)×σv(u,v)∥σu(u,v)×σv(u,v)
为曲面片 S 的 单位法向量场 (Unit Normal Vector Field)「単位法線ベクトル場」
# 正则曲面
定义
令 S⊂R3,称 S 为 R3 中的 正则曲面 (Regular Surface)「正則曲面」,当且仅当对于任意点 p∈S,都存在一个定义在其开邻域 U 上的光滑映射 f:U→R 满足
- f−1({0})=S∩U
- gradf(p)=0
- 称该 f 为 S 在点 p 处的 局部方程 (Local Equation)「局所方程」
定义
令非空开集 D⊂R2,正则曲面 S⊂R3,
称映射 σ:D→R3 为 S 的 局部参数化 (Local Parameterization)「局所パラメトリゼーション」,当且仅当满足:
- σ(D)⊂S
- σ(D) 是以 σ 参数化的曲面片
隐函数定理保证了任意一个正则曲面上的点,都可以找到一个局部参数化来描述该点附近的曲面片
定义
令 S 为 R3 中的正则曲面,点 p∈S 的局部方程为 f:U→R,则称
TpS={v∈R3∣gradf(p)⋅v=0}
为正则曲面 S 在点 p 处的 切空间 (Tangent Space)「接空間」
# 方向
定义
令 S 为 R3 中的正则曲面
称映射 n:S→R3 为 S 的 单位法向量场 (Unit Normal Vector Field)「単位法線ベクトル場」,当且仅当对任意 p∈S 满足
- ∥n(p)∥=1
- n(p)⊥TpS
- 若 S 存在单位法向量场,那么称其 可以定向
- (S,n) 合称为定向曲面
对于正则曲面,通常来说可以指定其的 “外侧” 或者 “内侧” 作为曲面的正向方向。指定正向方向可以避免很多方向不一致导致的错位问题,这一点在参数化分析时尤为重要。
显然一个曲面可以有多种参数化的方式。例如当 u,v 增加时,箭头逐渐向平面的右上方移动。或者反过来向着左下方移动。这样就会导致在对其参数化分析时,出现一些符号上的混乱。
为了避免该类问题,在一个给定了方向的曲面上可以定义参数化的方向:考察参数化下的曲面片的单位法向量场,与正则曲面的单位法向量场是否一致
定义
令 (S,n) 为定向曲面,局部参数化为 σ:D→R3
- 称 σ 为 正向参数化,当且仅当 ∥σu(u,v)×σv(u,v)∥σu(u,v)×σv(u,v)=n(σ(u,v))
- 称 σ 为 反向参数化,当且仅当 ∥σu(u,v)×σv(u,v)∥σu(u,v)×σv(u,v)=−n(σ(u,v))
# 由光滑函数给出的正则曲面
任意定义在开集上的二元光滑函数都可以用映射的图像来得到一个曲面片。
令 f:D→R 为定义在开集 D⊂R2 上的光滑函数,则可以定义映射
σ:D→R3, (vu)↦⎝⎛uvf(u,v)⎠⎞
光滑性显然,并且第一第二成分直接给出了单射性,我们来证明偏导线性无关。求其偏导得到
σu(u,v)=⎝⎛10fu(u,v)⎠⎞,σv(u,v)=⎝⎛01fv(u,v)⎠⎞
任取 ξ,η∈R,设方程
ξσu(u,v)+ησv(u,v)=0
只需要对比第一,第二分量就可以得到 ξ=η=0,所以偏导线性无关,σ(D) 构成曲面片,即
σ(D)=Γf
一般地,通过三元的光滑实数值函数可以给出一个正则曲面。令开集 U⊂R3,函数 f:U→R,设
S=f−1({0})
如果 gradf(p)=0 对任意 p∈S 都成立,那么 S 就是一个正则曲面
# 无法用曲面片完整描述的曲面
曲面片的定义域要求开集,这是为了实现微分所必须保证的。那么通常来说闭合的曲面就无法用曲面片的参数化来完整描述了,其中最需要注意的例子就是球面
球面一般来说有两种参数化方式
- 一种是通过极坐标表示
- 一种是通过球面方程导出的参数化表示
先来看极坐标表示:设定映射
σ:(0,π)×(0,2π)→R3,σ(u,v)=⎝⎛rsinucosvrsinusinvrcosu⎠⎞
显然各个成分是光滑的。对其进行偏微分
σu(u,v)=⎝⎛rcosucosvrcosusinv−rsinu⎠⎞,σv(u,v)=⎝⎛−rsinusinvrsinucosv0⎠⎞
计算向量积
σu(u,v)×σv(u,v)=⎝⎛r2sin2ucosvr2sin2usinvr2sinucosu⎠⎞=r2sinu⋅σ(u,v)
显然
∥σu(u,v)×σv(u,v)∥=r2∣sinu∣>0
所以 σu(u,v) 与 σv(u,v) 线性无关
最后假设 σ(u1,v1)=σ(u2,v2),则 u1=u2,v1=v2,所以 σ 是单射
这使得 σ 是一个曲面片的参数化,σ((0,π)×(0,2π)) 是一个曲面片的像,但是 σ((0,π)×(0,2π)) 无法完整描述球面,因为无法描述两条经线 u=0 和 u=π,所以无法完整描述球面
但这并不妨碍我们对其局部性质的分析