genefer128 投稿者:216091 投稿日:2004/07/17(Sat) 12:37 No.141 | |
|
こんにちは、
http://netnews.gotdns.org/WallStreet/6351/txt/genefer128.c
genefer.c を改造して (b^2)^n+1 をテストするようにして 計算機をブン回して
$ ./genefer128 GeneFer 1.3 (Alpha 128-bit) Copyright (C) 2001-2002, Yves GALLOT A program for finding large probable generalized Fermat primes.
(b^2)^(2^n)+1 (b=2,4,6,8,... n=1,2,3,4,...)
Usage: GeneFer -b run bench GeneFer -t run test GeneFer <filename> test <filename> GeneFer use interactive mode
1. bench 2. test 3. normal 3 N: 4096 b: 1799426 3237933929476^4096+1 is a probable prime. (err = 3.12e-01)
を見つけたと思って Prime page に登録に行ったところ
* The description "3237933929476^4096+1" was modified to "1799426^8192+1" in accordance with our canonicalization procedures.
だそうです。そうですね。
(b^3)^n+1 をテストするようにもできると思うんですが、 これは素数にならないですね。
|
| Re: genefer128 nohara - 2004/07/18(Sun) 08:36 No.146 | |
|
|
>(b^3)^n+1 をテストするようにもできると思うんですが、 >これは素数にならないですね。
216091さん、いいところに気が付かれましたね。 これに気が付くと、例えば、b^8192+1等を探索しているときに、 bがある偶数の3乗だったり、5乗だったりすれば、素数判定 するまでも無く、素数候補から除去できるわけです。 例えば、20123648^8192+1は20123648=272^3なので、 これは素数判定を実施するまでも無く、合成数であることが 分かるのです。
20123648^8192+1 = (272^3)^8192+1 = (272^8192+1) * (272^16384-272^8192+1)
また、bがある偶数の2乗であれば、大抵はその数はすでに b^16384+1の素数候補として探索済みなので、これらも 除去できる訳です。 20000000以上であれば、 20016676, 20034576, 20052484, 20070400, 20088324, 20106526, 20124196....等がそうになります。
|
|