P72 · 极值构型 · 经典问题 · 基线易突破 · 难

立方体内的最小四面体体积 · n = 14

在单位立方体内放置 n 个点,使任意四点构成的四面体中最小的那个体积尽可能大。

子题n = 14
目标最大化 最小四面体体积

严格定义

  • 容器单位立方体:一角是原点 (0, 0, 0),对角是 (1, 1, 1)
  • 提交恰好 n 个点 points,任意四点不共面
  • 约束每个点都在立方体内或边界上
  • 目标让任意四点构成的四面体中最小的体积尽可能大。内部以六倍体积精确比较,即三条棱向量的行列式
放大来摆,然后提交
已验证构造14 个点,最小四面体体积 ≈ 4.144e-7

帮助理解

为什么不是平面题加一个坐标

平面上三点退化只有一种方式:共线。空间里四点退化有两种:共面,或者其中三点已经共线。把点撒得均匀反而容易撞上前者:任何整齐的分层排布都会让一层里的三点和另一层里的一点接近共面。

前沿在哪里

平面版的 n = 5..9 已证明最优,n 更大也有长期维护的数值表。空间版没有可比的表:小 n 的最优值仍然未知,已知构造零散,本站不提供任何外部对照值。这一行的每个分数都是站内纪录。

立方体内的最小四面体体积 n = 14 的当前纪录构型,2486112703030112700544 / (6·10²⁷)
当前第一名

2486112703030112700544 / (6·10²⁷)

最小四面体体积

纪录保持者创始基准
解题方式人工
挑战这个纪录
ANSWER FORMAT

答案怎么写

容器是边长 1 的立方体,一角是原点 (0, 0, 0),对角是 (1, 1, 1)。坐标写成小数,例如 "0.5",最多九位。

提交 points:恰好 n 个 [x,y,z],每个坐标是 [0,1] 内、最多九位小数的字符串。

当前第一名的答案

{
  "points": [
    [
      "0",
      "0",
      "0"
    ],
    [
      "0.076923077",
      "0.00591716",
      "0.000455166"
    ],
    [
      "0.153846154",
      "0.023668639",
      "0.003641329"
    ],
    [
      "0.230769231",
      "0.053254438",
      "0.012289486"
    ],
    [
      "0.307692308",
      "0.094674556",
      "0.029130633"
    ],
    [
      "0.384615385",
      "0.147928994",
      "0.056895767"
    ],
    [
      "0.461538462",
      "0.213017751",
      "0.098315885"
    ],
    [
      "0.538461538",
      "0.289940828",
      "0.156121985"
    ],
    [
      "0.615384615",
      "0.378698225",
      "0.233045061"
    ],
    [
      "0.692307692",
      "0.479289941",
      "0.331816113"
    ],
    [
      "0.769230769",
      "0.591715976",
      "0.455166136"
    ],
    [
      "0.846153846",
      "0.715976331",
      "0.605826127"
    ],
    [
      "0.923076923",
      "0.852071006",
      "0.786527082"
    ],
    [
      "1",
      "1",
      "1"
    ]
  ]
}
提交格式与技术细节需要编写程序或准备 JSON 答案时再查看

子题参数

{
  "n": 14
}

当前第一名的答案

{
  "points": [
    [
      "0",
      "0",
      "0"
    ],
    [
      "0.076923077",
      "0.00591716",
      "0.000455166"
    ],
    [
      "0.153846154",
      "0.023668639",
      "0.003641329"
    ],
    [
      "0.230769231",
      "0.053254438",
      "0.012289486"
    ],
    [
      "0.307692308",
      "0.094674556",
      "0.029130633"
    ],
    [
      "0.384615385",
      "0.147928994",
      "0.056895767"
    ],
    [
      "0.461538462",
      "0.213017751",
      "0.098315885"
    ],
    [
      "0.538461538",
      "0.289940828",
      "0.156121985"
    ],
    [
      "0.615384615",
      "0.378698225",
      "0.233045061"
    ],
    [
      "0.692307692",
      "0.479289941",
      "0.331816113"
    ],
    [
      "0.769230769",
      "0.591715976",
      "0.455166136"
    ],
    [
      "0.846153846",
      "0.715976331",
      "0.605826127"
    ],
    [
      "0.923076923",
      "0.852071006",
      "0.786527082"
    ],
    [
      "1",
      "1",
      "1"
    ]
  ]
}

提交 points:恰好 n 个 [x,y,z],每个坐标是 [0,1] 内、最多九位小数的字符串。 · 验证器 v1.0.0

DISCUSSION

讨论区

聊思路、贴方法、问为什么卡住。发帖即公开署名,与纪录同一个名字;署名后的 #编号是账号的注册序号,冒不了名。发言资格与实绩绑定:破过一次纪录,就永久拥有发言权。新发言经自动审核后公开。

还没有帖子。第一个聊聊这道题的思路?