背景: 坐标不是向量的分量!
笛卡尔坐标系太成功了,它成功到让我们产生了一个错误的等价关系:
“坐标 = 向量的分量”
其实这个等价只在笛卡尔坐标系和极少数全局线性坐标系里成立。在一般的坐标系(比如极坐标)里,坐标只是“门牌号”,不是“尺子上的刻度”。
我们来把这堵墙拆了,然后你会感到一种无比清爽的认知升级。
先破:为什么你会觉得 (r,θ) 应该是“r 倍的什么 + θ 倍的什么”?
因为笛卡尔的 (x,y) 就是这样:
- 有一个全局均匀的基 {i^,j^}。
- 任何位置向量 p=xi^+yj^。
- 坐标 (x,y) 就是这两个基向量的系数。
所以你的大脑被训练成:“如果给我一个坐标对 (a,b),那就一定存在两个固定的基向量 e1,e2,使得我的向量是 ae1+be2。”
在极坐标里,这个想法完全错在这里:
- 确实存在一个 r,可以乘在一个基向量上。
- 但是 θ 根本不是一个系数,它是一个角度,量纲就不是长度,你没法说“θ 倍的某个长度基向量”。如果硬写“θe2”,那岂不是把角度和长度相加?这违反量纲原理,没有意义。
再立:那极坐标的 (r,θ) 到底是什么?它的“基”又是什么?
我们分两层理解:
第一层:坐标是“地址”,不是“分量”
想象你住在一个环形城市,每栋房子的地址是**(距离中心广场的距离,从正东起算的角度)**。比如你家住 (500m,30∘)。
- 这个地址本身没有在描述一个向量,它只是在告诉你“怎么走过去”:先往东偏30°方向走500米。
- 你不会说:“我的位置向量是 500 × 某个向量 + 30 × 另一个向量”,因为30°不是一个长度。
所以极坐标的 (r,θ) 只是参数化平面上的点的一种方式,就像地图上的经纬度。
第二层:在每一个点上,我们安装“尺子”(局部基向量)
为了在某个点上做向量的计算(比如速度、加速度),我们需要在那个点处安装一组互相垂直的、长度为1的标架:
- u^r :从原点指向该点(径向向外)
- u^θ:垂直于径向,逆时针方向
关键:这组基向量是“贴在点上的”,不同点的 u^r,u^θ 方向不同!
现在,从原点指向该点的位置向量,它恰好完全沿着该点的径向方向,所以它在这个该点的局部标架下,分量是 (r,0)。
用公式写:
p=r⋅u^r(θ)+0⋅u^θ(θ)
你看,这里出现了 r 倍的东西,但 θ 并没有作为系数出现。θ 的作用是决定了 u^r 和 u^θ 的朝向。
那么“r 倍的什么 + θ 倍的什么”这种想法到底错在哪?用一个比喻彻底揭穿
比喻:地球上的经纬度
北京的经纬度近似是 (39∘N,116∘E)。
- 你能说“北京的位置向量 = 39° × (某个指向北的基) + 116° × (某个指向东的基)”吗?
- 不行!因为39°是角度,不是长度,你没法拿它去乘一个长度基向量。
那你怎么用经纬度描述北京的位置?
- 从地心出发,先找到一个依赖于这些角度的方向,然后沿这个方向走地球半径 R。
- 位置向量 = R⋅u^r(39∘N,116∘E)。
- 这和你极坐标里的 r⋅u^r(θ) 完全一样。
所以,(r,θ) 和 (纬度,经度) 一样,是“曲线坐标”,它们的作用是确定基向量的朝向,而不是直接当系数。
一句让你永远不再迷糊的口诀
请默念三遍:
“坐标是门牌,基向量是门牌旁边的方向牌。位置向量就是门牌号中的距离,沿着方向牌指的方向走那么远。”
(r,θ) 里:
- θ 告诉你“方向牌”指向哪;
- r 告诉你沿着方向牌走多远;
- 另一个方向牌(切向)在这次定位中没用到,所以它的系数是0。
你会发现,这样一想,笛卡尔坐标不过是“所有门牌旁边的方向牌都指向同一个方向”的特例而已。
这个认知墙一旦倒了,你就能真正理解为什么极坐标下速度是 (r˙,rθ˙),加速度是 (r¨−rθ˙2,rθ¨+2r˙θ˙),以及为什么再往后学,连“位置向量”这个概念本身在弯曲空间(比如球面)上就失效了——因为球面上根本没有全局的位置向量,只有局部的“门牌”和“方向牌”。
Manifold上某点的切空间

1. 定义
一个球面或任何弯曲的空间(数学上叫流形(Manifold))。在它上面某一点 p,你可以做一个“切平面”,这个切平面就是点 p 的切空间(Tangent Space),记作 TpM。切空间里的元素叫切向量(Tangent Vector)。
2. 方向导数
在不同的数学领域,对“方向导数”这个名词有两种常见的约定:
定义 A(微积分课本常用)
方向导数 只对单位向量定义.
即规定 ∥v∥=1,此时 ∂v∂f(p) 称为函数在 p 点沿方向 v 的方向导数。
按照这个定义,(3,4) 不是单位向量(长度是5),就不能直接带入。
正确的做法是先归一化:方向是 u=(53,54),方向导数为
∂u∂f(p)=2⋅53+4⋅54=56+516=522=4.4.
定义 B(微分几何、流形上常用)
方向导数 对任意切向量定义,不需要归一化。
即给定向量 v,直接公式 ∂v∂f(p)=∇f(p)⋅v,允许 v 有任意长度。
这时候,“方向导数”这个名称其实带有误导性。它更准确的名字应该是“沿着切向量的导数”或者“切向量作用在函数上的结果”。
3. 切向量的三种等价身份
在微分几何或多元微积分中,一个“切向量”可以等价地展现为:
-
几何箭头(仅限欧氏空间或嵌入子流形)
比如 v=(3,4),它就画在平面上,是一个有向线段。
-
导子(derivation)
在抽象流形上,切向量被 定义 为一个满足莱布尼兹律的导子,例如
v=3∂x∂p+4∂y∂p.
这个导子作用在函数 f 上得到方向导数:v(f)=3∂x∂f+4∂y∂f。
-
坐标数组
一旦选定了基底(比如坐标基底 {∂x∂,∂y∂}),每个导子就唯一对应一个坐标数组 (3,4),并且这种对应是线性同构的。
所以,当说“切向量 (3,4)”时,我实际上是用坐标数组 代表 了导子 3∂x+4∂y。这在数学物理中是标准简化.
4. 通过Metric度规赋予内积, 晋升为内积空间
黎曼度规(Riemannian metric):
在光滑流形 M 上,一个黎曼度规 g 是在每一点 p∈M 的切空间 TpM 上赋予一个内积 gp,
具体来说,gp 是一个二元运算:
gp:TpM×TpM⟶R
满足:
- 双线性(bilinear):对两个输入都是线性的;
- 对称(symmetric):gp(v,w)=gp(w,v);
- 正定(positive-definite):gp(v,v)≥0,且等号当且仅当 v=0 时成立。
这样,每一切空间 (TpM,gp) 就变成了一个内积空间(inner product space)。
注:有时也会用 ⟨v,w⟩p 或 ⟨v,w⟩ 来表示 gp(v,w)。
在局部坐标下如何计算内积?
设 (U,φ=(x1,…,xn)) 是 p 附近的一个坐标卡,那么切空间 TpM 有一组坐标基底:
{∂x1∂p, …, ∂xn∂p}.
度规 gp 作用在这些基底上的值称为度规的分量:
gij(p):=gp(∂xi∂, ∂xj∂).
-
由对称性,gij=gji;
-
由正定性,矩阵 [gij] 在所有点都是正定的。对于任意两个切向量(用分量表示)
v=∑i=1nvi∂xi∂,w=∑j=1nwj∂xj∂,
-
它们的内积由双线性展开得到:
⟨v,w⟩=∑i=1n∑j=1ngij(p)viwj.
(通常采用爱因斯坦求和约定:⟨v,w⟩=gijviwj,自动对重复指标求和。)
5. 弧长微元 ds 自然诱导出一个度规Metric和一个内积
上节只是讲到度规的通用形式, 下面看具体的一种实现:
内积的坐标计算公式为:
⟨v,v⟩=i=1∑nj=1∑ngijvivj.
展开这个双和就是:
⟨v,v⟩=g11(v1)2+g12v1v2+g21v2v1+g22(v2)2.
因为 g12=g21,所以通常写成
⟨v,v⟩=g11(v1)2+2g12v1v2+g22(v2)2.
现在只要知道 gij 的具体数值,代入分量就算出来了。
R^2 平面直角坐标系
- 切向量 (dx∂x∂, dy∂y∂)
- 弧长微元 (ds)2=g11(dx)2+2g12dxdy+g22(dy)2=dx2+dy2
自动诱导了一个度规:
[gij]=(1001)即gxx=1, gyy=1, gxy=gyx=0.
平面极坐标系
- 切向量 (dr∂r∂, dθ∂θ∂)
- 弧长微元 (ds)2=g11(dr)2+2g12drdθ+g22(dθ)2=dr2+r2dθ2
自动诱导了一个度规:
[gij]=(100r2)即grr=1, gθθ=r2, grθ=gθr=0.
此时,我们就说:通过 (ds)2 的表达式,自然地给出了度规张量(内积矩阵)在极坐标下的分量。这就是“弧长平方自然诱导度规张量”的原始含义——它并不神秘,仅仅是换坐标后,长度公式变成了一个关于坐标微分的二次型,其系数就是内积矩阵。
6. 物理基底 (正交归一基底)
在自然基底下, 以平面极坐标为例, 某个切向量 (vr∂r,vθ∂θ), 等价表示为(vr,vθ) 或 vr∂r+vθ∂θ
从度规[gij]=(100r2) 看出自然基虽然垂直, 但是eθ不是归一化, 可以进行归一化形成一个新基 eθ=r1∂θ , 配合 er=∂r 构成一组正交归一的新基底, 叫做物理基底
此时:切向量 (vrer,rvθeθ), 等价表示为(vr,rvθ) 或 vrer+rvθeθ
物理对应
如果 vr,vθ 分别赋予物理上的径向微元和角度微元量纲 dr,dθ, 那么 drer+rdθeθ 就是表示 ds
7. 自然基底对时间的导数
曲线坐标系通常不是全局线性不变的, 对于流行上某个位置 P, 基底自然不同, 因此基底也随着时间变化. 自然基底对时间的导数完全由度规张量唯一决定 (通过克氏符来描述), 也就是说, 物理基底同样完全由自然基底的度规张量唯一决定, 而根据链式法则, 自然(或物理)基底对时间的求导可以先对坐标求导然后由坐标再对时间求导来得到. 对于某个曲线坐标系, 通常有一个速查表格, 举例如下:
圆柱坐标中:
- 自然基:∂r, ∂θ, ∂z
- 物理基:er=∂r, eθ=r1∂θ, ez=∂z
|
∂/∂r |
∂/∂θ |
∂/∂z |
| er |
0 |
eθ |
0 |
| eθ |
0 |
−er |
0 |
| ez |
0 |
0 |
0 |
8. 位置,速度,和加速度向量
- 速度向量和加速度向量天然地生长在切空间里.
- 位置向量在平坦空间里,也可以被“请进”切空间,所以看起来和速度、加速度用了同一套基底;但在弯曲空间里,这个“请”的动作就再也做不到了。
注意: 区分坐标系的弯曲性和空间的弯曲性. 如: 柱坐标, 极坐标等等可以是在平直空间里的弯曲坐标系.
- 通常我们研究 R3 中的物理问题,位置向量可以被视作一个切向量
二维极坐标下的物理量
位置: r=rer
(r,0) 为在 P 点处的局部物理曲线坐标下的位置向量
速度: r˙=r˙er+rdθderdtdθ=r˙er+rθ˙eθ
r˙ 为径向速度, rθ˙ 为切向速度
加速度: r¨=(r¨−rθ˙2)er+(rθ¨+2r˙θ˙)eθ
r¨ 为径向上的单纯由于径向速度大小变化产生的加速度
−rθ˙2 为径向上单纯由于角速度w导致的向心加速度, 方向指向中心, 非惯性系中的离心力(centrifugal force)
rθ¨ 为角速度大小变化导致的切向加速度
2r˙θ˙ 径向速度 + 角速度并存共同导致的横向加速度, 非惯性系中的科里奥利力(Coriolis force)
9. 嵌入在三维欧氏空间的一维流形
- 三维欧氏空间 R3。这是一个平直的三维流形,带有全局笛卡尔坐标 (x,y,z)。
- 一条嵌入在 R3 中的光滑曲线 C。曲线本身就是一个一维流形。
- 曲线上的“门牌号”:
选用弧长参数 s 作为这一维流形的曲线坐标。
在 C 上的每个点 p,都贴着一个唯一的门牌 s。
对于曲线上的一个点 p,我们要区分两个完全不同的切空间:
| 切空间 |
维度 |
坐标基底 |
作用 |
| 曲线自己的切空间 TpC |
1 维 |
∂s∂ |
只负责沿曲线方向的切向量 |
| 外围空间 R3 的切空间 TpR3 |
3 维 |
∂x∂,∂y∂,∂z∂ |
包含所有从 p 点出发的(三维)切向量 |
显然,TpC 是 TpR3 的一个一维线性子空间。
既然 TpR3 是三维的,可以在它里面挑三个正交归一的基向量,使得其中一个恰好沿曲线切向,另两个垂直于曲线。
曲线自己的“内蕴度规”
曲线作为一维流形,如果我们用弧长 s 作为坐标,自然基底 ∂s∂ 满足:
g(∂s∂,∂s∂)=1(因为 ds2=1⋅ds2)
所以自然基底本身就是单位长度的, 定义:
T(s):=∂s∂
在一维曲线(比如一根弯弯曲曲的铁丝)上, 空间是弯曲的, 位置向量这个概念再也无法被"请进来",但可以定义速度向量和加速度向量:
曲线上点 P 完全由一个参数 s=s(t) 来唯一确定:
v内蕴=dtds∂s∂=s˙T
a内蕴=∇vv=dtd(s˙)T+s˙=0∇vT=s¨T
难点: 涉及到弯曲流形上的协变导数.
在高维外空间里“填充”出完整标架
我们需要再找两个与 T 正交且互相正交的单位向量 N,B,它们都在 TpR3 里,但不属于 TpC。 方法: 标架向量对弧长 s 求导:
因为 T 是单位向量,dsdT 必定垂直于 T。
定义曲率 κ(s)=dsdT,并令主法向量:
N:=κ1dsdT
同理可以继续求 dsdN,它必定垂直于 N,可以分解成 T 和另一个垂直于 T,N 的方向 B 的组合。定义挠率 τ 使得:
dsdB=−τN
这整套步骤与“求物理基底对坐标的偏导数”逻辑完全一致。得到的 Frenet–Serret 公式:
dsdTNB=0−κ0κ0−τ0τ0TNB
本质上就是一维参数 s 下的活动标架导数表,和您的圆柱坐标物理基底导数表:
∂θ∂(ereθ)=(0−110)(ereθ)
区别仅在于:
- 极坐标是二维流形上的二维标架,参数有两个 (r,θ),您需要偏导数表。
- Frenet 是一维流形上的三维标架,参数只有一个 s,只需要全导数表。
|
d/ds |
| T |
κN |
| N |
−κT+τN |
| B |
−τB |
一维流形曲线上的位置, 速度, 和加速度
位置向量 — 假设为已知
设曲线用弧长 s 参数化:
r=r(s).
如果我们改用时间 t 作为参数,则位置向量写为
r(t)=r(s(t))
速度定义为位置对时间的导数:
v(t)=dtdr
根据链式法则:
v(t)=dsdrdtds=vT
加速度定义:
a(t)=dtdv=dtd(vT)
我们用乘积法则:
a=dtdvT+vdtdT.
用链式法则:
dtdT=dsdTdtds=κNv
于是加速度成为:
a=dtdvT+κv2N.
解读加速度分量
-
切向分量 (tangential component):aT=dtdv
这是速率改变引起的加速度,方向沿 T。
若速率不变(匀速运动),此项为 0。
-
法向分量 (normal component):aN=κv2
这是方向改变引起的加速度,方向沿主法向量 N(指向弯曲内侧)。
对于平面曲线,这就是“向心加速度”,其大小可以写成 Rv2,其中 R=κ1 是曲率半径 (radius of curvature)。
注意:加速度向量完全没有沿着副法向量 B 的分量!
这是因为速度只沿 T,而 T 的变化只产生在 N 方向,所以加速度始终在 T 和 N 张成的密切平面 (osculating plane) 内。