# 正则曲线
几何中的曲线在分析角度本质上是一个向量函数。
从 R 中取区间 I,用 t 表示区间中的变量
那么曲线就可以表示为
c:I→Rn, t↦c(t)
- 若 n=2,则称为平面曲线
- 若 n=3,则称为空间曲线
记像 C:=c(I)⊂Rn,那么 C 就是这条曲线在空间中的轨迹
可以将曲线理解为一个路径,或者说是运动轨迹
参数 t 可以理解为时间
随着时间的增加,向量 c(t) 的终点会在空间中描绘出这条曲线,或者也可以说有一个小质点在沿着这个曲线运动
既然谈到运动,自然会有速度。但是速度的讨论存在前提
定义
令 c 为 Rn 中的光滑曲线,称 c 为 正则曲线 (Regular Curve)「正則曲線」,当且仅当
∀t∈I: c′(t)=0
对于正则曲线 c,称曲线 c′(t) 为曲线 c 的 切向量 (tangent vector)「接ベクトル」,或者叫 速度向量 (velocity vector)「速度ベクトル」
并定义
Tc(t)c:={λc′(t)∣λ∈R}
为曲线 c 在点 c(t) 处的 切空间 (tangent space)。
虽然切向量本身是 Rn 中的向量(以原点为起点的),但是往往在研究过程中,会将它平移到曲线的那个点上作为起点,视为几何向量
![切向量与切空间]()
那在作为路径的理解上,可以将正则曲线简单翻译为:一条连续并且是真的能靠一辆车开出来的路径
(在非正则点上,也就是 c′(t)=0,路径会有很尖锐的瞬间变化,车是开不出来的)
注意:正则曲线并不要求单射,所以允许路径自交
那么考虑一下要如何计算曲线的长度
数学分析中已经非常熟悉了积分的概念:将一个量分割成无数个小份,然后将这些小份加起来
曲线的长度也可以用同样的思路来计算
想象一下在曲线上的一个点,它具有一个速度,那么在极短时间 Δt 内,这个点大致会移动的距离就是
Δs≈∣c′(t)∣Δt
如果的时间间隔 Δt 足够小,那么移动的方向误差就会无关紧要
此时 Δs→ds,对其积分就可以得到
定义
对于可微曲线 c:[a,b]→Rn,称
L(c)=∫ds=∫ab∣c′(t)∣dt
为曲线 c 的 长度 (length)
# 弧长参数化
拥有了曲线的长度,等价于拥有了宏观的曲线信息,这使得我们可以通过换元来实现更加平滑的移动
令正则曲线 c:[a,b]→Rn,长度 ℓ=L(c)
定义映射 s 为
s:[a,b]→[0,ℓ],s(t)=∫at∣c′(τ)∣dτ
称 s 为曲线 c 的 弧长参数 (arc length parameter)。
正则性给出 s 单调递增,所以存在反函数
t:[0,ℓ]→[a,b],t(s)=s−1(s)
此时称新的曲线
c:[0,ℓ]→Rn,c(s)=(c∘t)(s)
为曲线 c 的 弧长参数化 (arc length parameterization)。
弧长参数化不会改变曲线的图形性质,这意味着 c([0,ℓ])=c([a,b])
执行弧长参数化的意义在于控制曲线的速度,即 c′(s)
通过链式法则可以计算出:
dsdc(s)=dsd(c∘t)(s)=dtdc(t(s))⋅dsdt(s)=c′(t(s))⋅∣c′(t(s))∣1
取模长得到
∣c′(s)∣=∣c′(t(s))∣∣c′(t(s))∣=1
这意味着,经过弧长参数化之后的曲线,速度恒定为 1
这使得曲线上走过的长度也可以非常直观地由 s 给出
L(c∣[0,s0])=∫0s0∣c′(s)∣ds=∫0s01ds=s0
今后对于曲线的所有的性质的研究,基本上都是基于弧长参数化的曲线
示例
考虑曲线
c(t)=⎝⎜⎜⎜⎜⎜⎛1+t21−t21+t22t0⎠⎟⎟⎟⎟⎟⎞,t∈R
计算其弧长参数化
解
计算切向量
c′(t)=⎝⎜⎜⎜⎜⎜⎛−(1+t2)22t(1+t2)22(1+t2)−4t20⎠⎟⎟⎟⎟⎟⎞=⎝⎜⎜⎜⎜⎜⎛−(1+t2)22t(1+t2)22(1−t2)0⎠⎟⎟⎟⎟⎟⎞
弧长参数
s(t)=∫0t∣c′(τ)∣dτ=∫0t1+τ22dτ=2arctant
反函数
t(s)=tan2s
代入得到弧长参数化
c~(s)=c(t(s))=⎝⎜⎜⎜⎜⎜⎜⎛1+tan22s1−tan22s1+tan22s2tan2s0⎠⎟⎟⎟⎟⎟⎟⎞=⎝⎛cosssins0⎠⎞
□
# 极坐标表示下的曲线
在平面上,取坐标变换
{x=rcosθy=rsinθ
那么曲线 c 可以表示为
c:I→R2, θ↦(r(θ)cosθr(θ)sinθ)
考虑正则条件,对其求导得到
c′(θ)=(r′(θ)cosθ−r(θ)sinθr′(θ)sinθ+r(θ)cosθ)
设 c′(θ)=0,不难看出该方程等价于旋转正交矩阵 R(θ)∈SO(2) 的作用
(cosθsinθ−sinθcosθ)(r′(θ)r(θ))=0
因此,只要 r(θ) 不恒等于 0,那么曲线 c 就是正则的
计算模长
∥c′(θ)∥=(r′(θ))2+r(θ)2
因此曲线的长度为
L(c)=∫ab(r′(θ))2+r(θ)2dθ