找回密码
 欢迎注册
楼主: shshsh_0510

[讨论] 一个著名题目——等距排布问题

[复制链接]
发表于 6 天前 | 显示全部楼层
然后看n=19的构图就很清晰了,都是n=20时的情况去掉一个4度点,边数从54减到50. 而每个图中都可以看到3个半同方向的半正六边形
242-6-1.png 242-6-2.png 144-3-1.png 144-3-2.png 155-5-1.png 155-5-2.png







n=18的图比较复杂,应该有n=19去掉一个四度点和n=17加上一个三度点,另外类似n=17有几个使用了复数点的图需要淘汰。

总体上,现在规律很明显。通过度数比较低的点的图使用笛卡尔积构图(并且在自由度过高时添加额外边)得到一些点数更多的优秀图。然后通过在这些优秀图片上额外添加或删除部分点得到更多优秀图。

点评

我也对比了很久,比到了n=17, 跟前面的文档的结果一致,没有遗漏,也没有多出的新解.  发表于 昨天 23:43
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 5 天前 | 显示全部楼层
我们发现笛卡尔积模式对于等距排布效率比较高。
如果我们有两个等距排布G1,G2,其中每个点可以用一个向量表示.
其笛卡尔积就是向量集合\(\{g1+g2| g1 \in G1, g2 \in G2\}\).
由于平移和旋转不改变等距排布图的属性,所以上面排布过程中,两个图中原点可以任意选取,并不改变图的性质。
另外,这个笛卡尔积的过程中,由于我们可以只旋转其中一个图,所以得到结果会增加一个自由度。
而从边的数目来看,如果两个图的点、边数目分别为v1,e1,v2,e2, 那么笛卡尔积图的点的数目就是v1*v2,而边的数目为v1*e2+v2*e1. (实际上由于增加了额外自由度,后续还可能可以继续添加边,但是数目不会小于这个值)。为了分析方便,我们先看v1=v2的情况,那么这个图点的数目从\(v1\)增加到\(v1^2\),边的数目从\(e1\)增加到\(2v1e1\),所以如果我们反复平方,那么点的数目的对数值会从\(\ln(v1)\)变换到\(2^k \ln(v1)\), 边的数目从\(\ln(e1)\)增加到\((2^k-1)\ln(v1)+k\ln(2)+\ln(e1)\), 也就是边的数目为\(e=O(v\ln(v))\), 由此可以看出,初始v的数目接近e的时候效率会比较高。
由此看出,我们应该尽量选择n=2和n=3作为初始构图。
这样我们就可以将问题转为化若干个n=2和n=3的小图,进行多重笛卡尔积,得到一个\(2^u 3^v\)阶图,其中边数为\(2^{u-1}3^v(u+2v)\), 另外包含u+v-1个自由度,于是我们还可以额外添加一些边。
对于图中每个点,我们可以用u+v的向量表示,比如写成\((a_1,a_2,...,a_{u+v})\),
如果我们现在再两个不同点\((a_1,a_2,...,a_{u+v})\)和\((b_1,b_2,...,b_{u+v})\)之间填了一条额外的单位边,如果两个点有某个分量相同
比如\(a_1=b_1\),根据各子图的平移不变性,我们可以发现,这个维度的分量从\(a_1\)改为任意其它值的两个点之间距离也会是1(而且和原先分量必然平行相等),所以我们一次性就可以添加多条边。这种重复的分量越多,一次性获得的额外边会越多。
当然我们不能选额两个自有一个分量不同的点(这代表它们在原先同一个子图中,已经无法额外加边了),所以为了一次性可以添加尽量多的边,我们会选择某些只有两个分量不同的点之间加边。而且为了有效性,这两个分量不同的子图越小越好(对应余下相同的子图尽量大),所以我们会优先选择2个点的子图上分量不同。如果有两个两点子图,那么必然先通过在它们上面添加一条边,合并成要给n=4,e=5的子图。在所有n=2的子图都合并以后(或者只余下一个),开始合并n=3的子图,...,然后到最后所有子图合并为1个,这样通过贪心法就可以得到一个比较不错的结果。唯一的问题是这种额外边不总是能添加成功,比如n=2和n=3进行合并,得到n=6时,无法添加额外边。

点评

有道理/ 笛卡尔积 还只是一种猜想.  发表于 昨天 23:43
前面是穷举产生,可以保证最优解能够产生。如果用笛卡尔积模式产生,就无法理论保证结果最优了  发表于 3 天前
之前的计算结果不是 笛卡尔积模式 生成的候选吗  发表于 3 天前
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 5 天前 | 显示全部楼层
22个点的前十图形结果(括号里数字为mathe 文件sg )

N=22-1 (61)

ABAEAVBJBMBVCGCHCICNDFDMDRDSDVEFEKELEVFPFQFVGHGMGRGTHMHSHUINIOIRISJKJLJNJOKLKPKTLQLUMOMVNONTNUOPOQPQPRPTQSQURSRTSUTUTVUV

1-61.1.gif

1-61.2.gif

N:=22-2 (143)

ABAEAVBJBMBVCGCHCICNDFDMDRDSDVEFEKELEVFPFQFVGHGMGRGTHMHSHUINIOIRISJKJLJNJOKLKPKTLQLUMOMVNONTNUOPOQPQPRPTQSQURSRTSUTUTVUV

2-143.1.gif

2-143.2.gif

N:=22-3 (27)

ABAGASAVBHBRBVCICJCQCSDKDLDQDREFEHENEPEVFGFMFOFVGIGJGVHKHLHVIJIMITJOJUKLKNKULPLTMOMPMSMTNONPNRNUOSOUPRPTQRQSQTQURSTUTVUV

3-27.1.gif

3-27.2.gif

N:=22-4 (163)

ABAGASAVBHBRBVCICJCQCSDKDLDQDREFEHENEPEVFGFMFOFVGIGJGVHKHLHVIJIMITJOJUKLKNKULPLTMOMPMSMTNONPNRNUOSOUPRPTQRQSQTQURSTUTVUV

4-163.1.gif

4-163.2.gif

N:=22-5 (60)

ABAHANATBHBMBSCDCGCOCQDGDPDREIEOEPEUFJFMFNFVGLGUGVHKHUHVIKIQIRIUJLJSJTJVKMKNKULOLPLVMNMQMSNRNTOPOQOSPRPTQRQSQVRTRVSTSUTU

5-60.1.gif

5-60.2.gif

N:=22-6 (420)

ABAHANATBHBMBSCDCGCOCQDGDPDREIEOEPEUFJFMFNFVGLGUGVHKHUHVIKIQIRIUJLJSJTJVKMKNKULOLPLVMNMQMSNRNTOPOQOSPRPTQRQSQVRTRVSTSUTU

6-420.1.gif

6-420.2.gif

N:=22-7 (43)

ABAIAVBNBRBVCJCKCQCRDEDFDGDPELEPESEVFGFHFTFVGHGLGUHNHQHSIKIPIRISJMJNJOJQKMKRKTLNLOLULVMOMSMTMVNQNVOROSOUPSPTPUQTQURUTUTV

7-43.1.gif

7-43.2.gif

N:=22-8 (213)

ABAJAKBLBMBTCFCHCKCSDIDMDQDSEGEIEMERFNFQFSFTGLGOGPGRHJHKHNHUIMIOIVJKJLJQJRKTKVLNLRLTMPMUNPNTNUOPOQOTOVPQPUQSRURVSUSVTVUV

8-213.1.gif

8-213.2.gif

N:=22-9 (57)

ABAKASBNBPBUCICKCMCPDIDODPDQEFEGEHEOFGFJFRFVGJGTGUHOHQHRHUIPISITJMJNJQKLKMKNKSLPLQLRLSLVMNMTMVNRNUOQOTOVPVQSRURVSTSUTUTV

9-57.1.gif

9-57.2.gif

N:=22-10 (434)

ABAKATAVBHBKBRCHCQCRCUDGDJDPDTEIENEQESFGFIFNFPGLGPGVHRHSHVINIUIVJLJMJOJTKOKPKSLMLNLSLVMNMPMQMUNROQOROSOTPUQSQURTSVTUTVUV

10-434.1.gif

10-434.2.gif

点评

是的~  发表于 4 天前
是maple画的吗  发表于 5 天前
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 5 天前 | 显示全部楼层
n=22 的46个结果见附件:

1~16.zip (958.55 KB, 下载次数: 0)

17~30.zip (988.87 KB, 下载次数: 0)

31~46.zip (1014.43 KB, 下载次数: 0)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 4 小时前 | 显示全部楼层
感觉n=21的时候,有个图不属于 笛卡尔积的模式,而是 三个正六边形 两两交织.

点评

本来以为是二元笛卡尔的直积迭代. 这个案例说明可以是多元的直积  发表于 3 小时前
可以说是三元笛卡尔集幂运算,7*7*7, 而不是二元笛卡尔集  发表于 3 小时前
这显然是N=7和N=3的笛卡尔积。 正六边形是N=7的最优解  发表于 4 小时前
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 3 小时前 | 显示全部楼层
这个就是最简单的笛卡尔积形式。
N=7有7个向量{A0,A1,A2,A3,A4,A5,A6}, N=3有3个向量{B0,B1,B2}
笛卡尔积就是21个向量\(\{A_i+B_j| 0\le i \le 6, 0\le j \le 2\}\)
比如我们这里可以使用复平面选择A0=0, A1 = \(\omega\) 为六次单位根, A2,...,A6分别是A1的2到6次方。
同样选择B0=0, B1为任意一个单位向量, B2=B1*A1, 于是B0,B1,B2是一个正三角形。

点评

多谢解释, 我知道你的意思了,我再理一理 差异  发表于 2 小时前
参与直积的是点而不是边。两个点之间是否右边,取决于它们之间距离是否为一。由于每个子图平移不改变距离,所以边数不少于v1e2+v2e1  发表于 3 小时前
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 3 小时前 | 显示全部楼层
我是肉眼观察所有的最优解. 总结 在欧氏几何空间下 n的最优图解 是不是由 k的最优图 跟 n-k的最优图  的点集合的 二元笛卡尔直积构成. 在我这个思路下, 刚才那个图 就是唯一的一个异类.
如果我的观察成立,那么靠这种算法迭代下去的时间复杂度应该比较低.

点评

这样的视觉效果应该会很有趣  发表于 2 小时前
我之所以 有这个想法, 是想做一个 动画视频, 从小的最优图渐变成一个大的最优图. 保持其他的点和边不动,只新增最少的点和边  发表于 2 小时前
我的也是.只是我说的两个点集合里的元素可以重叠  发表于 2 小时前
你这种不算直积。直积后结果数目是两个输入集合数目的乘积  发表于 3 小时前
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 1 小时前 | 显示全部楼层
我发现这个图的外轮廓 是一个 等边的九边形,但无法做到正九边形.
\[\left(
\begin{array}{c}
\{\text{A},\{0,0\}\} \\
\left\{\text{B},\left\{\sin \left(\frac{1}{6} (\pi -6 \theta )\right),\cos \left(\frac{1}{6} (\pi -6 \theta )\right)\right\}\right\} \\
\left\{\text{C},\left\{\sin \left(\theta +\frac{\pi }{6}\right),-\cos \left(\theta +\frac{\pi }{6}\right)\right\}\right\} \\
\{\text{D},\{1,0\}\} \\
\left\{\text{E},\left\{\frac{1}{2},\frac{\sqrt{3}}{2}\right\}\right\} \\
\{\text{F},\{2 \cos (\theta ),2 \sin (\theta )\}\} \\
\left\{\text{G},\left\{\frac{1}{2} \left(\sqrt{3} \sin (\theta )+3 \cos (\theta )\right),\frac{1}{2} \left(3 \sin (\theta )-\sqrt{3} \cos (\theta )\right)\right\}\right\} \\
\left\{\text{H},\left\{\sqrt{3} \cos \left(\theta +\frac{\pi }{6}\right),\sqrt{3} \sin \left(\theta +\frac{\pi }{6}\right)\right\}\right\} \\
\left\{\text{I},\left\{2 \cos (\theta )+\frac{1}{2},\frac{1}{2} \left(4 \sin (\theta )+\sqrt{3}\right)\right\}\right\} \\
\{\text{J},\{2 \cos (\theta )+1,2 \sin (\theta )\}\} \\
\left\{\text{K},\left\{\frac{1}{2} \left(\sqrt{3} \sin (\theta )+3 \cos (\theta )+1\right),2 \sqrt{3} \sin \left(\frac{\theta }{2}\right) \cos \left(\frac{1}{6} (\pi -3 \theta )\right)\right\}\right\} \\
\left\{\text{L},\left\{\frac{1}{2} \left(\sqrt{3} \sin (\theta )+3 \cos (\theta )+2\right),\frac{1}{2} \left(3 \sin (\theta )-\sqrt{3} \cos (\theta )\right)\right\}\right\} \\
\left\{\text{M},\left\{\sqrt{3} \cos \left(\theta +\frac{\pi }{6}\right)+1,\sqrt{3} \sin \left(\theta +\frac{\pi }{6}\right)\right\}\right\} \\
\left\{\text{N},\left\{\sqrt{3} \cos \left(\theta +\frac{\pi }{6}\right)+\frac{1}{2},\frac{1}{2} \sqrt{3} \left(2 \sin \left(\theta +\frac{\pi }{6}\right)+1\right)\right\}\right\} \\
\left\{\text{O},\left\{\sin \left(\theta +\frac{\pi }{6}\right)+\frac{1}{2},2 \sin \left(\frac{\theta }{2}\right) \sin \left(\frac{1}{6} (3 \theta +\pi )\right)\right\}\right\} \\
\left\{\text{P},\left\{\sin \left(\frac{1}{6} (\pi -6 \theta )\right)+1,\cos \left(\frac{1}{6} (\pi -6 \theta )\right)\right\}\right\} \\
\left\{\text{Q},\left\{\sin \left(\theta +\frac{\pi }{6}\right)+1,-\cos \left(\theta +\frac{\pi }{6}\right)\right\}\right\} \\
\left\{\text{R},\left\{\sin \left(\frac{1}{6} (\pi -6 \theta )\right)+\frac{1}{2},2 \cos \left(\frac{1}{6} (\pi -3 \theta )\right) \cos \left(\frac{\theta }{2}\right)\right\}\right\} \\
\{\text{S},\{\cos (\theta ),\sin (\theta )\}\} \\
\left\{\text{T},\left\{\cos (\theta )+\frac{1}{2},\sin (\theta )+\frac{\sqrt{3}}{2}\right\}\right\} \\
\{\text{U},\{\cos (\theta )+1,\sin (\theta )\}\} \\
\end{array}
\right)\]
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2025-5-17 12:22 , Processed in 0.033372 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表