想象你是一位智慧农场的园丁,今天接到一连串任务:给一片形状不规整的花田浇水、给圆形苗圃施肥、给立式水塔灌水,还要统计雨季降雨概率来安排灌溉计划。最开始你手足无措——花田不是方的,水塔不是规则的盒子,怎么算总量? 后来你悟出一个朴素又强大的办法:把花田切成小方格,一格一格记住水深,再把所有格子加起来;把水塔切成小方块,一块一块称重,再全部求和。当格子切得足够细,细到肉眼看不见时,结果就稳定成一个精确值。这套“分而治之、逐格累加”的智慧,就是数学中的多重积分:把一片连续区域拆成无数微小的碎片,逐片测量、逐片累加。 在 AI 时代,多重积分并非纸上公式。它藏在高斯分布的概率计算、贝叶斯推断的归一化、机器学习期望风险的最小化里。本文就沿着园丁的任务清单,带你一步步掌握二重积分、累次积分、极坐标与球坐标变换、雅可比行列式,以及它们在概率与工程中的实战应用。
多重积分是 AI 从业者理解概率归一化、期望与边缘化的数学基石。掌握它,你才能读懂高斯模型、贝叶斯推断背后“对整片区域求总和”的核心逻辑,而不是停留在背公式层面。
可视化演示
展示二重积分体积计算、坐标变换(极坐标/柱坐标/球坐标)与雅可比行列式及高斯分布概率密度积分应用。
本节配有交互动效(进入视口后自动加载,约 3KB)。
多重积分 体积:曲面下方柱体体积计算 变换:极/柱/球坐标简化积分 概率:高斯分布密度归一化
二重积分的概念
领导交给你第一项任务:给一片马蹄形花田浇水,算算一共需要多少升水。花田形状不规则,你没法用“长乘宽”的公式,但你想出一个笨办法——用细绳把花田划成密密麻麻的小方格,走进每一格,量一下水深,然后把所有格子的水量加起来。格子切得越细,估算就越准。这个“切格、测量、累加”的过程,就是二重积分的雏形。
在数学里,这片花田叫积分区域 D,每格的水深由函数 $f(x,y)$ 描述,小格面积记作 $\Delta\sigma$。把格子无限切细,累加和的极限就叫二重积分 $\iint_D f(x,y)\,\mathrm{d}\sigma$。它回答的问题永远是同一个:在一整片区域上,把某个“密度”或“高度”逐点累加,总量是多少。
1. 积分区域 D:允许累加的范围,相当于花田的边界圈定在哪。
2. 被积函数 f(x,y):每个位置上的“水深”,随坐标变化的高矮起伏。
3. 面积微元 dσ:小格面积无限缩小后的记号,承载“每格贡献多少”。
4. 极限与求和:当网格无限加密时,有限步求和变为极限值,这就是积分的定值。
回到花田:你最终不再数格子,而是得到一个稳定的总水量。格子的形状、大小都不重要了,重要的是“区域 + 水深函数 + 无穷小累加”这三者,它们共同构成二重积分的全部灵魂。
累次积分法
手动逐格浇水太慢。你很快发现诀窍:站在花田最左边,拿起水管沿着一列从下往上扫一遍,记住这一列的总水量;然后右移一步,扫下一列。就这样一列一列推进,两趟扫描(先扫 y、再扫 x)就把整片花田全覆盖了。这个“先扫列、再换列”的顺序,正是累次积分法的操作直觉。
技术上说,固定一个 $x$,先对 $y$ 从下边界 $y_1(x)$ 积到上边界 $y_2(x)$,得到“这一列的总量”;再把所有列的结果从 $x=a$ 累加到 $x=b$。于是二重积分被拆成了两个先后进行的一维积分——内层积分负责扫列,外层积分负责换列。
1. 内层积分:固定 x 后,y 从下边界扫到上边界,先算出一列水量。
2. 外层积分:把所有竖列的水量沿 x 方向依次累加,完成整片区域。
3. 积分限 y₁(x) 与 y₂(x):它们是每一列的“入场口”和“出场口”,由区域边界方程给出。
园丁的经验是:扫列的顺序决定边界函数的样子。如果你想横着扫(先固定 y 再扫 x),入场口和出场口就得重新写成 $x_1(y)$ 和 $x_2(y)$——这就是“交换积分次序”时为什么必须重画区域图、重新定限的原因。
极坐标变换
接下来是圆形苗圃。你用方格去浇水,发现苗圃边缘一格只能装半格水,浪费严重。你换上一个旋转喷头:喷头在中心旋转,半径 $r$ 决定喷多远,角度 $\theta$ 决定朝哪个方向,一圈下来圆形苗圃被完美覆盖。旋转喷头对应的就是极坐标。
极坐标用 $(r,\theta)$ 代替 $(x,y)$:$x = r\cos\theta,\ y = r\sin\theta$。容易踩的坑在面积微元——角度每转 $\mathrm{d}\theta$,半径 $r$ 处扫过的弧长是 $r\,\mathrm{d}\theta$,所以一个小扇格的面积是 $r\,\mathrm{d}r\,\mathrm{d}\theta$,而不是 $\mathrm{d}r\,\mathrm{d}\theta$。多出来的 $r$ 就是“外侧弧更长”这个事实的数学化身。
1. 坐标替换:利用直角边与极径、极角的关系,把 f(x,y) 改写为 f(r cosθ, r sinθ)。
2. 面积微元 r dr dθ:小扇环面积 = 径向长 dr × 弧长 r dθ,倍率 r 不能丢。
3. 新积分区域 D':在极坐标下重写边界,常得到简洁的半径上限 $R(\theta)$。
回到园丁的世界:旋转喷头加上一张写有"$r\,\mathrm{d}r\,\mathrm{d}\theta$"的水量表,圆形苗圃一次搞定。凡是区域边界是圆、或函数里带着 $x^2+y^2$,极坐标都会让积分轻松一大截。
三重积分的概念
水塔不是花田,它占据的是三维空间。你想知道塔里有多少水,不能只量水面面积,还得把整个水塔按深度分层。你把水塔想象成一块巨大的豆腐,用刀切成密密麻麻的小立方块,每一块的体积是 $\Delta V$,再乘上该位置的密度(每立方米水量)$f(x,y,z)$,全部累加,就得到总水量。这就是三重积分。
三重积分是在立体区域 $\Omega$ 上的累加:$\displaystyle \iiint_\Omega f(x,y,z)\,\mathrm{d}V$。当 $f\equiv1$ 时,它算出的是体积;当 $f$ 是密度时,它算出的是质量。它和二重积分没有本质区别,只是多了一个维度、多切一刀。
1. 立体区域 Ω:水塔占据的空间范围,三维积分的“田地”。
2. 密度函数 f(ξ,η,ζ):每个小方块位置上的“每立方米水量”。
3. 体积微元 dV:小方块体积 $\Delta V$ 趋于无穷小,三维微元。
切豆腐时你会想:是竖着切、横着切,还是切完再切?三重积分计算时,同样可以像累次积分那样先固定两个变量、对第三个积分,再逐层推进——把“切块累加”变成“一层层扫描”,这就是把三重积分化为三次一维积分的思路。
柱坐标与球坐标
面对圆柱形水塔,用方格子切很别扭,边界是圆的、上下是平的。你换上一个“柱形喷头”:水平方向用极坐标($r,\theta$),竖直方向保留 $z$。这就是柱坐标。而遇到球形储气罐时,方格子更是无从下手,你干脆换“球喷头”:用球坐标 $(\rho,\phi,\theta)$,$\rho$ 是到球心的距离,$\phi$ 是俯仰角(从 z 轴往下偏的角度),$\theta$ 是方位角。
坐标一换,体积微元也跟着变:柱坐标下每个小块的体积是底面积 $r\,\mathrm{d}r\,\mathrm{d}\theta$ 乘以高度 $\mathrm{d}z$;球坐标下三个方向的边长分别是 $\mathrm{d}\rho$、$\rho\,\mathrm{d}\phi$、$\rho\sin\phi\,\mathrm{d}\theta$,乘起来就是 $\rho^2\sin\phi\,\mathrm{d}\rho\,\mathrm{d}\phi\,\mathrm{d}\theta$。
1. 柱坐标微元:水平面用极坐标的面积微元 $r\,\mathrm{d}r\,\mathrm{d}\theta$,竖直方向再乘高度 $\mathrm{d}z$。
2. 球坐标微元:薄球壳上沿径向、纬向、经向的三个边长相乘,得到 $\rho^2\sin\phi$ 倍率。
3. 坐标系选型:看边界形状——圆柱面、圆锥面选柱坐标;球面、锥面选球坐标。
园丁的经验法则:喷头的形状要匹配容器的形状。坐标系选对了,积分限简洁、计算量骤减;选错了,边界方程复杂得让人崩溃。
雅可比行列式
从方格换成扇格,从直角坐标换成极坐标,你有没有想过:每个小格的面积并不是 1:1 变换过去的。方格子变成扇格子后,面积被“放大”或“缩小”了 $r$ 倍。任何变量替换都存在这样一个伸缩倍率,它就是雅可比行列式的绝对值。
一般地,做变量替换 $x=x(u,v),\ y=y(u,v)$,微元面积变换为 $\mathrm{d}x\,\mathrm{d}y = |J|\,\mathrm{d}u\,\mathrm{d}v$,其中 $J$ 是由四个偏导数组成的行列式。极坐标只是它的一个特例:算出 $J = r$。柱坐标、球坐标的 $r$ 和 $\rho^2\sin\phi$,也全都是雅可比行列式的功劳。
1. 雅可比行列式:由四个偏导数排成的 2×2 行列式,刻画坐标变换的局部伸缩。
2. 取绝对值:面积和体积必须是正数,伸缩倍率不管方向只管大小。
3. 极坐标特例:把 $x=r\cos\theta,\ y=r\sin\theta$ 代入雅可比,正好算出 $r$。
有了这张“倍率换算表”,园丁再也不用担心换喷头会算错水量:无论坐标系怎么变,只要乘上对应雅可比,微元的大小就永远正确。
概率密度应用
雨季到了,你想在花田上画一张“降雨概率地图”:某一块区域降雨的概率,等于概率密度曲面在这块区域下方围出的体积。细心一看,这和算浇水量用的是同一个动作——都是“在某个区域上把密度逐点累加”。多重积分正是概率论的语言。
设二维连续随机变量 $(X,Y)$ 的联合密度为 $p(x,y)$,则“落入区域 D”的概率是 $P((X,Y)\in D) = \iint_D p(x,y)\,\mathrm{d}x\,\mathrm{d}y$。整个平面必须满足归一化条件:$\iint_{\mathbb R^2} p = 1$。最经典的是二维高斯分布,它的归一化依赖一维高斯积分 $\int_{-\infty}^{\infty} e^{-x^2}\mathrm{d}x = \sqrt{\pi}$——用极坐标把二维高斯积分的平方算出来,正是推导这个常数的经典路线。
1. 一维高斯积分:$e^{-x^2}$ 在全实轴的积分等于 $\sqrt{\pi}$,是概率统计的基石常数。
2. 一维规范化积分:带方差的高斯核积分等于 $\sigma\sqrt{2\pi}$,恰好是高斯分布归一化系数的倒数。
3. 二维归一化:二维高斯在平面的总积分,与系数 $\frac{1}{2\pi\sigma^2}$ 相乘后恰好等于 1。
在数据科学中,你不再浇花,而是在给数据的“聚集规律”画像:算出某个二维特征分布下、落在某个业务区间里的概率,就是一次二重积分。概率地图和浇水量,本质上都是同一门手艺——分格累加。
物理工程应用
农场订单升级了:要算出沙堆的总质量、找到沙堆的重心,还要给蓄水池的电磁感应充电桩算电荷量。你惊喜地发现,这些全是老熟人——不过是把“密度 × 微元”在形状上累加。质量是密度 $\rho$ 对体积的积分,质心是“位置 × 密度”的加权平均再除以总质量,电荷总量则是电荷密度 $\rho_e$ 的积分。
这些公式在工程中反复出现:质量 $M = \iiint \rho\,\mathrm{d}V$;质心 $\bar{x} = \frac{1}{M}\iiint x\rho\,\mathrm{d}V$;电磁学中总电荷 $Q = \iiint \rho_e\,\mathrm{d}V$。转动惯量 $I = \iiint r^2\rho\,\mathrm{d}V$ 在机器人动力学里同样不可或缺。
1. 质量公式:总质量 = 每点密度 × 体积微元的累加。
2. 质心公式:用位置坐标做加权平均,最后除以总质量归一化。
3. 电荷总量:电荷密度 $\rho_e$ 在带电区域上的三重积分。
从花田浇水到电磁仿真,所有“求总量”的问题,都是园丁分格浇灌思想的规模化升级。理解了这个统一模式,你在面对任何“密度 × 区域”的工程问题时,都能一眼认出它的积分本质。
AI 应用场景
概率模型的归一化与边缘化
阶段:数据分析与模型推导
解决的问题:贝叶斯推断中,后验分布往往只知道一个未归一化的权重函数,需要对其在全空间积分求出归一化常数;高斯混合模型(GMM)也需要对联合密度积分得到边缘概率。传统做法是手工推导解析式,遇到复杂分布就束手无策,AI 工程师改用多重积分(或蒙特卡洛近似)数值求解。
具体案例:某互联网公司用二维高斯混合模型对用户的“活跃度 × 消费力”进行聚类。工程师需要计算 $\iint p(x,y)\,\mathrm{d}x\,\mathrm{d}y$ 验证每个簇的归一化,并积分出“高活跃高消费”这一象限的概率,用来圈定核心运营人群。
期望与方差计算
阶段:模型评估与风险最小化
解决的问题:机器学习的期望风险 $R = \int \mathcal{L}(x)\,p(x)\,\mathrm{d}x$ 是损失在数据分布上的平均,连续特征的均值 $E[X] = \int x\,f(x)\,\mathrm{d}x$ 和方差也依赖一维或多维积分。传统估算靠抽样近似,方差大且不稳定;用解析积分(当分布已知时)可以精确求出统计量。
具体案例:推荐系统团队评估点击率预测模型时,需要计算预测分数分布的前两阶矩。工程师对预测分数的密度函数做积分,求出均值和方差,据此判断模型是否过度自信,再决定是否做校准。
渲染与电磁仿真中的体积积分
阶段:感知与仿真
解决的问题:计算机图形学的渲染方程本质是球面坐标下的积分,电磁仿真中天线的辐射场要对电流密度做体积分。传统逐点采样计算量巨大;利用坐标变换(球坐标、柱坐标)化简积分区域,能把三维问题降维,GPU 并行加速后实时渲染成为可能。
具体案例:自动驾驶团队仿真激光雷达点云,需要计算目标表面在接收方向上的光照积分(立体角积分)。工程师将渲染方程写成球坐标下的二重积分,用分层采样加速,在仿真环境里合成高保真点云数据。
Python 演示
import mathimport numpy as npfrom scipy.integrate import dblquad def riemann_double(f, a, b, c, d, n=200): """累次积分思想的二维矩形法: 外层扫 x, 内层扫 y""" xs = np.linspace(a, b, n) total = 0.0 for i in range(n - 1): x = (xs[i] + xs[i + 1]) / 2.0 ys = np.linspace(c(x), d(x), n) for j in range(n - 1): y = (ys[j] + ys[j + 1]) / 2.0 total += f(x, y) * (xs[i + 1] - xs[i]) * (ys[j + 1] - ys[j]) return total def circle_upper(x): return math.sqrt(max(0.0, 1.0 - x * x)) def circle_lower(x): return -math.sqrt(max(0.0, 1.0 - x * x)) def integrand(x, y): return x * x + y * y if __name__ == "__main__": approx = riemann_double(integrand, -1.0, 1.0, circle_lower, circle_upper) exact, err = dblquad(integrand, -1.0, 1.0, lambda x: circle_lower(x), lambda x: circle_upper(x)) print("矩形法近似:", approx) print("dblquad精确:", exact) print("解析解 pi/2 =", math.pi / 2.0)
from scipy.integrate import dblquad引入 SciPy 自带的“高精度积分机”,用来验证手写近似是否正确。def riemann_double(f, a, b, c, d, n=200)用双重循环实现累次积分:外层循环扫 x,内层循环扫 y,对应正文的“先扫列再换列”。xs = np.linspace(a, b, n)把 x 方向切成 n 段,形成“浇水列”的位置。ys = np.linspace(c(x), d(x), n)每一列上,y 的上下边界由区域边界函数动态决定,正是积分限 $y_1(x), y_2(x)$。total += f(x, y) * dx * dy微元累加:高度 × 面积小格,对应二重积分公式。n=200网格越密越接近精确值,但耗时也越长,体现“极限”思想的工程取舍。approx = riemann_double(...)手动算出的近似值,与官方结果对比验证正确性。
常见误区
误区“x = r cosθ, y = r sinθ,那直接 dx dy 换成 dr dθ 不就行了吗?为什么还要乘一个 r?很多例题里明明就多写了一个 r,好烦。”
正解想想旋转喷头:角度每转 dθ,半径 r 处扫过的弧长是 r·dθ,所以小扇格面积 = 径向长 dr × 弧长 r·dθ = r dr dθ。这个 r 正是“外侧弧更长”的几何事实。漏掉它,圆形花田的水量会被系统性算错,结果永远偏小。
为何常见:直角坐标下 dx dy 是单位方格的直觉太强,让人误以为换任何坐标微元都是 1:1 替换,忽略了坐标网格变形带来的伸缩。
误区“反正就是把两个积分符号竖着写,先对 x 先对 y 有什么区别?交换次序就是把积分号换个位置,上下限不还是那几个数吗?”
正解换积分次序等于换扫描方向:先横着扫再竖着扫,和先竖着扫再横着扫,描述同一块区域的方式完全不同,边界“入场口/出场口”函数必须重新推导。比如三角形区域 0≤y≤x≤1,先对 y 积上限是 x,交换后先对 x 积,下限却变成 y。必须画区域图重新定限。
为何常见:只记住了积分符号的样子,没理解符号背后“扫描顺序 + 边界开口”的几何含义,于是把交换次序当成简单的符号搬运。
误区“三重积分嘛,就是二重积分再多积一次,数值肯定比二重积分大吧?”
正解积分结果是“被积函数 × 区域微元”的累加总量,和“几重”没有倍数关系。在单位球上积 1 得到的是体积 $\frac{4}{3}\pi$,而在一个大圆盘上积一个很大的函数,二重积分可以轻松超过它。关键看区域大小、函数大小和维度是否匹配。
为何常见:把“维数”误解成“倍数”,以为多一重积分就多一个量级,忽视了积分本质是累加而不是乘法。
误区“极坐标要乘 r 是特殊技巧,其他变量替换直接代入函数就行,不用管什么雅可比。”
正解任何非线性变量替换都会让坐标网格伸缩变形,都必须乘雅可比行列式的绝对值。极坐标只是最常用的特例(|J|=r),柱坐标是 r,球坐标是 ρ² sinφ。判断标准是“新坐标网格是否由直线变成曲线、面积是否变化”。
为何常见:教材总是用极坐标举例,让学生误以为 r 是极坐标专属的魔法数字,而没有上升到“一切换元都要补偿伸缩”的统一高度。
误区“∫∫ p(x,y) dxdy = 1 是高斯分布的特殊性质吧?只有这种长得好看的分布才能解析积出来。”
正解任何合法的二维连续概率密度都必须满足全平面积分等于 1,这是概率论的公理性要求,不是推导出来的巧合。高斯恰好能解析验证,而大多数真实分布的归一化要靠数值积分(如 dblquad)去确认,但“必须等于 1”这条铁律对所有分布一视同仁。
为何常见:课本例题总选能解析算出的分布,掩盖了“归一化是定义要求、算出来是技术任务”这一事实,让人误以为归一化是特殊分布才有的性质。
面试题
Q1. 二重积分 ∬_D 1·dσ(被积函数恒为 1)的几何意义是什么?
- A.积分区域 D 的周长
- B.积分区域 D 的面积← 正确答案
- C.积分区域 D 的质量
- D.积分区域 D 的体积
答案:B。被积函数恒为 1,相当于每格水深都是 1,累加总量就是花田面积。若被积函数是面积密度才得到质量,故 C 错;周长与边界有关,A 错;体积是三维积分的概念,D 错。
Q2. 极坐标变换下,面积微元 dσ 等于什么?
- A.dr dθ
- B.r dr dθ← 正确答案
- C.r² dr dθ
- D.dr dθ / r
答案:B。小扇环面积 = 径向长 dr × 弧长 r dθ = r dr dθ。r 来自“外圈弧更长”的几何事实。漏掉 r 是经典错误;C 是球坐标体积微元的一部分,D 无实际意义。
Q3. 高斯积分 ∫_{-∞}^{∞} e^{-x²} dx 的结果是?
- A.数值等于 1
- B.数值等于 π
- C.数值等于 √π← 正确答案
- D.数值等于 π/2
答案:C。经典高斯积分结果为 √π,它是二维高斯归一化的基石,也是概率统计中最常用的常数之一。巧妙的是,√π 正是用极坐标对二维 e^{-(x²+y²)} 积分而推导出来的。
Q4. 计算累次积分 ∫₀¹ ∫₀ˣ 1 dy dx,结果是?
- A.约为 0.25
- B.约为 0.50← 正确答案
- C.约为 0.33
- D.等于 1
答案:B。内层 ∫₀ˣ dy = x,外层 ∫₀¹ x dx = 1/2。对应的是直线 y=x 下方的三角区域面积:底 1、高 1 的三角形面积正是 0.5。这展示了“里层积分的结果是外层的被积函数”这一关键理解。
Q5. 球坐标系下,体积微元 dV 等于?
- A.ρ dρ dφ dθ
- B.ρ² sinφ dρ dφ dθ← 正确答案
- C.ρ² dρ dφ dθ
- D.ρ sinφ dρ dφ dθ
答案:B。球坐标三个方向的边长分别是 dρ、ρ dφ、ρ sinφ dθ,三者相乘得 ρ² sinφ dρ dφ dθ。B 正确;A、C、D 都少了 sinφ 或 ρ 的幂次,体积倍率会算错。
Q6. 关于雅可比行列式,下列说法正确的有?
- A.换元后微元要乘 |J|← 正确答案
- B.极坐标替换雅可比为 r← 正确答案
- C.只有圆域才需要雅可比
- D.取绝对值保证微元为正← 正确答案
答案:ABD。任何非线性变量替换都要乘雅可比绝对值,C 以偏概全,故错误。A 是一般规则,B 是极坐标特例,D 说明绝对值的作用是让面积/体积保持非负,A、B、D 正确。
Q7. 关于二维概率密度 p(x,y),正确的说法有?
- A.全平面积分等于 1← 正确答案
- B.取值必须处处非负← 正确答案
- C.任何位置取值小于 1
- D.密度曲面下体积为概率← 正确答案
答案:ABD。概率密度必须非负且全平面积分归一化到 1,A、B 正确;曲面下某区域的体积是该区域的概率,D 正确。密度值可以大于 1(例如极窄的分布),C 错误。
Q8. 下列哪些情形适合用极坐标或柱坐标?
- A.积分区域为圆盘形← 正确答案
- B.积分区域为圆柱体← 正确答案
- C.积分区域为规整矩形
- D.被积函数含 x²+y² 项← 正确答案
答案:ABD。圆盘边界用 r=R 描述极简,圆柱用柱坐标很自然,含 x²+y² 的被积函数在极坐标下化为 r²,均适合,故 A、B、D 正确。规整矩形用直角坐标最直接,换极坐标反而复杂,C 错误。
Q9. 将 ∫₀¹ ∫₀ˣ f(x,y) dy dx 交换积分次序,正确的是?
- A.先对 x 从 0 到 y 积分,再对 y 从 0 到 1 积分
- B.先对 x 从 y 到 1 积分,再对 y 从 0 到 1 积分← 正确答案
- C.先对 y 从 0 到 x 积分,再对 x 从 0 到 1 积分
- D.先对 x 从 y 到 x 积分,再对 y 从 0 到 1 积分
答案:B。原区域是 0≤y≤x≤1,即直线 y=x 下方的三角区域。交换次序后,对每个固定的 y,x 从 y 扫到 1,外层 y 从 0 到 1,故选 B。A 的 x 下限错误,C 是原顺序,D 的积分限 x 依赖自身无意义。
Q10. 用极坐标计算 ∬_{ℝ²} e^{-(x²+y²)} dx dy,结果为?
- A.约等于 3.14← 正确答案
- B.约等于 6.28
- C.约等于 1.77
- D.约等于 1.57
答案:A。极坐标化为 ∫₀^{2π} ∫₀^∞ r e^{-r²} dr dθ。内层积分为 1/2,外层乘 2π 得 π,故选 A。这个结果与高斯积分 √π 互为印证:原积分等于 (∫e^{-x²}dx)² = π,因此∫e^{-x²}dx=√π,C 是 √π 的近似值,B 是 2π,D 是 π/2。