如何找到平行六面体的 4d 类似物的超体积?

Hen*_*ees 3 math geometry linear-algebra 4d

首先,上述类似物是否存在?

其次,如何在给定 4 个边向量的情况下找到其 4d 体积/超体积,最好使用点、叉积等。

第三,表面积的 3D 模拟是什么?例如。1D-弧长、2D-表面积、3D-体积、4D-?

Gil*_*llé 5

您所描述的内容是使用行列式进行概括的。

嵌入 nD 空间中的 nD 对象

对于使用所有维度的对象,例如 2D 中的平行四边形或 3D 中的平行六面体,将n定义(超)平行六面体的边的向量作为矩阵的行并计算行列式:

2D       3D          4D             5D
|x1 y1|  |x1 y1 z1|  |x1 y1 z1 w1|  (Repeat the same pattern)
|x1 y2|  |x2 y2 z2|  |x2 y2 z2 w2|
         |x3 y3 z3|  |x3 y3 z3 w3|
                     |x4 y4 z4 w4|
Run Code Online (Sandbox Code Playgroud)

请注意,获得的(超)体积是有符号的,具体取决于向量的方向。因此,有可能出现负体积。

嵌入 nD 空间的 (n-1)D 对象

对于使用小于其所在空间的一维的对象(例如 3D 空间中的平行四边形),您可以使用叉积(源自行列式)或叉积的推广。例如,嵌入 3D 的平行四边形的面积由两个 3D 向量定义(x1,y1,z1),并(x2,y2,z2)根据包含这两个向量作为行的矩阵计算:

[x1 y1 z1]
[x2 y2 z2]
Run Code Online (Sandbox Code Playgroud)

从这个矩阵中,只需创建 2x2 子矩阵的所有组合,计算每个矩阵的行列式,然后将它们放入向量中

[|y1 z1|, |z1 x1|, |x1 y1|] = (y1*z2-z1*y1, z1*x2-x1*z2, x1*y2-y1*x2)
[|y2 z2|  |z2 x2|  |x2 y2|]
Run Code Online (Sandbox Code Playgroud)

您获得一个向量,该向量的长度是平行四边形的面积:sqrt((y1*z2-z1*y1)^2 + (z1*x2-x1*z2)^2 + (x1*y2-y1*x2)^2)

(几乎)终极概括

从最后一个示例中,我们可以创建一个适用于嵌入在任何维度中的任何对象的通用配方(是的,您可以计算嵌入在 17D 空间中的 3D 平行六面体的体积):

  1. 将描述对象的所有向量作为(可能是非方)矩阵的行。
  2. 枚举方子矩阵的所有可能组合。
  3. 计算所有这些子矩阵的行列式并将它们放入列表中(如果您想要的只是体积,则顺序并不重要)。
  4. 分别对这些行列式求平方。
  5. 将它们全部相加。
  6. 取结果的平方根。

请注意,最后一个配方给出了无符号体积,因为您先平方然后取平方根。

最后说明:显然,这个答案更多的是一个秘诀,而不是解释为什么所有这些计算都有效。有关此主题的更多信息,我建议您研究外代数,它是一种形式主义,使用楔积(叉积的推广)以非常通用的方式定义这些超体积。