【发布时间】:2015-08-05 22:51:54
【问题描述】:
我正在尝试计算 4 维空间中四面体的外心。基本上我正在寻找的是穿过四面体所有 4 个顶点的最小球体的中心。我在网上搜索过,但似乎找不到任何具体的公式。我的总体目标是找到外心并检查给定数据集中的任何其他点是否位于围绕四面体顶点构建的球体内。类似于 Delaunay 三角剖分的工作原理。请注意,四面体可以是正四面体,也可以是不规则四面体。
目前我正在使用自定义优化函数,该函数使用 GA 来定位与所有 4 个顶点等距的点。然而,这并不总能找到最小的封闭球体。我希望有一些具体的数学公式可以使这个计算更准确。
【问题讨论】:
-
认为你在 math.stackexchange.com/mate 上可能会更好
-
嗯。对于某些固定的
C,您可能需要找到将所有四个坐标转换为子空间{(x,y,z,C) : x,y,z in R}的4D 旋转,然后您可以使用内置的triangulation.circumcenter找到外心,然后将反向旋转重新应用到外心。 -
您说“穿过四面体的所有 4 个顶点”,然后是“最小的封闭球体”。你想要哪一个?最小的封闭球体不一定会通过所有 4 个顶点。
-
我想要通过所有 4 个顶点的最小球体。
标签: matlab delaunay tetrahedra