- ベストアンサー
素数
以前新聞で素数の配列の規則性が見つかっていないという 記事を見つけました。 自分で考えたんですけど縦横に 数字をランダムに決めます。(1×は無し)その四角形にパネルを その数だけ置きます。まず横を2と決め縦を何でも好いのでAと 決めます。そして、その縦に一個だけパネルを増やします。 そこから、こんどは横を3つにしA+1個のパネルを 3っつずつ乗せていきます。この作業を横=縦になるまでやっても ピッタリ当てはまらなかったら。それは素数だと決めてよいので しょうか? しかし、そんなに規則性が見つからないものなのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
文章の正確な意味はわかりませんが、おそらく長方形に並べることが 出来なければ素数だと言っているのだと思います。 これは縦横が約数ですから、本質的には約数を探す、エラトステネス のふるいと同じ事だと思います。 小さい数に対しては良いですが、何万桁、何百万桁となっては現実的な 方法ではありません。ある数が素数かどうかを判定する方法は、詳しく は知りませんが、リュカ・テストとかいくつか有効なものがあるそうです。 現在見つかっている最大の素数は980何万桁だかの素数だそうです。 Great Internet Mersenne Prime Search(GIMPS)という組織だか何だか が、世界中のパソコンに計算を分散させて、計算を行っているようで す。1年に1個か2個くらいのペースで記録が更新されています。 おもに、2^n-1の形の数が素数かどうかを調べているようです。 (Mersenne数) 次に見つかるのがおそらく初の1千万桁超えの素数だと思います。 大きい素数は、暗号などにも利用されるようです。
その他の回答 (3)
- ojisan7
- ベストアンサー率47% (489/1029)
「縦横に数字をランダムに決める」ということですが、意味がよくわかりません。しかし、素数判定はエラトステネスの方法のように1つ1つ素数を拾っていくか、さもなければ、短時間で素数を判定するアルゴリズムを工夫しなければなりません。現在までのところ、素数判定のアルゴリズムは、いくつか知られていますが、かなり複雑です。実際の計算は、そのアルゴリズムを用いて、何時間もコンピュータを稼働して判定するのです。現在、どのようなアルゴリズムが使われているかは、インターネット等で検索してみてください。ともかく、質問者さんの掲げた、単純なアルゴリズムでは、素数判定が無理だということは、確実です。
お礼
エラトステネスという人が初めにやったんですね。 ご回答ありがとうございます。
- nuruo
- ベストアンサー率18% (14/74)
私も興味があるので,次の疑問に答えてもらいたいのですが. 縦横に数字をランダムに決めるとは? その数とはどの数? まずはこの2つについて教えてください.
- byubyu9999
- ベストアンサー率35% (39/111)
もし、その方法があってるとしたら、歴史的な発見ですね。 しかし、なんか説明がわかりにくいのだけど、 もう少しわかりやすく書けませんか? まったくイメージがわかないのですが。
お礼
ではもう一回書きます。
お礼
ご回答ありがとうございました。