gpt4 book ai didi

java - 使用 Java 确定更高维度的共面(或共线)点

转载 作者:行者123 更新时间:2023-11-29 05:14:00 25 4
gpt4 key购买 nike

在 Java 中,确定 6 维空间中给定的点(我有很多)是否与 6 维空间中的其他点位于同一平面上的最佳方法是什么?很清楚如何在 2D 和 3D 中做到这一点,但据我所知,叉积等一些概念并没有推广到更高的维度(或仅推广到特定的几个维度)。

找到一种方法来回答 6D 中直线上的点的相同问题也会很有帮助。更一般地说,我给出了一个更高维度的点云,我想确定其中一些点是否位于同一平面上。

最佳答案

在 N 维空间中,如果由所有这些 (N+1) 个点形成的单纯形的体积为零,则点与 N 个(非退化)其他点位于同一超平面。可以通过行列式计算单纯形体积

          |1 x1 y1 z1 ...|
|1 x2 y2 z2 ...|
V = 1/N! |1 x3 y3 z3 ...|
|1 x4 y4 z4 ...|
|..............|

请注意,此公式对应于 2D 情况下的共线性交叉积检查,3D 情况下的混合积共面性检查等

关于java - 使用 Java 确定更高维度的共面(或共线)点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27238006/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com