已知两球冠(三维)的半径均为r,球冠对应的圆锥角的一半分别为α,θ,两球冠中心轴线之间的夹角为v,计算两球冠重叠部分的表面积。
(即如图紫色部分的面积),对应计算的数学公式如何列呢?有没有相关的软件可以直接计算呢?
找到两篇论文,讲解了n维球冠相交部分面积的计算(英语)。数学功底不行,看不懂555。有哪位好心人知道怎么求吗?或者能帮我看看这两篇论文是怎么推导计算公式的吗?计算的matlab程序怎么编写?
我能看看论文吗
该区域的公式很复杂,但是它具有一个简单的Legendre展开
一种(θ)=∑
通过相关Legendre函数给出的系数,
这可能会有所帮助。
这个问题可以通过基本几何学,球面三角学解决。
我们可以假设 [R=1个。让
ρ 和
ρ′ 是两个盖帽的球面半径。
当上限不相交时,无需计算。
当较小的帽(半径 ρ)是面积较大的子集
一种∩ 的交集由
一种∩=4π罪2ρ2 。
假设两个边界圆在两个点相交 P 和
问。连接
P 和
问大转弯 进一步连接中心
C,
C′ 两个都有两个
P 和
问。产生的两个弧
C 有长度
ρ 并围成一个角度
α>0,同样有一个角度
α′ 在
C′。两个角度
α 和
α′ 出现在
C 和
C′可以通过球面三角法从给定数据中计算得出。我将其留给OP。
然后,您将看到两个大写字母的交集(在上图未涵盖的情况下)也可以写成代数形式(即 ±)以下形状的总和:
(a)部门 小号 半径的球形帽的数量
ρ,分别。
ρ′和中心角
α>0,分别。
α′>0。该部门的面积由下式给出
一种小号=2α罪2ρ2 。
(b)等腰球形三角形 Δ 两侧等于
ρ (要么
ρ′)和中心角
α>0。底角
β 这样的三角形可以从下式计算
棕褐色β=婴儿床(α/2)cosρ ;
然后是它的面积 一种Δ 是(谁)给的
假设:
因此,两个SC的相交点到SC中心的最远点只能是 ,使用球面坐标系。问题表明存在两个具有基本半径的SC
和
在半径范围内
夹角为
α 在两个SC的中心轴之间。
SC的中心轴与从球体的中心到SC的基座的圆周的半径之间的角度为 和
。
对齐球体,使SC-1的中心轴与 X-轴平行(在
[R3坐标系)。将球体平移到原点。旋转球体,使SC-2的中心轴位于
。角度
α 现在从
X朝向
轴。角度
Φ 包含在
在同一平面内,朝相同方向上升(但不是从
X-轴)。这些动作是合法的,因为它们不会扭曲形状或其表面积。
现在已经在某种程度上严格地定义了我们的问题,我们可以解决它。
让定义SC-2的底与球的交点的空间曲线为 。经过一些矢量算术和三角学之后,我们得出
。
对于 。这种表达
允许我们投射到
飞机。该基本球面相交的投影看起来是一个椭圆。空间曲线的参数化
由于我们设置轴的方式,操作起来有点容易。
当投影到 轴这看起来像一个线段。使用两条投影的空间曲线,我可以找到
通过查找椭圆和线段的交点,在3D球坐标系中进行定位。
这很杂乱,但至少是一个常数!我们知道,对于我们感兴趣的表面积,其值为 这样
现在我们需要找到
在我们的球坐标系中 这些我们知道要改变
θ 因为您可以想象当我们沿着球体旋转球体时
轴关注区域的宽度变化(与
ž轴到我们正在观察的表面积的位置矢量)。对于最高限额
,我们将观察球体底部球形帽的表面。我们使用我之前提供的参数化。以来
和
类似于
在我的参数化中,我可以使用
找到那个
因此,对于表面积 一种 两个球形盖的交点
,
我首先要承认这个积分可能只是数值上可解的,但是我找不到任何优雅的几何方法来解决这个问题,所以我选择了“蛮力”方法。如果我按照上述方法将球体放在原点上,并沿正方向旋转 Ĵ^ 直到
α 集中在
ž轴,然后:
如果一个椭圆形包含在另一个椭圆形中,则可以使用用于查找球形盖的外表面积的公式来找到表面积(请参阅Christian的答案)。如果椭圆在两个点处相交(在这种情况下它们不能相交三个或四个),则使用上述问题的答案,我们可以建立一个表面积分来计算 ,考虑到椭圆上的椭圆的交点
平面可以用两个不等式描述
和
这样
,
,
过度
。
让 和
,对于
是在
方向和
是从椭圆的投影到椭圆的原点到中心的水平偏移
到
。
让 ,位置向量。