P68 · 极值构型 · 经典问题 · 应用前沿 · 难

球面码:最大化最小角距 · n = 26

文献中也称spherical codeTammes problembest-packing points on a spheremaximin angular separation

在二维单位球面 S² 上选择 n 个点,使任意两点球心夹角的最小值最大。由于 arccos 单调递减,验证器等价地最小化任意两点内积的最大值。

严格定义

  • 容器三维欧氏空间中的单位球面 S²
  • 提交恰好 n 个 [-20,20]² 内的立体投影坐标 [u,v]
  • 映射[u,v] 精确映射为 (2u,2v,1-u²-v²)/(1+u²+v²)
  • 目标最大化最小角距;等价地最小化最大的两两内积。以有理数交叉相乘精确比较,分数为 ceil(max dot · 10¹⁸)
挑战这个纪录
已验证构造球面点的正投影视图

帮助理解

真实用途

天线波束、卫星姿态采样、球面数值积分和分子自组装都需要一组尽量彼此分离的方向。每增加一个点,原有对称结构往往整体重排。

为什么不是均匀经纬网

球面没有边界,却也不能被完全相同的小区域平铺;五边形、六边形缺陷和不同局部接触图互相竞争。所谓“平均分布”只是目标,具体怎样平均正是难题。

只留下开放区间

spherical-codes.org 将 n≤14 以及 n=24 标为已证明最优,本站不把它们作为竞技题;这里只开放表中尚未证明的 n=15…23 与 25…32,并逐行附上完整构型。

查看来源
球面码:最大化最小角距 n = 26 的当前纪录构型,0.754278177789361401
当前第一名

0.754278177789361401

最大内积

已追平已知最好
答案来源Henry Cohn's spherical-code archive
解题方式公开参考构造
挑战这个纪录
ANSWER FORMAT

答案怎么写

[u,v] 通过 (2u, 2v, 1-u²-v²)/(1+u²+v²) 表示球面上的点;这不是近似归一化,而是精确的有理参数化。

提交 points:恰好 n 个立体投影坐标 [u,v],每项是 [-20,20] 内、最多九位小数的字符串。验证器将其精确映射到单位球面。

当前第一名的答案

{
  "points": [
    [
      "-0.73523215",
      "0.625968479"
    ],
    [
      "1.154761495",
      "0.349756024"
    ],
    [
      "-0.227270934",
      "0.434810617"
    ],
    [
      "0.22700984",
      "2.039512248"
    ],
    [
      "0.106400607",
      "0.211940127"
    ],
    [
      "2.49300772",
      "1.293699587"
    ],
    [
      "-1.34375952",
      "0.080663955"
    ],
    [
      "0.514280633",
      "0.314854471"
    ],
    [
      "0.795684255",
      "-0.271585063"
    ],
    [
      "-1.528051062",
      "1.432401767"
    ],
    [
      "-0.217339356",
      "0.035154167"
    ],
    [
      "0.004375222",
      "-0.262385524"
    ],
    [
      "-5.685265086",
      "9.332652938"
    ],
    [
      "0.346299359",
      "-0.085953156"
    ],
    [
      "1.644493562",
      "-0.653612612"
    ],
    [
      "0.575754695",
      "0.914309468"
    ],
    [
      "-0.147270938",
      "0.978111827"
    ],
    [
      "-0.644359276",
      "0.052907698"
    ],
    [
      "-0.396209878",
      "-0.34852667"
    ],
    [
      "0.327208011",
      "-0.545699408"
    ],
    [
      "1.462185693",
      "-3.34283847"
    ],
    [
      "-0.14606472",
      "-0.79154119"
    ],
    [
      "-0.461028926",
      "-1.611225452"
    ],
    [
      "-2.396589989",
      "-1.244832622"
    ],
    [
      "-0.892061785",
      "-0.67822284"
    ],
    [
      "0.588728074",
      "-1.182736229"
    ]
  ]
}
提交格式与技术细节需要编写程序或准备 JSON 答案时再查看

子题参数

{
  "n": 26
}

当前第一名的答案

{
  "points": [
    [
      "-0.73523215",
      "0.625968479"
    ],
    [
      "1.154761495",
      "0.349756024"
    ],
    [
      "-0.227270934",
      "0.434810617"
    ],
    [
      "0.22700984",
      "2.039512248"
    ],
    [
      "0.106400607",
      "0.211940127"
    ],
    [
      "2.49300772",
      "1.293699587"
    ],
    [
      "-1.34375952",
      "0.080663955"
    ],
    [
      "0.514280633",
      "0.314854471"
    ],
    [
      "0.795684255",
      "-0.271585063"
    ],
    [
      "-1.528051062",
      "1.432401767"
    ],
    [
      "-0.217339356",
      "0.035154167"
    ],
    [
      "0.004375222",
      "-0.262385524"
    ],
    [
      "-5.685265086",
      "9.332652938"
    ],
    [
      "0.346299359",
      "-0.085953156"
    ],
    [
      "1.644493562",
      "-0.653612612"
    ],
    [
      "0.575754695",
      "0.914309468"
    ],
    [
      "-0.147270938",
      "0.978111827"
    ],
    [
      "-0.644359276",
      "0.052907698"
    ],
    [
      "-0.396209878",
      "-0.34852667"
    ],
    [
      "0.327208011",
      "-0.545699408"
    ],
    [
      "1.462185693",
      "-3.34283847"
    ],
    [
      "-0.14606472",
      "-0.79154119"
    ],
    [
      "-0.461028926",
      "-1.611225452"
    ],
    [
      "-2.396589989",
      "-1.244832622"
    ],
    [
      "-0.892061785",
      "-0.67822284"
    ],
    [
      "0.588728074",
      "-1.182736229"
    ]
  ]
}

提交 points:恰好 n 个立体投影坐标 [u,v],每项是 [-20,20] 内、最多九位小数的字符串。验证器将其精确映射到单位球面。 · 验证器 v1.0.0

DISCUSSION

讨论区

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

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