• ベストアンサー

素数の研究を2進法の表記で行う利点はありますか

素数を各桁の偶数と奇数の並び方などから何か出てこないかということですが、10進法より2進法のほうが規則のようなものが見つけやすいかとも考えています。素数を研究している人は表記などは問題にしないのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • QoooL
  • ベストアンサー率66% (103/155)
回答No.3

#1、2です。素早いお礼の方もありがとうございます。 「規則のようなものを見つける」 というご質問の最も近い回答を思いつきましたので補足します。 まずですね、 規則そのものはまだ見つかっていないです。あくまでも見つかっているのは 規則のようなもの です。 10進数ですら、「素数にどういう規則があるか」はわからないので、 2進数で「まだ」見つかっていないのは明らかですね。 だって、逆に言えば、2進数で素数についての規則が見つかっていれば、それを10進数に置き換えて、 2のなんとか乗の~ と言えるはず ですから。 素数の規則を発見すれば、正に「数学界のノーベル賞」ものでしょう。 ただ、過去何千年間も、素数の規則については、研究が重ねられているようですよ。 既にウィキペディアの「素数」のページはご覧になっていることと思います。 双子素数、という予想は私にもわかりやすかったです。11 と 13、857 と 859 などですね。 12±1、858±1 と表せることが美しいです(ちなみに 858=2x3x143)。 で、私が示唆するのは、    「コンピューターはどうやって、暫定最大の素数を割り出しているのだろう」    ということを考えれば(資料を見つければ)、ディジタルで素数を研究するメリットも自ずと    見つかるのではないか ということです。    メルセンヌ素数: 2^n - 1 だけ調べているんでしょうね。 --------------- 2013年12月現在で知られている最大の素数は、2013年1月に発見された、現在分かっている中で48番目のメルセンヌ素数 2の57885161乗 - 1 であり、 十進法で表記したときの桁数は 1742万5170桁 に及ぶ。 ----------------- 2の57885161乗 - 1 の次は 2の57885162乗 - 1 2の57885163乗 - 1 と順番に調べていき、その間はすっ飛ばしているのでしょう。    「最大の」素数を探すのが目的であり、全ての素数を求めるのは目的ではない からですね。 ただ、2倍2倍で調べる、ということは、理にかなっていると感じます。 例えば我々が マニュアルで 素数を探すとしますね。 「ある数」1百万とするとき、2~1000000 の間の素数を一所懸命、「ある数より小さい数で割れるかどうか」という方法で探します。 ただ、ご存知の通り、「ある数」以下の全ての自然数で割り算を試す必要はないわけです。   2で割れなかったら、4でも割れないし6でも割れないし、   3で割れなかったら、6でも割れないし9でも割れないし、   素数で割れるかどうか (「ある数」以下の素数を因数に持つかどうか) を調べれば充分ですし、   2x500000   5x200000 がわかれば、   500000x2   200000x5 はもう調べる必要はありません。つまり、   √1000000、1000まで調べれば充分 なのです。   2~1000 の間の素数 だったら、まだ 手計算できそうな気がしますね。 メルセンヌ素数 2の57885161乗 - 1 の予言も、これに近いのではないでしょうか?  1111111 が2の7乗-1 です。7は、7ビットです。 11111111 が2の8乗-1 です。8は、8ビットです。 ここから先は、どうやって 11111111 が       11 で割れない かつ      111 で割れない かつ     1111 で割れない かつ    11111 で割れない かつ   111111 で割れない かつ  1111111 で割れない かどうか を計算するのか、詳しいことはわかりません。 ただ、2進数の割り算の方法については、   「桁をずらしながら引き算をすれば、割り算ができます」 と   http://ednjapan.com/edn/articles/1307/16/news002_2.html に記してあります。これぞ正に、   素数の研究を2進法の表記で行う利点 じゃないですか? 先に言った通り、 11111111 が素数であることが仮に示されたとしても、 1111111 ~ 11111111 の間に他の素数がないということではない ですよ。 ただ、0と1、つまり、白と黒の模様を眺めていると、何か規則性が見つかってきそうな妄想・空想・美想(?)にとらわれますよね。 まるでダ・ヴィンチ・コードのような荒唐無稽な話ですが、素数を2進数で書き並べて、適当な所で改行してポスター用紙一面に埋め尽くすと、モナ・リザのような絵画が現れるかも知れません。    エラトステネスの篩(ふるい)もある意味絵画だ と私は感じますからね。 数学を研究している人は、表記を私たち以上に気にすると思いますよ。 例えば 対数で考えたり。指数で考えたり。 一般人は自然数を 1、2、3、 という序列で捉えますが、 素数など自然数全体を考えている専門家は 1、10、100、 (2進数ではなく一十百)という序列で捉えている かも知れません。200と2000は専門家にとっては「かなり似ている数」なのかな、と勝手に想像します。 で、その拡張で、log など以外に、   「素数を考えるとき専用の関数」 を定義したりする ことも予想できます。その中に、底2の指数 が入っていても不思議はない のではないでしょうか。 2というのは、1と1を足す、ということを考えれば、まるで O と O2 (酸素原子と分子)のように、基本単位の1つのようにも見えますし。 全て素人(私)の戯れ言ですよ!

kaitara1
質問者

お礼

興味深いお話をたくさんうかがえてありがとうございました。なにっでもよいから発見と呼べるものを見つけたいとは思っています。ドンキホーテのような意味ではなく等身大より少し大きいようなものが見つかればと思います。

その他の回答 (2)

  • QoooL
  • ベストアンサー率66% (103/155)
回答No.2

#1です。 整数っていうか自然数ですけど、そこはあまり突っ込まないでください、 素人ですみません。 人間が10進法を使うのはご存知の通り   「両手の指が10本だから」とする解釈が通説 だと思いますが、   「では、我々の指が6本・6本だったらどうなったのだろう? 4本なら?」 と想像して、何か共通のルールはないか、という原理に興味を持つのは自然なこと、と想像します。 論文を書くときには当然、10進数で書かないと、我々の共通言語にならないから不便ですけどね。 (9進法や11進法で説明されても混乱するでしょう。) 私の場合には、「9進法で割り算を考える」「2進法で割り算を考える」という時点で既にパニックですけどね。 でも、2進法はメリットが極めて大きい「言語」だと思いますよ。 私は、からくりを設計することがあるんですけど、つまり、ストッパーが利いている、いないで、下流のからくりが制御されるわけです。箱根細工の秘密箱、というローカルおもちゃのように。 金庫などの鍵も、リアルに、ストッパーが利いているか、いないか ですよね。 最近は、ディンプルキーなどで3進法も出てきたようですが。 だから、私のような素人が考えることを、もっと専門的に研究なさっている人も必ずいると思います。

kaitara1
質問者

お礼

再びありがとうございます。2進法だと桁数が多くなって目で追うのは難しいようです。

  • QoooL
  • ベストアンサー率66% (103/155)
回答No.1

コンタクトという映画があります。 ジョディ・フォスターという女優が主演。 私は、この話が大好きで、ビデオ買った後に原作の本も買いました。 カール・セーガン という有名な科学者・SF作家です。 この話は、地球外生命体との交信の話です。 その電磁波に、2進数と素数の話が出てきます。   「相手が何進法を使う種族(当然知的生命体)であっても、素数だけは共通言語だから」 というSF的な解説です。01の信号をはるか何光年彼方に送って、向こうからも01の信号が返ってきて、素数を鍵にして暗号を解読して、「これは映像だ!」「これは設計図だ!」ということに気付く、という物語です。 一見馬鹿馬鹿しく聞こえるかも知れませんけど、今月たまたま深夜テレビで放送していて、十数年ぶりに観たら、やっぱりおもしろかったですね。 素数を鍵にする、というところが突飛に聞こえるかも知れませんが、 「全ての整数の集合」 というものを定義できるなら、 「きっと全ての整数は、他の素数の積で表されるか、それ自身が素数である」 ということが言えるでしょう。私には公理に見えますね、だって既知の素数で割り切れないなら新規の素数だ、と言ってしまえば良いのですから。 だから、私は別に数学科でも物理学科でもありませんけど、素数は、素粒子などと同じように、「万物を形作る基本単位」と言えるのではないか、と推測します。 「素」というネーミングも、うまいものですね。 ネットで使われるSSL暗号化技術や、クレジットカードの会員番号やセキュリティコードも、素数を鍵にしているようですよ。 これらがデジタルであることからも、2進法で研究している学者の数も少なくないでしょうね。プログラム上はいちいち10進法に変換する必要がないですから。 研究事情のことは詳しくなくてすみません。

kaitara1
質問者

お礼

興味深いお話を伺いありがとうございます。マニュアルにしても何か規則が見つかるかどうか見やすいのではないかと思いました。

関連するQ&A

  • 数の各桁が偶数か奇数かで素数かどうか推測可能ですか

    逆に、素数の各桁を偶数か奇数かで見た場合、素数の場合にはこういう特徴があるというようなことはないのでしょうか。たとえば偶数の総数と奇数の総数との関係や偶数と奇数の並び方などで。

  • 「3桁の自然数」 →0は自然数?

    百の位、十の位、一の位のうち、いずれかは偶数であるような3桁の自然数の中で、各位の数の和が奇数であるものは幾つあるか。 模範解答 百の位、十の位、一の位のうち、1つの位だけが奇数で、他の2つの位は偶数である。 そのような場合には、次の[1]~[3]がある。 [1] 一の位が奇数、他の位が偶数のものについて 百の位は2, 4, 6, 8の4通り 十の位は0, 2, 4, 6, 8の5通り     ←0??? 一の位は1, 3, 5, 7. 9の5通り よって、4×5×5=100個 [2]  : ・・・と続くのですが、 こういう類の問題で「3桁の自然数」と言った場合、 その範囲は100~999ですか? 最上位の位以外なら0が含まれていてもいいんですか? 自然数の定義は「0を含まない」ですよね? ←確認 ですから、「3桁の自然数」と言った場合、 それぞれの位は1~9までの数で構成されるべきじゃないんですか? 特に今回は、それぞれの位が偶数か奇数かという話をしているので 各位も自然数なのかと思いました。 100や510が自然数なのは承知しています。 でも、この問題の書き方が曖昧に思えてなりません。 どうか私を納得させて次から間違えないようにさせて下さい。お願いします。

  • 小数と2進法

    何進法の表記かわからないので、質問します。 問題は、 0<α<1となる数αに対し、2^(n-1)αの小数部分は、(*){nが奇数のときは、1/2以上、nが偶数のときは、1/2未満}を満たすという。(ただし、n=1,2,3・・・)二進法の考えを用いて、αの値を求めよ。 解答は、 与えられた条件(*)は、αを二進小数で表したときの小数第n位が{nが奇数のときは、1、nが偶数のときは、0}であることをを意味する。したがってαの二進小数表示は、α=0.101010・・・(1)という循環小数である。周期が2桁であるので、αを2^2=4倍し4αは、二進法で 10.101010・・・(2)と表されることから、(2)-(1)であるαの3倍は、二進法で10と表される。すなわち十進法の2である。ゆえに 3α=2 より α=2/3 この問題でα=0.a_1a_2a_3a_4・・・a_n・・・と表される小数は、10進法に限られるのか?三進法や八進法でよいのか?が疑問です。αは十進法であらわされるとは問題に書かれていないので、迷いました。 10進法の小数に2をかけると、その整数部分が二進法の小数第一位になるということなので、αは十進法の小数かと思いましたが、はっきりしません。どなたかαは十進法の表記なのか、その他の底の表記でもよいのか教えてくださいお願いします。

  • 素数の割合

     自然数  0と1は除く   ・偶数X偶数は偶数    (偶数は自然数の1/2:だから1/2X1/2で1/4がこれに該当) ・偶数X奇数は偶数 (同上)   ・奇数X奇数は奇数 (同上) ・この結果に出てこない数は素数.  なんで素数の数は25% と決まらないの?     (この話の論理の穴,または解説についてご教示ください    しらべたけどわかりません)

  • ある数を2進にしたときの指定する桁が0か1かの判別

    ある数(10進整数・ある数≧0)を2進数にしたとき指定する桁(右から)が0か1かを判別する式は ある数/(2^(指定する桁-1)) の整数部分が 奇数であるとき1 偶数であるとき0 で合っていますか? プログラムに組み込みます。

  • スピン量子数について・・・

    陽子数、中性子数の奇数・偶数の組み合わせでスピン量子数が半整数比か整数に決まるのですが、なぜ1/2だけでなく3/2、5/3、3になったりするのですか?これには何かの規則性があるのか、決まった物なのかが分かりません。なのでどなたか教えてください。よろしくお願いします。

  • 16進数の偶数奇数の判別について

    ウィキペディアによると、n 進法(ただしnは正の偶数)においてある整数が偶数であるかどうかは、1の位(n0 の位)を見るだけで判別できる。 と書いてありますが、何が存在すれば偶数奇数が判るのでしょうか。 また16進数の交換を偶数と奇数で分け、対象のもの同士で交換したいのですが、 その例が、 01なら0f、 2なら0e らしいのですが、なぜそうなるのでしょう? 00なら0fの様な気がするのですが...

  • 2進数において、3の倍数になる規則は?

    10進数では全ての桁の和が3の倍数になればいい では2進数において3の倍数になる規則はなんでしょうか。 逆に3進数において2の倍数になる規則はなんでしょうか。 後者は1の個数が偶数。 でいいですか? 前者についてはなかなか手法がみつかりません。。

  • 偶数、奇数、倍数、約数、素数について教えて下さい。

    小学校で偶数や倍数などについて習ったのですが、 中学校になって、負の数を習ったり、文字式を習ったり、整数の問題をやっているうちに、 定義がいまいち分からなくなってしまいました。(現役中学生です。) ・偶数、奇数、倍数、約数それぞれにゼロは含まれるのか。 ・素数、偶数、奇数、倍数、約数、に負の数は含まれるのか。  これは、例えば、 -1は素数になるのか、 -2は偶数なのか、もしくは、そもそも負の数に偶数と言うものは無いのか(奇数も同様に)、 -12の約数や倍数はあるのか、もしくは、そもそも負の数に約数・倍数がないのか、 あるとしたら、  3の倍数に負の数や、-3の倍数に正の数があるか、  -6と-9の公約数、-8と12の公約数はあるか、 などなどです。 検索してもよく分からないのですが、教えてもらえないでしょうか。

  • 等式2x+3y=33を満たす自然数x,yの組は[ア] 組ある。それらの

    等式2x+3y=33を満たす自然数x,yの組は[ア] 組ある。それらのうちxが二桁で最小である組は(x,y)=([イ],[ウ])である。 アイウに入る数字を答えて下さい。 質問1.わかりやくす具体的に解説できる方おられないでしょうか? ちなみに参考書では まず等式を2x=3(11-y) 2xは偶数3は奇数なので11-yは偶数、すなわちyは奇数である(1) x≧1であるから、1≦y≦31/3・・・(2) でこれらを満たす自然数yの値は、y=1,3,5,7,9 したがって(x,y)=(3,9),(6,7),(9,5),(12,3),(15,1) よって等式を満たす自然数x,yの組は5組 それらのうち2桁で最小である組は(x,y)=(12,3) 質問2.1≦y≦31/3・・・(2)はどうやって出したの? 質問3.なぜこの問題で偶数とか奇数とか区別しなければならないのでしょうか? とにかく自然数になればいいんですよね?