[GRID]メルセンヌ素数
スーパーコンピュータやグリッドのニュースに良く出る話題として大きな素数を計算する事が挙げられる。こんな大きな素数をどうやってサーチするんだろう?と思う人も多いはずだ。
さて、大きな素数を求める場合、そのターゲットとなる数のあたりをつけるためにメルセンス素数を使う場合がある。
メルセンヌ素数とは次のことを言う。
ある素数nについてメルセンヌ素数Mn=2n-1
nが合成数の場合、Mnは合成数であることが証明されている。そのため、nが素数の時、Mnが本当に素数かどうかをチェックする必要がある。提唱したメルセンヌはnが素数の時は必ずMnも素数だと考えていたが、それは間違っている事がわかっている。
ところで、Mnが素数かどうか判断するには、一般的な数の素数を判定するよりもずっと簡単に計算することがわかっている。これがリュカ=テストと呼ばれるものである。そのため大きな数の素数を見つけるためにメルセンヌ素数を利用しているのだ。
リュカ=テスト
今最大の素数は630万桁以上であるが、それはメルセンヌ素数である。また、それはGRIDを使って求められている。
史上最大のメルセンヌ素数、分散コンピューティングプロジェクトで発見
メルセンヌ素数のような素数になりうる候補の数へのアプローチを考えてみるのも面白いだろう。
« 東京都現代美術館 | Main | 海外旅行の懸賞 »
「パソコン・インターネット」カテゴリの記事
- 第3回Twitter研究会のライトニングトークの実施について(2012.01.25)
- 第3回Twitter研究会公式サイトの公開+講演概要3つ追加しました(2012.01.15)
- 第3回Twitter研究会参加者募集のお知らせ+講演概要について(2012.01.09)
- 2012年のIT系勉強会開催予定について(2012.01.03)
- 第3回Twitter研究会の講師を発表します!(1/28[土]開催)(2011.12.30)

Comments