任意轴旋转体体积:垫片法、壳层法与坐标变换详解 📅 发布时间:2026/9/7 10:32:46 👁 浏览次数: 考研数学的定积分应用里旋转体体积是高频考点但很多同学只背过绕 x 轴、绕 y 轴两条公式。题目一旦变成“绕直线 x2 旋转”“绕直线 yx 旋转”立刻不知道怎么下手。这篇文章把所谓“任意轴”拆成三类坐标轴、平行于坐标轴的直线、斜轴。三类问题共用一个底层思路先画图判断旋转轴与区域的位置关系再用垫片法或壳层法列积分。文章会给出完整公式推导、两道可手算的例题、一个快速验算定理最后用 Python 数值积分做验证。如果你正在准备考研数学或者期末复习到定积分应用建议把这篇当作免费教学视频《任意轴旋转体体积》的配套图文讲义收藏。先说结论任意轴旋转体体积并不需要背十几个公式。你只需要掌握两种微元模型然后把旋转轴“放正”。坐标轴情形是基础平行轴情形本质是“平移”斜轴情形本质是“正交变换”。下面按题型逐层拆开。1. 核心考点速览题型分类旋转轴类型推荐方法核心公式/工具难度考研频率第一类x 轴、y 轴垫片法、壳层法$V\pi\int y^2 dx$、$V2\pi\int x y dx$低高频第二类平行于坐标轴的直线如 $xa$、$yc$平移后垫片法或壳层法外半径平方减内半径平方中中频第三类斜轴如 $yx$、$ykxb$坐标变换法正交变换$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 轴、绕水平线 $yc$ 旋转优先用垫片法。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 轴旋转设平面区域由曲线 $yf(x)$、直线 $xa$、$xb$ 和 x 轴$y0$围成且 $f(x)\ge 0$。绕 x 轴旋转用垫片法$$ V\pi\int_a^b f^2(x)dx $$这个公式的本质是在 $x$ 处切一个厚度为 $dx$ 的圆盘半径就是 $f(x)$。如果区域的下边界不是 x 轴而是另一条曲线 $yg(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 $$壳层法不需要反函数直接用原来的 $yf(x)$$$ V2\pi\int_a^b x f(x)dx $$注意壳层法要求区域在 y 轴右侧即 $a\ge 0$。如果区域在 y 轴左侧旋转半径要写 $|x|$。更一般地绕 $x0$ 旋转时壳层半径为 $|x|$$$ V2\pi\int_a^b |x| f(x)dx $$第一类题目是基础中的基础务必把垫片法和壳层法都练熟。下面进入真正让很多人卡住的第二类。4. 第二类绕平行于坐标轴的直线旋转4.1 绕水平线 $yc$ 旋转设区域 $D{(x,y): a\le x\le b,\ 0\le y\le f(x)}$旋转轴为水平线 $yc$。无论 $c$ 在区域上方还是下方垫片法的原则是对每个 $x$找出区域内各点到旋转轴的最近距离 $r(x)$ 和最远距离 $R(x)$然后计算$$ V\pi\int_a^b \left[R^2(x)-r^2(x)\right]dx $$如果旋转轴在区域上方即 $c\ge f(x)$则最远点来自 $y0$距离为 $c$最近点来自曲线 $yf(x)$距离为 $c-f(x)$。所以$$ V\pi\int_a^b \left[c^2-(c-f(x))^2\right]dx $$这个式子不要硬背。画图后先写 $R$ 和 $r$再代入平方差。4.2 绕竖直线 $xa$ 旋转如果旋转轴是竖直线使用壳层法更方便。在 $x$ 处取宽度 $dx$、高度 $f(x)$ 的竖条竖条绕 $xa$ 旋转一周旋转半径是 $|x-a|$。因此$$ V2\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$ 绕 $y1$ 旋转先画图。区域是抛物线 $yx^2$ 与 $x$ 轴、直线 $x1$ 围成的曲边三角形。旋转轴 $y1$ 在区域上方。对每个 $x\in[0,1]$区域里离 $y1$ 最远的点是 $y0$距离 $R1$最近的点是 $yx^2$距离 $r1-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 例题同一区域绕 $x2$ 旋转旋转轴 $x2$ 在区域右侧。用壳层法竖条在 $x$ 处旋转半径 $2-x$高度 $x^2$$$ V2\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 适用条件判断斜轴问题在考研中不会考特别一般的区域。通常的考法是平面区域由曲线 $yf(x)$ 与旋转轴本身围成。也就是说旋转轴是区域的其中一条边界。例如区域由 $yx^2$ 与 $yx$ 围成绕直线 $yx$ 旋转。这时旋转体可以看作“曲线母线”绕轴扫出沿轴方向用垫片法截面半径就是曲线上点到轴的距离。如果旋转轴不穿过区域且不是区域边界斜轴旋转体的一般计算非常复杂考研基本不这样出。遇到这类题更通用的方法是下一节的古鲁丁定理。5.2 坐标变换法推导以旋转轴 $yx$ 为例。引入正交变换$$ u\frac{xy}{\sqrt2},\qquad v\frac{y-x}{\sqrt2} $$这个变换的几何意义非常清楚$u$ 表示点在轴线 $yx$ 方向上的投影坐标$v$ 表示点到直线 $yx$ 的带符号距离实际距离为 $|v|$。变换是正交变换保持面积和距离不变。原来绕斜线 $yx$ 旋转变换后变成绕 $u$ 轴旋转即绕新坐标系的“横轴”旋转。曲线 $yf(x)$ 变换后写成参数形式$$ u(x)\frac{xf(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$则 $duu(x)dx$得到$$ V\pi\int v^2(x)u(x)dx $$代入 $u$ 和 $v$ 的表达式$$ V\pi\int \frac{(f(x)-x)^2}{2}\cdot\frac{1f(x)}{\sqrt2}dx $$$$ V\frac{\pi}{2\sqrt2}\int_a^b (f(x)-x)^2\left(1f(x)\right)dx $$这就是绕直线 $yx$ 旋转的体积公式。如果 $1f(x)0$公式里加绝对值$$ V\frac{\pi}{2\sqrt2}\int_a^b (f(x)-x)^2\left|1f(x)\right|dx $$5.3 更一般的斜轴 $ykxb$将上面的推导推广到任意斜轴。设旋转轴 $ykxb$曲线上一点 $(x,f(x))$ 到轴的距离为$$ d(x)\frac{|kxb-f(x)|}{\sqrt{1k^2}} $$沿轴线方向的投影坐标为$$ s(x)\frac{xk(f(x)-b)}{\sqrt{1k^2}} $$这里只取沿轴方向的分量$b$ 为平移常数。于是$$ ds \frac{1k f(x)}{\sqrt{1k^2}}dx $$体积微元为 $\pi d^2 ds$体积为$$ V\frac{\pi}{(1k^2)^{3/2}}\int_a^b \left(kxb-f(x)\right)^2\left|1k f(x)\right|dx $$这个式子看着唬人但只背它是没用的。你更应该理解其中的三步求曲线上点到轴的距离 $d(x)$求曲线沿轴方向的投影变化率 $ds/dx$用垫片法微元 $\pi d^2 ds$ 积分。“距离 × 投影长度”就是每一小段曲线扫过的旋转体体积本质上和绕坐标轴没有区别只是把“轴放正”了。5.4 例题区域由 $yx^2$ 与 $yx$ 围成绕直线 $yx$ 旋转区域为 $0\le x\le 1$$x^2\le y\le x$。旋转轴 $yx$ 是区域的上边界曲线 $yx^2$ 是下边界。直接用母线法母线为 $f(x)x^2$$x\in[0,1]$。先验证条件$1f(x)12x0$满足单调条件。代入绕 $yx$ 的公式$$ V\frac{\pi}{2\sqrt2}\int_0^1 (x^2-x)^2(12x)dx $$因为 $x\in[0,1]$ 时 $x^2-x\le 0$平方后不变号直接用 $(x-x^2)^2$ 也行。展开被积函数$$ (x^2-2x^3x^4)(12x) $$$$ x^2-2x^3x^42x^3-4x^42x^5 $$$$ x^2-3x^42x^5 $$积分$$ \int_0^1(x^2-3x^42x^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$ 完全位于旋转轴的一侧旋转轴不穿过区域那么区域绕该轴旋转一周得到的旋转体体积为$$ V2\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)$。它到直线 $yx$ 的距离$$ \bar r\frac{\left|\frac25-\frac12\right|}{\sqrt2} \frac{1}{10\sqrt2} $$由古鲁丁定理$$ V2\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区域由 yx^2 与 yx 围成绕 yx 旋转 # 体积公式V π/(2√2) * ∫(x-x^2)^2 * (12x) 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区域 0yx^2, 0x1绕 y1 旋转 # 每个 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 的区域均匀撒点统计点落在区域内的比例估计面积再统计所有样本点到直线 $yx$ 的平均距离代入古鲁丁定理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 易错点排查表错误类型典型表现原因解决办法半径写错绕 $y1$ 旋转写成 $\pi\int(1-f(x))^2dx$ 而忘掉外半径只写内半径没写外半径每个 $x$ 处先画竖直线标出最远点和最近点壳层半径带错符号绕 $x2$ 旋转写成 $x-2$没注意轴在区域哪一侧先判断 $x-2$ 在区间上是否恒正否则加绝对值斜轴公式条件漏掉直接套通用公式但 $1f(x)$ 变号没检查 $u(x)$ 的单调性检查 $1f(x)$ 是否恒正否则分段或取绝对值绕 y 轴用垫片法但反函数难求积分死活算不出来方法选择不当改壳层法不需要反函数古鲁丁定理滥用区域跨过旋转轴仍直接用忽略定理前提判断区域是否完全在轴一侧上下限写错斜轴旋转时积分范围用错变换后坐标和原坐标混淆明确 $u(x)$ 对应的 $x$ 区间不变公式里仍对 $x$ 积分9. 总结与复习建议这篇文章把任意轴旋转体体积拆成三条线绕坐标轴垫片法、壳层法直接套绕平行轴先画图写外半径和内半径或用带绝对值的壳层法绕斜轴用正交变换把轴放正再回到 $\pi r^2 du$如果轴不穿过区域还能用古鲁丁定理快速验算。最值得花时间练透的是第二步和第三步的第一步判断。很多同学不是不会积分而是不会判断该用哪个半径、该不该带绝对值。我建议你复习时这样安排先做 3 道绕坐标轴的题确认基础公式不出错再做 3 道绕平行轴的题重点练“画图标注内外半径”最后做 1 道绕 $yx$ 的题完整走一遍坐标变换法和古鲁丁定理互验。最容易踩的坑是绕斜轴时把区域内部任意点到轴的平均距离误当成母线到轴的距离。记住只有当旋转轴本身就是区域边界、旋转体由母线曲边扫出时才能直接用 $\pi r^2 du$ 的母线法。否则优先用古鲁丁定理或者把区域拆成轴两侧分别处理。如果做题时遇到“绕斜轴”的题强烈建议用第 7 节的 Python 脚本做一次数值验证。这比自己反复检查计算快得多也能帮助你建立对体积数值大小的直觉。这篇讲义配合视频里对图形动态旋转的演示效果更好。建议收藏本文复习到定积分应用时对照查看。