Ruby
2, 3, 5, 7 より大きな素数を小さい順に10^8 個とってきたら、
http://arxiv.org/pdf/1603.03720v2.pdf
に載っている分布に一致した。
require 'prime'
h = {
[1, 1] => 0,
[1, 3] => 0,
[1, 7] => 0,
[1, 9] => 0,
[3, 1] => 0,
[3, 3] => 0,
[3, 7] => 0,
[3, 9] => 0,
[7, 1] => 0,
[7, 3] => 0,
[7, 7] => 0,
[7, 9] => 0,
[9, 1] => 0,
[9, 3] => 0,
[9, 7] => 0,
[9, 9] => 0
}
N = 10 ** 8
ary = Prime.each.take(N + 1 + 4).to_a - [2, 3, 5, 7]
(1..N).each{|i| h[[ary[i - 1] % 10, ary[i] % 10]] += 1}
p h
出力結果
{[1, 1]=>4623042, [1, 3]=>7429438, [1, 7]=>7504612, [1, 9]=>5442345, [3, 1]=>6010982, [3, 3]=>4442562, [3, 7]=>7043695, [3, 9]=>7502896, [7, 1]=>6373981, [7, 3]=>6755195, [7, 7]=>4439355, [7, 9]=>7431870, [9, 1]=>7991431, [9, 3]=>6372941, [9, 7]=>6012739, [9, 9]=>4622916}
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。