鬼斧神工:求n维球的体积
By 苏剑林 | 2014-12-23 | 116714位读者 |今天早上同学问了我有关伽马函数和n维空间的球体积之间的关系,我记得我以前想要研究,但是并没有落实。既然她提问了,那么就完成这未完成的计划吧。
标准思路 #
简单来说,n维球体积就是如下n重积分
Vn(r)=∫x21+x22+⋯+x2n≤r2dx1dx2…dxn
用更加几何的思路,我们通过一组平行面(n−1维的平行面)分割,使得n维球分解为一系列近似小柱体,因此,可以得到递推公式
Vn(r)=∫r−rVn−1(√r2−t2)dt
设t=rsinθ1,就有
Vn(r)=r∫π2−π2Vn−1(rcosθ1)cosθ1dθ1
迭代一次就有
Vn(r)=r2∫π2−π2∫π2−π2Vn−2(rcosθ1cosθ2)cosθ1cos2θ2dθ1dθ2
迭代n−1次
Vn(r)=rn−1∫π2−π2…∫π2−π2∫π2−π2V1(rcosθ1cosθ2…cosθn−1)×cosθ1cos2θ2…cosn−1θn−1dθ1dθ2…dθn−1
其中V1(r)=2r,即两倍半径长的线段。从而
Vn(r)=2rn∫π2−π2…∫π2−π2∫π2−π2cos2θ1cos3θ2…cosnθn−1dθ1dθ2…dθn−1
完成这个积分,最终就得到n维球体积的公式,这个积分自然是可以求出来的(只是n−1个一维积分的乘积)。但是这样的步骤太不容易了,为了将其跟伽马函数联系起来,还要做很多工作。总的来说,这是一个不容易记忆、也不怎么漂亮的标准方法。
绝妙思路 #
有一个利用高斯积分的绝妙技巧,能够帮助我们直接将球体积跟伽马函数联系起来,整个过程堪称鬼斧神工,而且给人“仅此一家,别无分号”的感觉。据说这个技巧为物理系学生所知晓,我是从百读文库看到的,原始来源则是《热力学与统计力学》顾莱纳(德),例5.2 理想气体的熵的统计计算。
这一绝妙的思路,始于我们用两种不同的思路计算高斯积分
G(n)=∫+∞−∞…∫+∞−∞∫+∞−∞exp(−x21−x22−⋯−x2n)dx1dx2…dxn
一方面,将(1)当作n次累次积分,因为我们已经算得(可以参考这里)
∫+∞−∞exp(−t2)dt=√π
而(1)只不过是这样的n个积分的乘积,因此
G(n)=πn/2
另一方面,将(1)当作n重积分,由于积分变量只是跟径向长度r=√x21+x22+⋯+x2n有关的变量,因此很容易联想到球坐标,在n维空间中,可以称为“超球坐标”,不需要将超球坐标完整写出来,只需要注意到,球内的积分,可以化为先对“球壳”进行积分,然后再对球半径进行积分。
G(n)=∫+∞0dr∫Sn(r)exp(−r2)dSn
这里的Sn(r)是半径为r的n维球体表面(以及表面积,在不至于混淆的情况下,这里不作区分)。但是注意到,被积函数只跟r有关,因此对球表面进行积分,等价于原函数乘以球的表面积而已,因此(2)式的结果为
G(n)=∫+∞0drexp(−r2)Sn(r)
虽然我们不知道n维球的体积和表面积公式,但是我们可以肯定,n维球的体积一定正比于rn,即有
Vn(r)=Vn(1)rn
球的表面积,就是球体积的一阶导数(考虑球壳分割),那么
Sn(r)=nVn(1)rn−1
代入(4),得到
G(n)=nVn(1)∫+∞0rn−1exp(−r2)dr=12nVn(1)∫+∞0(r2)n/2−1exp(−r2)d(r2)=12nVn(1)∫+∞0zn/2−1exp(−z)dz(z=r2)=12nVn(1)Γ(n2)
结合(2)得
πn/2=G(n)=12nVn(1)Γ(n2)
从而
Vn(1)=πn/212nΓ(n2)=πn/2Γ(n2+1)
最后
Vn(r)=πn/2Γ(n2+1)rn
就这样得到了n维球体积公式!!对r求导得到n维球表面积公式
Sn(r)=2πn/2Γ(n2)rn−1
结合前后两个方法,就得到
πn/2Γ(n2+1)=2∫π2−π2…∫π2−π2∫π2−π2cos2θ1cos3θ2…cosnθn−1dθ1dθ2…dθn−1
简单评述 #
该技巧相当漂亮、简洁,其中高斯积分、球坐标变换这些都是物理系学生很熟悉的,只需简单峰回路转,就把结果给算了出来,这俨然就是只有物理系学生才能想出来的绝妙思路!
更妙的是,我们发现这一思路如此奇妙,以至于我们想用它来做更多的事情,但是稍微研究之后就会得到结论:不能再做什么了!也就是说,整个过程似乎就只为计算n维球体积而订制的!真的是“只此一家,别无分号”!妙哉~~
转载到请包括本文地址:https://kexue.fm/archives/3154
更详细的转载事宜请参考:《科学空间FAQ》
如果您还有什么疑惑或建议,欢迎在下方评论区继续讨论。
如果您觉得本文还不错,欢迎分享/打赏本文。打赏并非要从中获得收益,而是希望知道科学空间获得了多少读者的真心关注。当然,如果你无视它,也不会影响你的阅读。再次表示欢迎和感谢!
如果您需要引用本文,请参考:
苏剑林. (Dec. 23, 2014). 《鬼斧神工:求n维球的体积 》[Blog post]. Retrieved from https://kexue.fm/archives/3154
@online{kexuefm-3154,
title={鬼斧神工:求n维球的体积},
author={苏剑林},
year={2014},
month={Dec},
url={\url{https://kexue.fm/archives/3154}},
}
June 6th, 2015
无聊……也就非数学专业的人才会醉心于这种无用的东西
也对~~可是笔者估计不醉心于这些无用的东西的人,数学也不会学得怎么好。^_^
无用之用,方为大用。
数学家竟然谈论起有用了。
正相反,醉心于这种“无用之物”正是数学专业的一个特征,越纯的数学离应用越远……
July 16th, 2015
good job!
December 20th, 2015
我记得在学习概率统计时通过计算n维正态分布时,也能得到n维球体积。
其实n维球体积显然是Crn,所以主要就是确定前面的系数而已,利用正态分布的概率总和为1,大概可以做类似的事情,应该是先写出直角坐标系下的公式,然后转换到n维球坐标,然后还是利用球对称来算积分。
May 19th, 2017
正在学量子场论,算d维的minkowski空间的体积,正好用上。
April 7th, 2019
俨然就是只有物理系学生才能想出来的绝妙思路!
这个算法是stein上要证明的一题习题hhh
September 7th, 2019
其实
πn/2Γ(n2+1)=2∫π2−π2…∫π2−π2∫π2−π2cos2θ1cos3θ2…cosnθn−1dθ1dθ2…dθn−1
这个式子的运算还可以利用B函数进行,可以参考这篇文章:http://desvl.xyz/post/2019-09-06-n-ball/
April 26th, 2020
这个方法实际上有重要意义,它给出了n可以不为整数的想法,也就是维数可以不为整数,然后就有了Hausdorff 测度
December 18th, 2021
在自己推导大二概率论与数理统计中的 χ2 分布竟然也用到了这个高维球体的结论。
与高斯分布相关的,确实也容易关联到这个结果~
February 14th, 2023
在标准思路下,在积分内部应该是cosn−1(θ1)...cos1(θn−1)
非也。文章的结果才是对的,你可以简单用n=2验证一下。