【发布时间】:2020-12-29 06:33:09
【问题描述】:
如果这个问题在相关网站上更合适,请告诉我,我很乐意移动它。
我在 ℤ11 中有 165 个顶点,它们都在距离原点 √8 处,并且是它们对应的convex hull 上的极值点。 CGAL 能够在我的笔记本电脑上使用不到 1 GB 的 RAM 在 133 分钟内计算出他们的 d-dimensional triangulation。
Magma 非常快速地管理类似的 66 顶点情况,而且,对于我的应用程序而言,至关重要的是,它返回一个实际的多面体而不是三角剖分。因此,我可以将每个 d 维的面视为一个可以由任意数量的顶点包围的对象。
此外,虽然对我的应用程序不太重要,但我也可以使用Graph : TorPol -> GrphUnd 计算all the topological information regarding how those faces are connected,然后使用AutomorphismGroup : Grph -> GrpPerm, ... 找到该单元结构的相应自同构群。
不幸的是,当应用于原始多面体时,Magma 的 AutomorphismGroup : TorPol -> GrpMat 仅返回 GLd(ℤ) 的子群,而不是完整的自同构群 G,这是我真正希望计算的。作为一个矩阵群,G ∉ GL11(ℤ),而是 ∈ GL11(????),其中 ?? ??代表algebraic numbers。一般来说,我不需要有理数的完整代数闭包ℚ̅,而只需要一些域扩展。但是,我可以使用 G 的任何非平凡的强大表示。
通过两天的计算,Magma 可以管理 165 个顶点的情况,但只能提供有关多面体原始 165 个顶点、10 个面和体积的信息。但是,尝试枚举 d 面,对于任何 2 ≤ d
另一方面,CGAL 的三角剖分只计算d-simplices 的集合,所有这些集合都有d + 1 个顶点。从这样的三角测量中提取相同的面部信息似乎是可能的,但我还没有想到一种简单的方法来编码。
我在 CGAL 中是否遗漏了一些明显的东西?对于计算多面体人脸信息或找到我的点集的全自同构群的替代方法,您有什么建议吗?
【问题讨论】:
标签: mesh cgal triangulation finite-group-theory magma-ca