无心人
发表于 2010-7-8 16:05:59
肯定是10k - 1形式的
无心人
发表于 2010-7-8 16:08:42
你说的是30 k - 1
下面依次可以考虑7, 11, 13, 17, 19素数的模
mathe
发表于 2010-7-8 16:09:09
我的方法可以改善到30k-1
另外,我们还可以要求模7为{2,4,5,6}之一
同样还可以对模11进行处理,显然余数10是可以的,但是对于其他非0余数,我们还需要判断一下,有多少个8次以内不会到达0(只有两个),所以模11比模7更加高效
无心人
发表于 2010-7-8 16:09:24
8链起始素数很可能大于10^8的
我搜索不完全
mathe
发表于 2010-7-8 16:16:42
只需要搜索1/30,如果在使用模7和模11,大概可以接近到1/200,这个数据量应该是可以忍受的
无心人
发表于 2010-7-8 16:19:17
暴力搜索到2329469的,是没有8序列的
无心人
发表于 2010-7-8 16:28:45
7 = {2, 4, 5, 6}
11 = {1, 3, 10}
13 = {1, 2, 3, 7, 12}
无心人
发表于 2010-7-8 16:29:55
Haskell测试代码
let m2 n i p = take i (iterate (\x ->mod (x * 2 + 1) p) n)
*Primes List> map (\x -> m2 x 8 11)
[,,,,[5,0,1,
3,7,4,9,8],,,,[9,8,6,2,5,0,1,
3],]
*Primes List> map (\x -> m2 x 8 13)
[,,,,[
5,11,10,8,4,9,6,0],,,,[9,6
,0,1,3,7,2,5],,,]
无心人
发表于 2010-7-8 16:33:27
*Primes List> map (\x -> m2 x 8 17)
[,,,[4,9,2,5,11,6,13
,10],,,,[8,0,1,3,7,1
5,14,12],,,,[12,8,0,
1,3,7,15,14],,,,[16,
16,16,16,16,16,16,16]]
19的
[,,,[4,9,0,1,3,7,15,1
2],,,,[8,17,16,14,
10,2,5,11],,,,[12,6,13,
8,17,16,14,10],,,[15,12,6,13,8,17,16,1
4],,,]
无心人
发表于 2010-7-8 16:35:37
17 = {2, 4, 5, 6, 9, 10, 11, 13, 16}
19 = {1, 3, 6, 7, 8, 12, 13, 15, 16, 17, 18}!!!!!!!!!