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

[擂台] 6 阶模幻方的搜索

[复制链接]
 楼主| 发表于 2020-1-2 17:45:28 | 显示全部楼层
数据预处理完成(转化为M10规则表), 去重前的分类统计结果:
{0~38}的48个,化为{-19~19}后全都为非对称数组(即都不含0洞)。
{洞组, 频数}如下:
{{-18, -12, -6}, 24},
{{-16, -14, -6}, 12}
{{-14, -12, -10},12}。
可见皆为非零和幻方,总和为36。化为零和幻方,每格-1,成为{-20~18},倒是全部为奇数洞了。

{1~39}的6792个,化为{-19~19}后,全部为零和幻方,其中6624个为对称数组,其余168个为非对称数组(含0)。
{洞组, 频数}
{{-2, 0, 2}, 180},
{{-4, 0, 4}, 240},
{{-6, 0, 6}, 972},
{{-8, 0, 8}, 540},
{{-10, 0, 10}, 768},
{{-12, 0, 12}, 888},
{{-14, 0, 14},312},
{{-16, 0, 16}, 780},
{{-18, 0, 18}, 1944},(*这个洞组的最多,先前104例中居然没碰到*)。
{{-10, -8, 18}, 36},(*非对称洞组*)
{{-18, 8, 10}, 36},(*与上行对称,重合情况有待分析*)
{{-10, -6, 16}, 12},
{{-16, 6, 10}, 12}, (*与上行对称,重合情况有待分析*)
{{-14, -4, 18},36},
{{-18, 4, 14}, 36}}(*与上行对称,重合情况有待分析*)

按洞组分离后,就有利于去重了。(免于在不同洞组间进行比较)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-1-2 23:02:05 | 显示全部楼层
手工处理了48个{0~38}的去重,结果只有4个本原解。每个本原解重复12次(含自身)。
把数组化成了{-20~18}, 使总和为0,相应的{洞组, 本原解数}如下:
{{-19, -13, -7}, 2}
{{-17, -15, -7}, 1}
{{-15, -13, -11}, 1}

洞组{-19,-13,-7}

洞组{-19,-13,-7}

洞组{-19,-13,-7}

洞组{-19,-13,-7}

洞组{-17,-15,-7}

洞组{-17,-15,-7}

洞组{-15,-13,-11}

洞组{-15,-13,-11}
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2020-1-3 09:04:11 | 显示全部楼层
在搜索过程中,我会指定一个格子的数值,将和它紧挨着的某个格子绕着它转动就可以转出6种不同的解。由于hujunhua还将数值做了对称转化,也就是转化后每个数值的相反数估计又被搜索出了一次,所以总共会重复12次
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-1-3 10:50:24 | 显示全部楼层
mathe 发表于 2020-1-3 09:04
在搜索过程中,我会指定一个格子的数值,将和它紧挨着的某个格子绕着它转动就可以转出6种不同的解。由于huj ...


由于{-20~18}本身不是正负对称的,也没有使用相反数组{-18~20}, 所以这48个里面不会有取相反数重复的幻方。
重复12次,是由于旋转6次×转置2次。

你估计的取反重复的幻方,使用正负对称数组的情况下发现过(在先前的104解中)。接下来去重时必须考虑这种情况。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-1-3 21:14:57 | 显示全部楼层

{1~39}的168个非对称数组的情况去重处理结果

接40#的分类方法。

{{-10, -8, 18}, 36}
{{-18, 8, 10}, 36}
两组正负对应重复,共有3个本原解,每解重复24次。旋转6X转置2X正负2.

{{-10, -6, 16}, 12},
{{-16, 6, 10}, 12}
两组正负对应重复,共有1个本原解,重复24次。

{{-14, -4, 18},36},
{{-18, 4, 14}, 36}}
两组正负对应重复,共有3个本原解,每解重复24次。

(图待补)
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-1-3 21:34:00 | 显示全部楼层
接40#的分类
最后剩下6624个{1~39}对称洞组的
{洞组, 频数}
{{-2, 0, 2}, 180},
{{-4, 0, 4}, 240},
{{-6, 0, 6}, 972},
{{-8, 0, 8}, 540},
{{-10, 0, 10}, 768},
{{-12, 0, 12}, 888},
{{-14, 0, 14}, 312},
{{-16, 0, 16}, 780},
{{-18, 0, 18}, 1944}

注意到其中有些频数不是24的倍数,所以不可能都是每解24重。
失重的应该是正负对称,那些中心对称、镜像对称和平移对称的可能会正负失重,因为它们是自对称的。

所有频数都是12的倍数,由于不存在旋转和转置自对称者,故可预料每解至少12重。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-1-11 01:12:35 | 显示全部楼层
哈哈哈,找到一个很简明的画6阶模幻方的M10程序。再也不用手工在excel里面排版了。
运行时显示有bug, 可是照样画的出来,于是把bug信息屏蔽了。
  1. RulesArray =Solve[x + y + z == 15 && 0 <= x <= 10 && 0 <= y <= 10 && 0 <= z <= 10, {x, y, z}, Integers];
  2. mf[n_] := m13906[[n, Mod[5 - z, 6, 1], Mod[y + 1, 6, 1]]]
  3. Graphics3D[{Sphere[{x, y, z}], Text[Style[Abs@mf[100], Medium, Bold, If[mf[100] > 0, Black, Red]], {x, y, z}]} /. RulesArray, ViewPoint -> {100, 100, 100}, Boxed -> False]
复制代码
m13906100.PNG
程序中的坐标{5-z,y+1}的选择是为了使画出来的图的左上角幻方与 mathe 的解的排列顺序一致。
坐标使用±{-x, y}, ±{-y, x}, ±{-y, z}, ±{-z, y}, ±{-z, x}或±{-x, z}都是可以的,无非是旋转和镜像的关系。
或者在此基础上再加一个常数也行(比如我们用的+5和+1),这是平移。
画法原理:就是在平面 x+y+z=15 的下图所示整点上画单位球,利用球的相贯线自动形成蜂巢状。
X Y Z=15.PNG

评分

参与人数 1威望 +12 金币 +20 贡献 +12 经验 +12 鲜花 +12 收起 理由
mathe + 12 + 20 + 12 + 12 + 12 期待更多美图

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-1-12 20:58:38 | 显示全部楼层
现在可以方便地给44#补图了。
洞组{-10, -8, 18}、{-18, 8, 10}的三个本原解:
(把 0 平移到了图形中心)
m13910601.PNG m13910603.PNG m13910613.PNG
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-1-12 21:05:31 | 显示全部楼层
洞组{-10, -6, 16}、{-16, 6, 10}的唯一本原解:
(把 0 平移到了图形中心)
m13910801.PNG
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2020-1-12 21:14:00 | 显示全部楼层
洞组{-14, -4, 18}、{-18, 4, 14}的三个本原解:
(把 0 平移到了图形的中心)
m13914401.PNG m13914407.PNG m13914413.PNG

评分

参与人数 1威望 +12 金币 +20 贡献 +12 经验 +12 鲜花 +12 收起 理由
mathe + 12 + 20 + 12 + 12 + 12 赞一个!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-12-22 11:08 , Processed in 0.039941 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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