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

[擂台] A075464

[复制链接]
 楼主| 发表于 2014-3-24 20:48:07 | 显示全部楼层
添加A075463的代码,运行程序时只要输入一个参数n即可,不要管程序的提示

bulb2.zip

4.18 KB, 下载次数: 6, 下载积分: 金币 -1 枚, 经验 1 点, 下载 1 次

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-3-26 13:56:45 | 显示全部楼层
这个帖子钩起了我旧时的回忆。那时候,在智星看见了mathe,在东陆看见了hujunhua,呵呵。
为了纪念,关于这个问题写了个pdf,请大家看看。呵呵。

lightsout.pdf

388.33 KB, 下载次数: 43, 下载积分: 金币 -1 枚, 经验 1 点, 下载 1 次

点评

而那个指数就是序列A159257:https://oeis.org/A159257  发表于 2014-3-26 14:39
设$f_n(x)$是我们前面反复出现的那个多项式在$F_2$上的表示,也即使你的文章中是$d_n$ 设$g_n(x)=gcd(f_n(x),f_m(1+x)),h=degree(g_n(x))$,那么结果就是$2^h$  发表于 2014-3-26 14:35
我上面贴出的A075463的序列是将对称或旋转后一样的看成同一个的结果。但是还有A075462序列是不看成同一个的结果,那个更加简单,可以如下表示:  发表于 2014-3-26 14:34
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-3-26 15:44:45 | 显示全部楼层
mathe在https://oeis.org/A159257中提到:
“Let f(k, 2x) be the Chebyshev Polynomial of the Second Kind in Limit Field F_2. So f(0,x)=1, f(1,x)=x, f(2,x)=(1+x)^2, f(n+1,x)=x*f(n,x)+f(n-1,x). The order of gcd(f(n,x), f(n, 1+x)) is this sequence. For example, f(5,x)=x^5+x=x(1+x)^4. f(5, 1+x)=x^4(1+x). So the GCD of them is x(1+x) and the order is 2. So the 5th element of the array is 2. - Du, Zhao Hui, Mar 17 2014”
而上面附件pdf中第3页提到的“(多项式d 和M 的特征多项式相关,是有名字的,呵呵)。”中d的名字就是“the Chebyshev Polynomial of the Second Kind in Limit Field F_2”。
下面代码中对639的操作如下图,而那第一行右面长长的空白部分,就是mathe提到的2^h的自由度。我想mathe的代码会比M快很多。呵呵。

  1. cc[n_] := Module[{ds, sds, x, dn, sdn, ta, tb, a, b, ib, ms, m0, ans, js}, ds = {1, x}; sds = {1, 1 + x};
  2.    Do[AppendTo[ds, PolynomialMod[x ds[[-1]] + ds[[-2]], 2]]; AppendTo[sds, PolynomialMod[Last[sds] + Last[ds], 2]];, {n - 1}];
  3.    dn = ds /. x -> 2; sdn = sds /. x -> 2; ta = Reverse[IntegerDigits[dn[[n + 1]], 2]]; tb = Append[Reverse[IntegerDigits[sdn[[n]], 2]], 0];
  4.    a = Table[0, {n}, {n}]; b = Table[0, {n}]; ib = Table[1, {n}]; ms = IdentityMatrix[n]; m0 = Table[If[Abs[i - j] <= 1, 1, 0], {i, n}, {j, n}];
  5.    Do[If[ta[[i]] == 1, a = Mod[a + ms, 2]]; If[tb[[i]] == 1, b = Mod[b + ms.ib, 2]]; ms = Mod[ms.m0, 2], {i, n + 1}];
  6.    ans = LinearSolve[a, b, Modulus -> 2];  js = {ans, 1 - Mod[m0.ans, 2]};
  7.    Do[AppendTo[js, 1 - Mod[js[[-1]] + Append[Rest[js[[-1]]], 0] +  Prepend[Most[js[[-1]]], 0] + js[[-2]], 2]];, {n - 2}]; js];
  8. cc[639] // MatrixPlot
复制代码

cc[639]

cc[639]

点评

图片看上去很不错  发表于 2014-3-27 09:24

评分

参与人数 1金币 +6 鲜花 +6 收起 理由
wayne + 6 + 6 赞一个!

查看全部评分

毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-3-29 16:58:28 来自手机 | 显示全部楼层
A075464第65项算出来了,是1867,计算机单CPU计算了一个星期
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
发表于 2014-3-31 09:37:37 | 显示全部楼层
mathe 发表于 2014-3-29 16:58
A075464第65项算出来了,是1867,计算机单CPU计算了一个星期

厉害,呵呵。
打算计算79么?
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2014-3-31 10:09:19 来自手机 | 显示全部楼层
这个艰巨的任务留给你如何?

点评

我也完全不了。指数递增算法,42阶自由度还可以解决,64阶自由度基本无能为力了  发表于 2014-4-1 18:26
呵呵,我想我必定是难以完成的。  发表于 2014-4-1 13:24
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

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

GMT+8, 2024-12-4 01:50 , Processed in 0.026422 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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