Welcome 👋
Table of Contents
n球的体积
介绍
这篇文章是我在知乎上的文章“维数灾难背后的数学”的延伸。在这里,我将使用积分微积分和Wallis积分推导出n球的体积公式。
n球是将普通“球”推广到任意维度的概念。它定义为n维欧几里得空间中距离中心点(我们将考虑原点0)固定距离的点集。n球在机器学习和数据分析中具有重要应用。
n球的方程如下:
x12+x22+…+xN2≤r2其中r是球的半径。
体积公式的推导
n球最重要的性质之一是它的体积。半径为r的n球的体积公式如下:
VN(r)=Γ((N+1)/2)π(N+1)/2rN+1其中Γ是伽马函数。在本文的其余部分,我们将推导出这个公式。
我们将单位(半径等于1)的n球定义为以下空间:Bn={x1,…,xm;∑i=1nxi2≤1}
我们记Vn=Vn(1)为这个球的体积。更一般地,Vn(R)为半径为R的n球的体积。从现在开始,我们将使用Vn来指代单位n球的体积:
Vn=∫x∈Bndx1dx2…dxn首先,注意到半径为R的n球的体积是RnVn:只需在Vn(R)的表达式中使用变量变换yi←xi/R。现在,让我们简化Vn:
Vn=∫x12+⋯+xn2≤1dx1dx2…dxn=∫x12≤1(∫x22+⋯+xn2≤1−x12dx2…dxn)dx1=∫x12≤1Vn−1(1−x12)dx1我们现在可以用之前的关系替换半径为1−x12的n−1球的体积表达式:
Vn=∫x12≤1Vn−1(1−x12)dx1=Vn−1∫x12≤1(1−x2)n−1dx1=Vn−1∫−11(1−x2)n−1dx我们用变量变换x=cos(θ)(所以dx=−sin(θ)dθ)来简化积分:
Vn=Vn−1∫−11(1−x2)n−1dx=−Vn−1∫π0sinn−1(θ)sin(θ)dθ=Vn−1∫0πsinn(θ)dθ=2Vn−1∫0π/2sinn(θ)dθ=InVn−1我们记In=2∫0π/2sinn(θ)dθ
注意∫0π/2sinn(θ)dθ是数学中著名的积分:它被称为Wallis积分,通常用Wn表示。它可以通过分部积分推导出来(我将在附录中证明这个公式)。根据n的奇偶性,积分可以表示为:
W2p=2π22p(p!)2(2p)! 和 W2p+1=(2p+1)!22p(p!)2
使用我们的递归关系,我们知道:Vn=InIn−1…I2V1 而 V1=V1(1)=2(线段[−1,1]的长度)。
我们将利用一个非常有用的性质:
I2pI2p+1=4W2pW2p+1=2π22p(p!)2(2p)!(2p+1)!22p(p!)2=2p+12π=p+1/2π我们还需要伽马函数。你只需了解这两个表达式
Γ(n)=(n−1)!和
Γ(n+1/2)=(n−1/2)×⋯×1/2×π1/2现在,我们可以通过分组连续项来轻松计算Vn,再次取决于n的奇偶性。
V2p 如果 n=2p:=I2pI2p−1…I2V1=I2p(I2p−1I2p−2)…(I3I2)×2=π×22p(p!)2(2p)!×p−1/2π×p−3/2π×⋯×3/2π×1/2π=2p(p!)2(2p)!×(2p−1)(2p−3)…(1)πp=2pπp×(p!)2(2p)!×(2p!)(2p)(2p−2)…(4)(2)=2pπp×(p!)2(2p)!×(2p)!2pp!=p!πp=Γ(2n+1)πn/2如果 n=2p+1,计算相对简单一些:
V2p+1=I2p+1I2pI2p−1…I2V1=(I2p+1I2p)(I2p−1I2p−2)…(I3I2)×2=p+1/2π×p−1/2π×p−3/2π×⋯×3/2π×1/21=(p+1/2)(p−1/2)⋯(1/2)π21πp+21=Γ(p+21+1)πp+21=Γ(2n+1)πn/2所以我们得到了n球体积的单一公式,无论n的奇偶性如何
Vn=Vn(1)=Γ(2n+1)πn/2并且扩展到半径为R的n球的体积为:
Vn(R)=RnVn(1)=RnΓ(2n+1)πn/2请注意,使用这个表达式,有一个非常简单的方法可以推导出n球的表面积。我们只需对半径为R的n球的体积关于R求导,就可以得到半径为R的n球的表面积:
dRdVn(R)=nRn−1Vn(1)=nRn−1Γ(2n+1)πn/2特别地,半径为1的n球的表面积为:
Sn=nΓ(2n+1)πn/2=Γ(2n)2πn/2附录:Wallis积分的推导
Wallis积分定义为:
Wn=∫0π/2sinn(θ)dθ我们将使用分部积分推导递归公式。
Wn=∫0π/2sinn(θ)dθ=∫0π/2sinn−2(θ)(1−cos2(θ))dθ=Wn−2−∫0π/2sinn−2(θ)cos2(θ)dθ=Wn−2−([n−1sinn−1(θ)cos(θ)]0π/2−n−11∫0π/2−sinn−1(θ)sin(x)dθ)=Wn−2−n−11Wn我们得出结论:
Wn=nn−1Wn−2我们现在可以根据n的奇偶性区分两种情况:
W2p=2p2p−1W2p−2=2p2p−12p−22p−3⋯21W0=2p2p−12p−22p−3⋯212π=2π22p(p!)2(2p)!我们通过在分母和分子中乘以2p(2p−2)…2来使(2p)!出现,并将分母的每一项因数化为2。
- 类似地,如果 n=2p+1,我们有:
W2p+1=2p+12pW2p−1=2p+12p2p−12p−2…32W1=2p+12p2p−12p−2…3212=(2p+1)!22p(p!)2我们得出结论
W2p=2π22p(p!)2(2p)!
W2p+1=(2p+1)!22p(p!)2