高维球体的体积是多少

news/2024/11/24 12:24:39/

引言

二维球体(圆)的体积(面积)是 π r 2 \pi r^2 πr2,三维球体的体积是 4 3 π r 3 \frac43\pi r^3 34πr3,那么再高维的球体的体积是多少呢?是否存在通项公式呢?本文就带大家通过数学求出高维球体体积。

计算思路

在计算三位球体的时候,有这样一种思路,就是将球体分为极薄的圆层,通过积分求出体积: V = ∫ − R R π R 2 − h 2 2 d h V=\int_{-R}^R{\pi\sqrt{R^2-h^2}^2\space{\rm d}h} V=RRπR2h2 2 dh事实上,求高维球体体积也可以用类似方法。不难想到可以先求出递推式。

推导递推式

很明显, n n n维球体体积肯定和 R n R^n Rn成正比,因此设 V n = a n R n V_n=a_nR^n Vn=anRn V n = ∫ − R R a n − 1 R 2 − h 2 n − 1 d h V_n=\int_{-R}^R{a_{n-1}\sqrt{R^2-h^2}^{n-1}\space{\rm d}h} Vn=RRan1R2h2 n1 dh因此 a n = a n − 1 ∫ − 1 1 1 − ( h R ) 2 n − 1 d ( h R ) a_n=a_{n-1}\int_{-1}^1{\sqrt{1-\left(\frac hR\right)^2}^{n-1}\space{\rm d}\left(\frac hR\right)} an=an1111(Rh)2 n1 d(Rh)

积分

x = sin ⁡ t ( − π / 2 ≤ x ≤ π / 2 ) x=\sin t(-\pi/2\le x\le \pi/2) x=sint(π/2xπ/2),则 ∫ − 1 1 1 − x 2 n − 1 d x = ∫ − π / 2 π / 2 cos ⁡ n − 1 x cos ⁡ x d x = ∫ − π / 2 π / 2 cos ⁡ n x d x \int_{-1}^1{\sqrt{1-x^2}^{n-1}\space{\rm d}x}=\int_{-\pi/2}^{\pi/2}{\cos^{n-1}x\cos x\space{\rm d}x}=\int_{-\pi/2}^{\pi/2}{\cos^nx\space{\rm d}x} 111x2 n1 dx=π/2π/2cosn1xcosx dx=π/2π/2cosnx dx根据 W a l l i s Wallis Wallis积分公式(似乎百度不到,可以见知乎-Wallis积分,证明方法用数归),可知 ∫ − π / 2 π / 2 cos ⁡ n x d x = 2 ∫ 0 π / 2 cos ⁡ n x d x = 2 W n = { π ( n − 1 ) ! ! n ! ! n 为 偶 数 2 ( n − 1 ) ! ! n ! ! n 为 奇 数 \int_{-\pi/2}^{\pi/2}{\cos^nx\space{\rm d}x}=2\int_0^{\pi/2}{\cos^nx\space{\rm d}x}=2W_n=\left\{\begin{matrix} \pi\frac{(n-1)!!}{n!!}&n为偶数 \\ 2\frac{(n-1)!!}{n!!}&n为奇数 \end{matrix}\right. π/2π/2cosnx dx=20π/2cosnx dx=2Wn={πn!!(n1)!!2n!!(n1)!!nn

求通项

根据上述积分可知 a n = ( n − 1 ) ! ! n ! ! a n − 1 { π n 为 偶 数 2 n 为 奇 数 = ( n − 1 ) ! ! n ! ! ( n − 2 ) ! ! ( n − 1 ) ! ! 2 π a n − 2 = 2 π a n − 2 n a_n=\frac{(n-1)!!}{n!!}a_{n-1}\left\{\begin{matrix} \pi&n为偶数 \\ 2&n为奇数 \end{matrix}\right.=\frac{(n-1)!!}{n!!}\frac{(n-2)!!}{(n-1)!!}2\pi a_{n-2}=\frac{2\pi a_{n-2}}n an=n!!(n1)!!an1{π2nn=n!!(n1)!!(n1)!!(n2)!!2πan2=n2πan2 n n n为偶数时, a n = 2 n / 2 ⋅ π n / 2 − 1 a 2 n ! ! = 2 n / 2 ⋅ π n / 2 n ! ! a_n=\frac{2^{n/2}\cdot \pi^{n/2-1}a_2}{n!!}=\frac{2^{n/2}\cdot \pi^{n/2}}{n!!} an=n!!2n/2πn/21a2=n!!2n/2πn/2 n n n为奇数时, a n = 3 ⋅ 2 ( n − 3 ) / 2 ⋅ π ( n − 3 ) / 2 ⋅ a 3 n ! ! = 2 ( n + 1 ) / 2 ⋅ π ( n − 1 ) / 2 n ! ! a_n=\frac{3\cdot2^{(n-3)/2}\cdot \pi^{(n-3)/2}\cdot a_3}{n!!}=\frac{2^{(n+1)/2}\cdot\pi^{(n-1)/2}}{n!!} an=n!!32(n3)/2π(n3)/2a3=n!!2(n+1)/2π(n1)/2将两式合并得到 a n = 2 ⌈ n / 2 ⌉ π ⌊ n / 2 ⌋ n ! ! a_n=\frac{2^{\lceil n/2\rceil}\pi^{\lfloor n/2\rfloor}}{n!!} an=n!!2n/2πn/2其中, ⌈ x ⌉ \lceil x\rceil x表示 x x x向上取整, ⌊ x ⌋ \lfloor x\rfloor x表示 x x x向下取整。
特别地,当 n n n为偶数时, n ! ! = 2 n / 2 ( n / 2 ) ! n!!=2^{n/2}(n/2)! n!!=2n/2(n/2)!,故 a n = π n / 2 / ( n / 2 ) ! a_n=\pi^{n/2}/(n/2)! an=πn/2/(n/2)!

结论

n n n为球体的体积为 V n = 2 ⌈ n / 2 ⌉ π ⌊ n / 2 ⌋ n ! ! R n V_n=\frac{2^{\lceil n/2\rceil}\pi^{\lfloor n/2\rfloor}}{n!!}R^n Vn=n!!2n/2πn/2Rn下表为十一维以内的球体体积系数(即 a n a_n an):

n n n a n a_n an n n n a n a_n an
2 π \pi π7 16 π 3 / 105 16\pi^3/105 16π3/105
3 4 π / 3 4\pi/3 4π/38 π 4 / 24 \pi^4/24 π4/24
4 π 2 / 2 \pi^2/2 π2/29 32 π 4 / 945 32\pi^4/945 32π4/945
5 8 π 2 / 15 8\pi^2/15 8π2/1510 π 5 / 120 \pi^5/120 π5/120
6 π 3 / 6 \pi^3/6 π3/611 64 π 5 / 10395 64\pi^5/10395 64π5/10395

化成小数形式为:

n n n a n a_n an n n n a n a_n an
2 3.14159 3.14159 3.141597 4.72477 4.72477 4.72477
3 4.18879 4.18879 4.188798 4.05871 4.05871 4.05871
4 4.93480 4.93480 4.934809 3.29851 3.29851 3.29851
5 5.26379 5.26379 5.2637910 2.55016 2.55016 2.55016
6 5.16771 5.16771 5.1677111 1.88410 1.88410 1.88410

画成图像为a_n

总结

求高维球体体积首先先列出递推式,然后用积分公式化简递推式,最后转化为通项公式即可。


http://www.ppmy.cn/news/649248.html

相关文章

关于拿球的问题

桌上排列着100个球,两个人轮流拿球装入口袋,能拿到第100个球的人为胜利者,条件是:拿球者每次至少要拿1个但最多不能超过五个, 问:如果你是先拿球的人,以后不管怎么都能保证你能得到第100个球&a…

小球自由落体后反弹,计算路线和反弹高度。

题目描述 一弹跳小球从120米高度自由落下,每次落地后反跳回原高度的一半;计算n次落地经过的路线总长度和下次反弹的高度。 输入描述 输入第几次落下 输出描述 输出经过的路线总长度和下次反弹的高度。 (中文冒号,数据保留两位…

习题4-8 高空坠球 (20分) 皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第n次落地时,在空中一共经过多少距离?第n次反弹的高度是多少?

输入格式: 输入在一行中给出两个非负整数,分别是皮球的初始高度和n,均在长整型范围内。 输出格式: 在一行中顺序输出皮球第n次落地时在空中经过的距离、以及第n次反弹的高度,其间以一个空格分隔,保留一位小数。题目保证计算结果…

Area Ball(围球)

自己中学在家里自娱自乐的一款球类游戏,只因为心血来潮想把它转化为源代码,存在于世,故花了点时间写了它。框架基于Box2dWeb和lufylegend,并附有游戏规则说明文件Rull.docx。因为对js不是很熟练,使用的是过程式开发。目…

高空坠球

习题4-8 高空坠球 (20分) 皮球从某给定高度自由落下,触地后反弹到原高度的一半,再落下,再反弹,……,如此反复。问皮球在第nn次落地时,在空中一共经过多少距离?第nn次反弹的高度是多少&#xf…

称球问题解析(1)- 12球

作者: Phill King 邮箱: phillking1982163.com 原创文章,转载请注明出处。 有12个外表一模一样的小球,除了有一个小球略轻或略重,其他的小球质量都是一样的。要求用没砝码的天秤只称3次,找出唯一的异常球,并且知道它…

小球落地。C

/已知一球从高空落下时,每次落地后反弹至原高度的四分之一再落下。 编写一程序,从键盘输入整数n和m,求该球从n米的高空落下后, 第m次落地时共经过的路程以及第m次落地后反弹的高度,并输出结果。 【输入形式】 从键盘输…

生成球面上点的方法

1.生成完全随机的方向&#xff0c;先获取随机数&#xff0c;生成球面坐标对应的两个角度 //生成完全随机的且不重复的方向 vector<glm::vec3> Operate::genRandDir(int number) {vector<glm::vec3> dirs;//间隔float thetaInterval PI / number;float fiInterval…