柱坐标与球坐标:让坐标贴着实体走
上一章里,我们把空间实体切成许多小长方体,再用三重积分把这些小块的贡献加起来。这个办法在盒子、棱柱一类区域上很顺,因为边界本来就贴着 x、y、z 三个方向。
可一旦实体变成圆柱、圆锥或球,直角坐标的小盒子就开始“不合身”了。它们当然仍能铺满实体,积分也照样成立,但每一层积分限都要描述“小盒子在什么时候撞上弯曲边界”。一个半径为 R 的球,光是上下边界就会变成
z=±R2−x2−y2.
这时真正卡住我们的往往不是积分,而是坐标轴选得不贴合形状。柱坐标把绕轴旋转的实体切成薄楔块,球坐标把围绕原点展开的实体切成小球面盒子。边界一旦变成“半径等于常数”或“角度等于常数”,积分限就会短很多。
这一章接着三重积分往前走。我们会把点、函数、区域和体积微元一起换到新坐标中,并解释为什么柱坐标里必须出现 r,球坐标里必须出现 ρ2sinϕ。最后再把这两个因子放回一般的空间坐标变换中,为后面的 Jacobian 做好准备。
先看直角小盒子为什么不贴合
想象一个绕 z 轴对称的圆柱。用直角坐标切它时,小块沿 x、y、z 三个方向排成方格,但圆柱侧面不沿任何一组方格线。固定 x 后,y 的范围要靠圆方程解出来;如果边界再换成球面或圆锥面,根式和分段会继续增加。
换坐标的想法并不神秘:我们不再坚持用“向右多少、向前多少、向上多少”描述一个点,而是改问更贴合形状的问题。
- 柱坐标问:离 z 轴多远、绕轴转了多少、竖直高度是多少?
- 球坐标问:离原点多远、从正 z 轴向下偏了多少、绕 z 轴转了多少?

同一个空间点没有移动,改变的只是描述它的三把“尺子”。
柱坐标怎样描述一个点
柱坐标记作 (r,θ,z)。它保留直角坐标中的高度 z,只把 xy 平面里的 (x,y) 换成极坐标:
x=rcosθ,y=rsinθ,z=z.
这里 r≥0 是点到 z 轴的距离,θ 是点在 xy 平面上的投影从正 x 轴逆时针转过的方位角。反过来,
r=x2+y2,θ=atan2(y,x).
写 atan2(y,x),是因为只看 tanθ=y/x 会丢掉象限信息。比如 (1,1) 和 (−1,−1) 的正切值相同,方位角却相差 π。
三个坐标保持常数时,得到的曲面也很直观:r=c 是圆柱面,θ=c 是穿过 z 轴的竖直半平面,z=c 是水平平面。这正是柱坐标适合旋转体的原因。
球坐标怎样描述一个点
本章把球坐标写成 (ρ,ϕ,θ),并固定使用下面的角度约定:
- ρ≥0 是点到原点的距离;
- 0≤ϕ≤π 是从正 z 轴向下量的极角;
- θ 是 xy 平面内从正 x 轴量起的方位角。
因此
x=ρsinϕcosθ,y=ρsinϕsinθ,z=ρcosϕ.
如果先看点在 xy 平面上的投影,就能记住这些式子。投影半径是
r=ρsinϕ,
再把这个 r 分到 x、y 两个方向;竖直分量则是 z=ρcosϕ。于是球坐标可以看成“先从 (ρ,ϕ,θ) 得到 (r,θ,z),再从 (r,θ,z) 得到 (x,y,z)”。
球坐标的三个坐标曲面分别是:ρ=c 为以原点为球心的球面,ϕ=c 为以 z 轴为轴的圆锥面,θ=c 为穿过 z 轴的竖直半平面。
球坐标的角度记号并不统一。有些题目会交换 ϕ 与 θ 的名字。本章始终让 ϕ 从正 z 轴向下量,让 θ 在 xy 平面内绕圈。做题时不要只看字母,要先看角是从哪条轴量起的。
一个点怎样在三套坐标之间转换
把点 (1,3,2) 换成柱坐标。它到 z 轴的距离为
r=12+(3)2=2,
投影落在第一象限,并且 tanθ=3,所以 θ=π/3。柱坐标是
(2,3π,2).
再换成球坐标。到原点的距离为
ρ=12+(3)2+22=22.
极角满足
cosϕ=ρz=21,
所以 ϕ=π/4,方位角仍是 π/3。球坐标是
(22,4π,3π).
这里有一个小细节:同一个点的角度表示并不唯一,θ 加上任意整数倍的 2π 仍表示同一方向;在 r=0 或 ρ=0 时,方位角甚至没有唯一值。积分通常选一段连续的角度区间覆盖区域一次即可。
柱坐标:把小长方体换成薄楔块
柱坐标最适合处理绕 z 轴的结构。题目里反复出现 x2+y2、圆盘、圆柱面、圆锥或旋转抛物面时,可以先试着写成 r2。
不过,只把 x、y 换成 rcosθ、rsinθ 还不够。三重积分累加的是实际体积,新坐标里的小块已经不是边长 dr、dθ、dz 的直角盒子了。
为什么体积微元里有一个 r
在半径 r 附近取一个很窄的扇环,再向上拉出高度 dz。这个薄楔块的三条局部边长近似为
dr,rdθ,dz.
dθ 只是角度,不是长度。半径为 r 的圆上,角度 dθ 对应的弧长才是 rdθ。三条边相乘得到
dV=rdrdθdz.

如果想把这个近似看得更扎实,可以直接算一个有限小楔块的体积。它的底面是半径从 r 到 r+Δr、角度宽度为 Δθ 的扇环,所以
ΔV=21((r+Δr)2−r2)ΔθΔz.
展开后得到
ΔV=(rΔr+21(Δr)2)ΔθΔz.
当切分越来越细,(Δr)2 比 Δr 小一个量级,极限中留下的正是一阶项
rdrdθdz.
因子 r 在给角度“换算长度”。同样是转过 1∘,靠近轴时扫过的弧很短,离轴很远时扫过的弧很长。若漏掉 r,就等于把不同半径处的楔块误当成同样宽。
柱坐标怎样定积分限
对绕 z 轴的实体,最常见的顺序是先沿竖直线穿过实体,再扫底面:
∭Ef(x,y,z)dV=∫θ0θ1∫r0(θ)r1(θ)∫z下(r,θ)z上(r,θ)f(rcosθ,rsinθ,z)rdzdrdθ.
读这个式子时,可以按下面的顺序想:
- 先从上往下看,把实体投影到 xy 平面;
- 用 θ 决定绕轴扫过哪些方向;
- 固定方向后,用 r 从内边界走到外边界;
- 在每个 (r,θ) 上,用 z 从下表面走到上表面。
如果实体更适合按圆柱壳切,也可以改变积分次序。坐标系决定小块的形状,积分次序决定我们先把哪些小块合并,这两件事不要混在一起。
例题:圆柱里的密度会随高度和半径变化
实体 E 满足
x2+y2≤4,0≤z≤3,
密度为
δ(x,y,z)=z+x2+y2.
求实体的质量。
圆形底面和径向密度都在提示柱坐标。区域投影是一整张半径为 2 的圆盘,所以
0≤θ≤2π,0≤r≤2,0≤z≤3.把密度也换过去。因为 x2+y2=r,所以 δ=z+r。质量积分中的“小块质量”是密度乘体积,别忘了再乘 Jacobian 因子 r:
M=∫02π∫02∫03(z+r)rdzdrdθ.先沿高度积分:
∫03(z+r)rdz=29r+3r2.再沿半径积分:
∫02(29r+3r2)dr=17.最后让 θ 绕完整一圈:
M=∫02π17dθ=34π.结果里不再出现 r、θ、z,因为它们只是积分过程中给小块编号的变量。
例题:抛物面与平面之间的体积
求曲面
z=9−x2−y2
与平面 z=0 围成的体积。

抛物面在柱坐标中变成 z=9−r2。它与 z=0 相交时 r=3,所以
0≤θ≤2π,0≤r≤3,0≤z≤9−r2.
于是
V=∫02π∫03∫09−r2rdzdrdθ=2π∫03(9−r2)rdr=281π.
直角坐标并非不能做这道题,只是底面圆盘会被写成根式边界。柱坐标让“旋转对称”一直保留在积分限里。
球坐标:沿方向射出一条射线
柱坐标已经能把球写成
r2+z2≤R2,
但若把 z 放在最内层,仍会遇到 ±R2−r2。问题在于球面关心的是到原点的距离,而柱坐标的 r 只量到 z 轴的距离。球坐标干脆把“到原点多远”设成一个坐标,于是球面直接变成 ρ=R。
为什么体积微元是 ρ2sinϕ
固定一个点 (ρ,ϕ,θ),让三个坐标分别增加一点点。三种移动对应的局部边长是:
dρ,ρdϕ,ρsinϕdθ.
第一条是沿射线向外移动,长度就是 dρ。第二条是在半径为 ρ 的圆上改变极角,弧长是 ρdϕ。第三条最容易漏:改变方位角时,点沿一条水平圆转动,这条圆的半径不是 ρ,而是点到 z 轴的距离 ρsinϕ,所以弧长是 ρsinϕdθ。
三条近似互相垂直的局部边相乘,得到
dV=ρ2sinϕdρdϕdθ.

这个因子的形状也经得住直觉检查。ρ 增大时,两条切向边都按比例变长,因此出现 ρ2;靠近两极时 sinϕ 接近 0,纬圈缩成很小的圆,同样的 dθ 扫过的体积也应接近 0。在赤道附近,sinϕ 最大,纬向小块也最宽。
球坐标的体积微元不是 ρ2dρdϕdθ。少掉 sinϕ,就会把靠近两极的狭窄小块当成和赤道附近一样宽。这个错误算出的甚至不是普通三维空间里的体积。
球坐标怎样定积分限
球坐标最常用的画面是“先选方向,再沿射线走”。一般写成
∭Ef(x,y,z)dV=∫θ0θ1∫ϕ0(θ)ϕ1(θ)∫ρ内(ϕ,θ)ρ外(ϕ,θ)f(ρsinϕcosθ,ρsinϕsinθ,ρcosϕ)ρ2sinϕdρdϕdθ.
定限时可以依次问三件事:
- 从上往下看,方位角 θ 要绕过哪些方向?
- 从正 z 轴向下看,极角 ϕ 要张开多大?
- 固定方向后,从原点沿射线出发,ρ 在哪里进入实体,又在哪里离开实体?
完整球体覆盖所有方位和从北极到南极的所有极角,因此
0≤θ≤2π,0≤ϕ≤π,0≤ρ≤R.
上半球只覆盖 z≥0,也就是 cosϕ≥0,所以把极角缩成 0≤ϕ≤π/2。若区域被圆锥截住,先把圆锥翻译成 ϕ 的边界;若被球面截住,就把球面翻译成 ρ 的边界。
例题:从体积微元重新得到球体体积
半径为 a 的球体在球坐标中有最简单的三组限:
0≤ρ≤a,0≤ϕ≤π,0≤θ≤2π.
因此
V=∫02π∫0π∫0aρ2sinϕdρdϕdθ=(∫02πdθ)(∫0πsinϕdϕ)(∫0aρ2dρ)=2π⋅2⋅3a3=34πa3.
这次三个积分能完全分开,并不是碰巧,而是区域的三个边界刚好分别由 ρ、ϕ、θ 单独控制。
例题:球内、圆锥上方的区域
设 E 位于半径为 4 的球内,并在圆锥 ϕ=π/3 的上方。这里“上方”指靠近正 z 轴的一侧。

靠近正 z 轴意味着极角从 0 开始,直到碰到圆锥;球面则限制径向距离。因此
0≤θ≤2π,0≤ϕ≤3π,0≤ρ≤4.
体积为
V=∫02π∫0π/3∫04ρ2sinϕdρdϕdθ=2π⋅(1−cos3π)⋅364=364π.
如果题目把圆锥写成 z=kr,也能直接找出极角:
ρcosϕ=kρsinϕ,
所以
tanϕ=k1.
“圆锥上方”对应较小的 ϕ,“圆锥下方”对应较大的 ϕ。这里最好画一条从正 z 轴向下张开的射线,不要只靠“上、下”两个字猜不等号方向。
例题:球内的径向函数
计算
∭B(x2+y2+z2)dV,
其中 B 是以原点为球心、半径为 2 的球体。
区域由到原点的距离控制,被积函数也恰好是距离的平方,所以选择球坐标。此时
x2+y2+z2=ρ2.完整球体的范围是 0≤ρ≤2、0≤ϕ≤π、0≤θ≤2π。把函数和体积微元同时换掉:
∭B(x2+y2+z2)dV=∫02π∫0π∫02ρ4sinϕdρdϕdθ.三个变量分开计算:
2π⋅2⋅525=5128π.这里的 ρ4 有两个来源:被积函数给出 ρ2,体积微元又给出 ρ2。
定限时先看边界,再决定坐标
很多同学看到“三重积分”就立刻挑一种坐标开始代换,结果做到一半才发现某个边界必须分段。更稳的做法是先盘点所有边界:哪些到轴距离固定,哪些到原点距离固定,哪些是水平面,哪些是圆锥面。坐标系要照顾整个区域,而不是只照顾其中一个式子。

一个实用的选坐标流程
遇到新的空间区域时,可以按这个顺序判断:
- 先找对称中心。区域绕 z 轴旋转,柱坐标往往占优;区域围绕原点呈球对称,球坐标往往占优。
- 再翻译边界。看圆柱面、球面、圆锥面、抛物面和平面在新坐标中能否变成常数或简单函数。
- 然后翻译被积函数。区域虽然适合球坐标,但若函数换过去变得非常复杂,仍要比较总成本。
- 最后检查是否需要分段。固定外层变量后,沿内层方向前进时,如果会先后撞上不同边界,通常需要拆区间。
“有圆就用柱坐标,有球就用球坐标”只能当起点,不能当结论。比如一个球被水平平面截断时,球坐标可能出现 ρ=h/cosϕ;一个圆锥被水平平面截断时,柱坐标反而可能更短。真正的标准是:哪套坐标能让整个区域和被积函数一起变简单。
从两个特殊因子走向一般 Jacobian
柱坐标里的 r 和球坐标里的 ρ2sinϕ 看起来不同,其实做的是同一件事:它们都在记录一个参数小盒子经过坐标变换后,实际体积被放大或缩小了多少。
设一般坐标变换为
(x,y,z)=T(u,v,w).
在参数空间里,一个小盒子的三条边分别沿 u、v、w 方向。经过变换后,这三条边在真实空间中近似变成
Tudu,Tvdv,Twdw,
其中
Tu=xuyuzu,Tv=xvyvzv,Tw=xwywzw.
这三个向量张成一个小平行六面体。它的体积等于标量三重积的绝对值,因此
dV=det∂u∂x∂u∂y∂u∂z∂v∂x∂v∂y∂v∂z∂w∂x∂w∂y∂w∂zdudvdw.
这个行列式就是三维 Jacobian。取绝对值,是因为行列式的正负记录方向是否翻转,而普通体积不能为负。

图里画的是二维小块,但空间中的逻辑完全一样:二维看小平行四边形的面积,三维看小平行六面体的体积。
柱坐标的 Jacobian
柱坐标变换是
x=rcosθ,y=rsinθ,z=z.
对应的行列式为
detcosθsinθ0−rsinθrcosθ0001=r.
这和薄楔块给出的结果一致。
球坐标的 Jacobian
球坐标变换是
x=ρsinϕcosθ,y=ρsinϕsinθ,z=ρcosϕ.
把九个一阶偏导数排进行列式并化简,可以得到
∂(ρ,ϕ,θ)∂(x,y,z)=ρ2sinϕ.
几何边长和 Jacobian 行列式给出同一个答案,一个负责建立直觉,一个负责处理更一般、未必正交的坐标变换。下一章会把这个方法推广到任意二维变量替换,并更仔细地处理变换方向、区域映射与行列式绝对值。
换坐标时可以做一次“四项对账”:点的坐标关系改了吗?被积函数改了吗?区域的全部边界改了吗?体积微元乘 Jacobian 了吗?四项都对上,原积分和新积分才是在累加同一个量。
常见误区
把 r 和 ρ 当成同一个距离
柱坐标里的 r 是到 z 轴的距离,球坐标里的 ρ 是到原点的距离。它们满足
r=ρsinϕ,ρ2=r2+z2.
只有在 z=0 平面上,r 才与 ρ 相等。
只改积分限,不改被积函数
如果原函数含有 x、y、z,换坐标后也必须把它们全部改写。比如 x 在柱坐标中是 rcosθ,在球坐标中是 ρsinϕcosθ。最终积分里不应再混着旧变量和新变量。
把角度微分当成长度
dθ 和 dϕ 都是角度。它们只有乘上相应半径后,才变成局部弧长。柱坐标中的角向长度是 rdθ;球坐标中的两条角向长度是 ρdϕ 与 ρsinϕdθ。
角度范围覆盖了区域两次
通常取 r≥0、ρ≥0,再让方位角覆盖长度为 2π 的区间。如果同时允许负半径并让角度转完整一圈,同一点可能被重复计算。定限的目标是让区域内部除边界外的点恰好出现一次。
用“上方”直接猜 ϕ 的不等号
ϕ 从正 z 轴向下量。越靠近正 z 轴,ϕ 越小;越靠近南半球,ϕ 越大。所以圆锥上方通常对应 0≤ϕ≤ϕ0,不是 ϕ0≤ϕ≤π。
练习
练习 1
把点 (0,−2,2) 写成柱坐标和本章约定下的球坐标。取 0≤θ<2π、0≤ϕ≤π。
柱坐标中
r=02+(−2)2=2.点的投影落在负 y 轴上,所以 θ=3π/2,高度仍是 z=2。柱坐标为
(2,23π,2).球坐标中
ρ=02+(−2)2+22=22,cosϕ=222=21.因此 ϕ=π/4,方位角仍是 3π/2。球坐标为
(22,4π,23π).
练习 2
用柱坐标写出圆柱
x2+y2≤9,−1≤z≤2
的体积积分,并求体积。
圆柱底面半径为 3,绕 z 轴完整一圈,高度从 −1 到 2,所以
V=∫02π∫03∫−12rdzdrdθ.计算得到
V=2π⋅232⋅3=27π.这也与“底面积 9π 乘高度 3”一致。
练习 3
用球坐标计算半径为 5 的上半球体积。
上半球满足 z≥0,即 ρcosϕ≥0。除原点外 ρ>0,因此 0≤ϕ≤π/2。积分为
V=∫02π∫0π/2∫05ρ2sinϕdρdϕdθ.于是
V=2π⋅1⋅3125=3250π.
练习 4
写出半径为 2 的球内、圆锥
z=3x2+y2
上方区域的球坐标积分限,并求体积。
圆锥方程在球坐标中变成
ρcosϕ=3ρsinϕ.除原点外可以约去 ρ,得到 cotϕ=3,所以边界角为 ϕ=π/6。圆锥上方靠近正 z 轴,因此
0≤θ≤2π,0≤ϕ≤6π,0≤ρ≤2.体积为
V=∫02π∫0π/6∫02ρ2sinϕdρdϕdθ=316π(1−23).
练习 5
计算
∭Eex2+y2dV,
其中 E 是圆柱 x2+y2≤1、0≤z≤1。
区域和函数都由 x2+y2 控制,选择柱坐标:
∭Eex2+y2dV=∫02π∫01∫01er2rdzdrdθ.先对 z 积分得到因子 1。再令 u=r2,du=2rdr:
2π∫01er2rdr=2π⋅2e−1=π(e−1).
练习 6
有同学计算单位球体体积时写成
∫02π∫0π∫01ρ2dρdϕdθ.
指出错误,并分别算出错误结果与正确结果。
错误在于球坐标体积微元少了 sinϕ。原式会得到
2π⋅π⋅31=32π2.正确积分应为
∫02π∫0π∫01ρ2sinϕdρdϕdθ,所以
V=2π⋅2⋅31=34π.少掉 sinϕ 后,靠近两极的纬向小块被错误地当成与赤道附近一样宽。
练习 7
设 E 位于球 x2+y2+z2≤4 内、圆锥 z≥x2+y2 上方,并满足 x≥0。写出 ∭Ef(x,y,z)dV 的球坐标形式,不要求计算。
球面给出 0≤ρ≤2。圆锥边界满足
ρcosϕ=ρsinϕ,所以 ϕ=π/4;圆锥上方对应 0≤ϕ≤π/4。条件 x≥0 等价于 cosθ≥0,可以取
−2π≤θ≤2π.因此
∭Ef(x,y,z)dV=∫−π/2π/2∫0π/4∫02f(ρsinϕcosθ,ρsinϕsinθ,ρcosϕ)ρ2sinϕdρdϕdθ.
练习 8
区域夹在抛物面 z=x2+y2 与平面 z=4 之间。说明为什么柱坐标比球坐标更自然,并写出体积积分。
柱坐标把抛物面变成 z=r2,平面仍是 z=4。两曲面相交时 r2=4,所以 0≤r≤2。全部积分限为
0≤θ≤2π,0≤r≤2,r2≤z≤4.体积积分是
V=∫02π∫02∫r24rdzdrdθ.球坐标会让平面变成 ρ=4/cosϕ,抛物面变成 ρ=cosϕ/sin2ϕ,还要判断射线先碰到哪一个边界,因此需要按 ϕ 分段。柱坐标把上下曲面直接放进 z 的两条限里,结构更短。