考研数学的定积分应用里,旋转体体积是高频考点,但很多同学只背过绕 x 轴、绕 y 轴两条公式。题目一旦变成“绕直线 x=2 旋转”“绕直线 y=x 旋转”,立刻不知道怎么下手。这篇文章把所谓“任意轴”拆成三类:坐标轴、平行于坐标轴的直线、斜轴。三类问题共用一个底层思路:先画图判断旋转轴与区域的位置关系,再用垫片法或壳层法列积分。文章会给出完整公式推导、两道可手算的例题、一个快速验算定理,最后用 Python 数值积分做验证。如果你正在准备考研数学,或者期末复习到定积分应用,建议把这篇当作免费教学视频《任意轴旋转体体积》的配套图文讲义收藏。
先说结论:任意轴旋转体体积并不需要背十几个公式。你只需要掌握两种微元模型,然后把旋转轴“放正”。坐标轴情形是基础;平行轴情形本质是“平移”;斜轴情形本质是“正交变换”。下面按题型逐层拆开。
1. 核心考点速览
| 题型分类 | 旋转轴类型 | 推荐方法 | 核心公式/工具 | 难度 | 考研频率 |
|---|---|---|---|---|---|
| 第一类 | x 轴、y 轴 | 垫片法、壳层法 | $V=\pi\int y^2 dx$、$V=2\pi\int x y dx$ | 低 | 高频 |
| 第二类 | 平行于坐标轴的直线,如 $x=a$、$y=c$ | 平移后垫片法或壳层法 | 外半径平方减内半径平方 | 中 | 中频 |
| 第三类 | 斜轴,如 $y=x$、$y=kx+b$ | 坐标变换法(正交变换) | $V=\pi\int r^2 du$ | 较高 | 低频但常作为压轴 |
三类题目的共同点是:都可以用“微元法”推导,不需要死记公式。你先记住一句话:垫片法沿旋转轴切片,壳层法垂直旋转轴切壳。任何一种轴,只要能写出“微元体积”,积分就是结果。
2. 底层方法:垫片法与壳层法
2.1 垫片法(圆盘法 / Washer Method)
垫片法的思路:沿旋转轴方向取一个很薄的切片,这个切片在旋转体里是一个圆盘或圆环。假设旋转轴是水平方向,在某个位置 $x$ 处取厚度 $dx$,截面是圆盘,半径 $r(x)$,则体积微元为
$$ dV = \pi r^2(x) dx $$
如果是环状截面,即旋转体内部有孔,则写成外半径 $R(x)$ 和内半径 $r(x)$ 的差:
$$ dV = \pi\left[R^2(x)-r^2(x)\right]dx $$
垫片法适合“区域边界能直接用横坐标表示、且旋转轴是水平方向”的情况。考研里绕 x 轴、绕水平线 $y=c$ 旋转,优先用垫片法。
2.2 壳层法(柱壳法 / Shell Method)
壳层法的思路:垂直旋转轴取一根竖条,竖条绕轴旋转一周,形成一个薄圆柱壳。假设竖条在 $x$ 处,宽度 $dx$,高度 $f(x)$,旋转半径为 $\rho(x)$,则这个圆柱壳的体积近似为
$$ dV = 2\pi \rho(x) f(x) dx $$
壳层法适合“旋转轴是竖直方向”的情况。比如绕 y 轴旋转,竖条的旋转半径就是 $x$,于是
$$ V = 2\pi\int_a^b x f(x)dx $$
垫片法和壳层法并不是互斥的。同一个题,两种方法都能做,只是列积分的难度不同。做题时先判断旋转轴是水平还是竖直,再选更顺手的那个。
3. 第一类:绕坐标轴旋转
3.1 绕 x 轴旋转
设平面区域由曲线 $y=f(x)$、直线 $x=a$、$x=b$ 和 x 轴($y=0$)围成,且 $f(x)\ge 0$。绕 x 轴旋转,用垫片法:
$$ V=\pi\int_a^b f^2(x)dx $$
这个公式的本质是:在 $x$ 处切一个厚度为 $dx$ 的圆盘,半径就是 $f(x)$。如果区域的下边界不是 x 轴而是另一条曲线 $y=g(x)$,则公式变为外半径 $f(x)$ 与内半径 $g(x)$ 的圆环:
$$ V=\pi\int_a^b \left[f^2(x)-g^2(x)\right]dx $$
3.2 绕 y 轴旋转
绕 y 轴旋转有两种列法。一种是把 $y$ 当作自变量,用垫片法;另一种是把 $x$ 当作自变量,用壳层法。
垫片法需要反函数,适合函数 $x=\varphi(y)$ 容易解出的情形:
$$ V=\pi\int_c^d \varphi^2(y)dy $$
壳层法不需要反函数,直接用原来的 $y=f(x)$:
$$ V=2\pi\int_a^b x f(x)dx $$
注意壳层法要求区域在 y 轴右侧,即 $a\ge 0$。如果区域在 y 轴左侧,旋转半径要写 $|x|$。更一般地,绕 $x=0$ 旋转时,壳层半径为 $|x|$:
$$ V=2\pi\int_a^b |x| f(x)dx $$
第一类题目是基础中的基础,务必把垫片法和壳层法都练熟。下面进入真正让很多人卡住的第二类。
4. 第二类:绕平行于坐标轴的直线旋转
4.1 绕水平线 $y=c$ 旋转
设区域 $D={(x,y): a\le x\le b,\ 0\le y\le f(x)}$,旋转轴为水平线 $y=c$。无论 $c$ 在区域上方还是下方,垫片法的原则是:对每个 $x$,找出区域内各点到旋转轴的最近距离 $r(x)$ 和最远距离 $R(x)$,然后计算
$$ V=\pi\int_a^b \left[R^2(x)-r^2(x)\right]dx $$
如果旋转轴在区域上方,即 $c\ge f(x)$,则最远点来自 $y=0$,距离为 $c$;最近点来自曲线 $y=f(x)$,距离为 $c-f(x)$。所以
$$ V=\pi\int_a^b \left[c^2-(c-f(x))^2\right]dx $$
这个式子不要硬背。画图后先写 $R$ 和 $r$,再代入平方差。
4.2 绕竖直线 $x=a$ 旋转
如果旋转轴是竖直线,使用壳层法更方便。在 $x$ 处取宽度 $dx$、高度 $f(x)$ 的竖条,竖条绕 $x=a$ 旋转一周,旋转半径是 $|x-a|$。因此
$$ V=2\pi\int_a^b |x-a| f(x)dx $$
当旋转轴在区域左侧(即 $a\le \text{区域左边界的 }x$)时,$|x-a|=x-a$;当旋转轴在区域右侧时,$|x-a|=a-x$。写积分前先画一条数轴,确定符号。
4.3 例题:区域 $0\le y\le x^2$、$0\le x\le 1$ 绕 $y=1$ 旋转
先画图。区域是抛物线 $y=x^2$ 与 $x$ 轴、直线 $x=1$ 围成的曲边三角形。旋转轴 $y=1$ 在区域上方。对每个 $x\in[0,1]$,区域里离 $y=1$ 最远的点是 $y=0$,距离 $R=1$;最近的点是 $y=x^2$,距离 $r=1-x^2$。
由垫片法:
$$ V=\pi\int_0^1\left[1^2-(1-x^2)^2\right]dx $$
$$ =\pi\int_0^1(2x^2-x^4)dx =\pi\left(\frac{2}{3}-\frac{1}{5}\right) =\frac{7\pi}{15} $$
4.4 例题:同一区域绕 $x=2$ 旋转
旋转轴 $x=2$ 在区域右侧。用壳层法,竖条在 $x$ 处,旋转半径 $2-x$,高度 $x^2$:
$$ V=2\pi\int_0^1(2-x)x^2dx =2\pi\int_0^1(2x^2-x^3)dx $$
$$ =2\pi\left(\frac{2}{3}-\frac{1}{4}\right) =\frac{5\pi}{6} $$
两道例题说明:只要判断出旋转轴在区域的哪一侧,平行轴问题本质就是带绝对值的垫片法或壳层法,难度不大。真正的分水岭是斜轴。
5. 第三类:绕斜轴旋转——坐标变换法
5.1 适用条件判断
斜轴问题在考研中不会考特别一般的区域。通常的考法是:平面区域由曲线 $y=f(x)$ 与旋转轴本身围成。也就是说,旋转轴是区域的其中一条边界。例如区域由 $y=x^2$ 与 $y=x$ 围成,绕直线 $y=x$ 旋转。这时,旋转体可以看作“曲线母线”绕轴扫出,沿轴方向用垫片法,截面半径就是曲线上点到轴的距离。
如果旋转轴不穿过区域,且不是区域边界,斜轴旋转体的一般计算非常复杂,考研基本不这样出。遇到这类题,更通用的方法是下一节的古鲁丁定理。
5.2 坐标变换法推导
以旋转轴 $y=x$ 为例。引入正交变换:
$$ u=\frac{x+y}{\sqrt2},\qquad v=\frac{y-x}{\sqrt2} $$
这个变换的几何意义非常清楚:
- $u$ 表示点在轴线 $y=x$ 方向上的投影坐标;
- $v$ 表示点到直线 $y=x$ 的带符号距离,实际距离为 $|v|$。
变换是正交变换,保持面积和距离不变。原来绕斜线 $y=x$ 旋转,变换后变成绕 $u$ 轴旋转,即绕新坐标系的“横轴”旋转。
曲线 $y=f(x)$ 变换后写成参数形式:
$$ u(x)=\frac{x+f(x)}{\sqrt2},\qquad v(x)=\frac{f(x)-x}{\sqrt2} $$
沿 $u$ 轴方向取一个厚度 $du$ 的切片,截面是半径为 $|v(x)|$ 的圆,体积微元为
$$ dV=\pi v^2(x)du $$
如果 $u(x)$ 在区间上单调,且 $u'(x)>0$,则 $du=u'(x)dx$,得到
$$ V=\pi\int v^2(x)u'(x)dx $$
代入 $u'$ 和 $v$ 的表达式:
$$ V=\pi\int \frac{(f(x)-x)^2}{2}\cdot\frac{1+f'(x)}{\sqrt2}dx $$
$$ V=\frac{\pi}{2\sqrt2}\int_a^b (f(x)-x)^2\left(1+f'(x)\right)dx $$
这就是绕直线 $y=x$ 旋转的体积公式。如果 $1+f'(x)<0$,公式里加绝对值:
$$ V=\frac{\pi}{2\sqrt2}\int_a^b (f(x)-x)^2\left|1+f'(x)\right|dx $$
5.3 更一般的斜轴 $y=kx+b$
将上面的推导推广到任意斜轴。设旋转轴 $y=kx+b$,曲线上一点 $(x,f(x))$ 到轴的距离为
$$ d(x)=\frac{|kx+b-f(x)|}{\sqrt{1+k^2}} $$
沿轴线方向的投影坐标为
$$ s(x)=\frac{x+k(f(x)-b)}{\sqrt{1+k^2}} $$
(这里只取沿轴方向的分量,$b$ 为平移常数。)
于是
$$ ds = \frac{1+k f'(x)}{\sqrt{1+k^2}}dx $$
体积微元为 $\pi d^2 ds$,体积为
$$ V=\frac{\pi}{(1+k^2)^{3/2}}\int_a^b \left(kx+b-f(x)\right)^2\left|1+k f'(x)\right|dx $$
这个式子看着唬人,但只背它是没用的。你更应该理解其中的三步:
- 求曲线上点到轴的距离 $d(x)$;
- 求曲线沿轴方向的投影变化率 $ds/dx$;
- 用垫片法微元 $\pi d^2 ds$ 积分。
“距离 × 投影长度”就是每一小段曲线扫过的旋转体体积,本质上和绕坐标轴没有区别,只是把“轴放正”了。
5.4 例题:区域由 $y=x^2$ 与 $y=x$ 围成,绕直线 $y=x$ 旋转
区域为 $0\le x\le 1$,$x^2\le y\le x$。旋转轴 $y=x$ 是区域的上边界,曲线 $y=x^2$ 是下边界。直接用母线法,母线为 $f(x)=x^2$,$x\in[0,1]$。
先验证条件:$1+f'(x)=1+2x>0$,满足单调条件。代入绕 $y=x$ 的公式:
$$ V=\frac{\pi}{2\sqrt2}\int_0^1 (x^2-x)^2(1+2x)dx $$
因为 $x\in[0,1]$ 时 $x^2-x\le 0$,平方后不变号,直接用 $(x-x^2)^2$ 也行。展开被积函数:
$$ (x^2-2x^3+x^4)(1+2x) $$
$$ =x^2-2x^3+x^4+2x^3-4x^4+2x^5 $$
$$ =x^2-3x^4+2x^5 $$
积分:
$$ \int_0^1(x^2-3x^4+2x^5)dx =\frac13-\frac35+\frac13 =\frac{1}{15} $$
所以
$$ V=\frac{\pi}{2\sqrt2}\cdot\frac{1}{15} =\frac{\pi}{30\sqrt2} =\frac{\sqrt2\pi}{60} $$
结果约等于 $0.074$。这个数字合理:区域本身很小,绕斜轴旋转后得到的旋转体也是一个细长体。
6. 补充解法:古鲁丁定理(形心法)快速验算
6.1 定理内容
如果平面区域 $D$ 完全位于旋转轴的一侧,旋转轴不穿过区域,那么区域绕该轴旋转一周得到的旋转体体积为
$$ V=2\pi \bar r A $$
其中 $A$ 是区域面积,$\bar r$ 是区域形心到旋转轴的距离。这个定理也叫古鲁丁定理(Pappus 定理)。它可以用来快速计算第二类、第三类很多题目,也能用来验证用垫片法或坐标变换法算出来的结果。
这个定理在考研大纲里没有单独列出,但它本质上就是“面心走的路程乘以面积”:平面图形绕轴旋转,等价于面积集中在形心处绕轴画了一个圆,走过的周长是 $2\pi\bar r$。
6.2 用古鲁丁定理验证 5.4 例题
区域 $D: 0\le x\le 1,\ x^2\le y\le x$。
面积:
$$ A=\int_0^1(x-x^2)dx=\frac16 $$
形心横坐标:
$$ \bar x=\frac1A\int_0^1\int_{x^2}^{x}x,dy,dx =6\int_0^1 x(x-x^2)dx =6\left(\frac13-\frac14\right) =\frac12 $$
形心纵坐标:
$$ \bar y=\frac1A\int_0^1\int_{x^2}^{x}y,dy,dx =6\int_0^1 \frac{x^2-x^4}{2}dx =3\left(\frac13-\frac15\right) =\frac25 $$
形心为 $\left(\frac12,\frac25\right)$。它到直线 $y=x$ 的距离:
$$ \bar r=\frac{\left|\frac25-\frac12\right|}{\sqrt2} =\frac{1}{10\sqrt2} $$
由古鲁丁定理:
$$ V=2\pi\cdot\frac{1}{10\sqrt2}\cdot\frac16 =\frac{\pi}{30\sqrt2} =\frac{\sqrt2\pi}{60} $$
与坐标变换法结果一致。两道方法互相印证,说明答案可靠。
6.3 古鲁丁定理的边界条件
古鲁丁定理使用时有三个前提:
- 旋转轴不穿过区域;
- 区域绕轴旋转一周,不存在自交或重叠导致的体积抵消问题;
- 形心到轴的距离取绝对值,即 $\bar r\ge 0$。
如果区域跨越旋转轴,定理不能直接用。这时候要么分段拆成轴两侧的区域分别计算,要么回到垫片法处理。
7. Python 数值验证
手算容易出错,可以用数值积分做交叉验证。下面代码用 scipy 对前文两道例题做定积分,并输出误差。如果你本地没有 scipy,先安装:
pip install scipy numpy验证脚本:
import numpy as np from scipy import integrate # 例 1:区域由 y=x^2 与 y=x 围成,绕 y=x 旋转 # 体积公式:V = π/(2√2) * ∫(x-x^2)^2 * (1+2x) dx f1 = lambda x: (x - x**2) ** 2 * (1 + 2 * x) I1, _ = integrate.quad(f1, 0, 1) V1 = np.pi / (2 * np.sqrt(2)) * I1 V1_theory = np.sqrt(2) * np.pi / 60 print(f"坐标变换法数值积分: {V1:.10f}") print(f"理论值 √2π/60 : {V1_theory:.10f}") print(f"误差 : {abs(V1 - V1_theory):.2e}\n") # 例 2:区域 0<=y<=x^2, 0<=x<=1,绕 y=1 旋转 # 每个 x 处外半径 1,内半径 1-x^2 f2 = lambda x: 1**2 - (1 - x**2) ** 2 I2, _ = integrate.quad(f2, 0, 1) V2 = np.pi * I2 V2_theory = 7 * np.pi / 15 print(f"垫片法数值积分 : {V2:.10f}") print(f"理论值 7π/15 : {V2_theory:.10f}") print(f"误差 : {abs(V2 - V2_theory):.2e}")运行后可以看到两组数据的数值积分结果与理论值一致,误差在浮点精度范围内。这个脚本很有用:以后遇到绕斜轴的题,先用公式手算一遍,再丢给数值积分验算,能快速发现计算错误。
如果需要更直观的验证,还可以用蒙特卡洛采样。对例 1 的区域均匀撒点,统计点落在区域内的比例估计面积,再统计所有样本点到直线 $y=x$ 的平均距离,代入古鲁丁定理:
rng = np.random.default_rng(42) N = 2_000_000 x = rng.random(N) y = rng.random(N) mask = (y >= x**2) & (y <= x) A_est = mask.mean() d_mean = np.abs(y[mask] - x[mask]).mean() / np.sqrt(2) V_mc = 2 * np.pi * d_mean * A_est print(f"蒙特卡洛体积估计 : {V_mc:.10f}") print(f"理论值 √2π/60 : {V1_theory:.10f}")蒙特卡洛抽样本身带有随机误差,但结果与理论值相差通常在千分位以内。这个脚本可以帮你建立对公式的直觉:体积确实等于面积乘以形心到轴的距离再乘以 $2\pi$。
8. 做题策略与易错点清单
8.1 做题三步法
无论遇到什么类型的旋转体体积题,固定按下面三步走:
第一步:画图。把区域、旋转轴、曲线的相对位置画清楚。重点是判断旋转轴在区域的上方、下方、左侧、右侧,还是本身就是区域边界。
第二步:定法。旋转轴是水平方向,优先垫片法;旋转轴是竖直方向,优先壳层法;旋转轴是斜线且是区域边界,用坐标变换法;旋转轴是斜线但不穿过区域,考虑古鲁丁定理。
第三步:列式。写出微元体积,再定积分上下限。积分上下限永远是“区域的自变量范围”,不是轴的坐标。
8.2 易错点排查表
| 错误类型 | 典型表现 | 原因 | 解决办法 |
|---|---|---|---|
| 半径写错 | 绕 $y=1$ 旋转写成 $\pi\int(1-f(x))^2dx$ 而忘掉外半径 | 只写内半径,没写外半径 | 每个 $x$ 处先画竖直线,标出最远点和最近点 |
| 壳层半径带错符号 | 绕 $x=2$ 旋转写成 $x-2$ | 没注意轴在区域哪一侧 | 先判断 $x-2$ 在区间上是否恒正,否则加绝对值 |
| 斜轴公式条件漏掉 | 直接套通用公式但 $1+f'(x)$ 变号 | 没检查 $u(x)$ 的单调性 | 检查 $1+f'(x)$ 是否恒正,否则分段或取绝对值 |
| 绕 y 轴用垫片法但反函数难求 | 积分死活算不出来 | 方法选择不当 | 改壳层法,不需要反函数 |
| 古鲁丁定理滥用 | 区域跨过旋转轴仍直接用 | 忽略定理前提 | 判断区域是否完全在轴一侧 |
| 上下限写错 | 斜轴旋转时积分范围用错 | 变换后坐标和原坐标混淆 | 明确 $u(x)$ 对应的 $x$ 区间不变,公式里仍对 $x$ 积分 |
9. 总结与复习建议
这篇文章把任意轴旋转体体积拆成三条线:
- 绕坐标轴:垫片法、壳层法直接套;
- 绕平行轴:先画图写外半径和内半径,或用带绝对值的壳层法;
- 绕斜轴:用正交变换把轴放正,再回到 $\pi r^2 du$;如果轴不穿过区域,还能用古鲁丁定理快速验算。
最值得花时间练透的是第二步和第三步的第一步判断。很多同学不是不会积分,而是不会判断该用哪个半径、该不该带绝对值。我建议你复习时这样安排:
- 先做 3 道绕坐标轴的题,确认基础公式不出错;
- 再做 3 道绕平行轴的题,重点练“画图标注内外半径”;
- 最后做 1 道绕 $y=x$ 的题,完整走一遍坐标变换法和古鲁丁定理互验。
最容易踩的坑是:绕斜轴时,把区域内部任意点到轴的平均距离误当成母线到轴的距离。记住,只有当旋转轴本身就是区域边界、旋转体由母线曲边扫出时,才能直接用 $\pi r^2 du$ 的母线法。否则优先用古鲁丁定理,或者把区域拆成轴两侧分别处理。
如果做题时遇到“绕斜轴”的题,强烈建议用第 7 节的 Python 脚本做一次数值验证。这比自己反复检查计算快得多,也能帮助你建立对体积数值大小的直觉。
这篇讲义配合视频里对图形动态旋转的演示,效果更好。建议收藏本文,复习到定积分应用时对照查看。