コンピューターにできないことはありますか?真の乱数を生成する。コンピュータはサイコロを振らない。

コンピューターにできないことはありますか?真の乱数を生成する。コンピュータはサイコロを振らない。

今日の世界では、航空宇宙工学から情報管理、人工知能からプロセス制御まで、あらゆる分野でコンピュータが不可欠です。

しかし、コンピューターは万能ではありません。彼らにはできないことがたくさんあります。乱数の生成など、一見単純なことでさえ、コンピューターでは実行できないことがあります。コンピューターは乱数を生成できないのですか?会社の年次総会の抽選会など、コンピューター抽選で行われることが多いのではないでしょうか?コンピューターが乱数を生成できることは事実ですが、コンピューターによって生成された乱数は真の乱数ではなく「疑似乱数」であるため、引用符で囲む必要があります。

なぜコンピューターは疑似乱数しか生成できないのでしょうか?コンピューターはサイコロを振ることができないからです。

サイコロを振ることは人間にとっては非常に単純な作業ですが、コンピュータにとっては非常に困難です。なぜなら、コンピュータのすべての動作には特定のプログラムが必要であり、乱数の生成も例外ではないからです。乱数とは何ですか?簡単に言えば、数字の出現にはいかなるルールも従いません。最初の数字の出現によって 2 番目の数字が決まるわけではありません。同様に、3 番目の数字は最初の 2 つの数字とは何の関係もありません。これはコンピューターでは不可能です。コンピュータはアルゴリズムを改良することで「疑似乱数」を生成するプロセスをより複雑にすることができますが、それでも「疑似乱数」の性質を変えることはできません。

では、コンピューターはどのようにして「疑似乱数」を生成するのでしょうか?

最も初期の疑似乱数生成法は、コンピュータの父、ジョン・フォン・ノイマンによって開発されました。それは「スクエアミドル方式」と呼ばれました。現在、この乱数生成方法は完全に廃止されています。いわゆるスクエア方式では、まずシード番号を選択する必要があります。この番号は事前に設定されており、1234 または 5678 にすることができます。例として 5678 を挙げます。最初のステップはシード数を二乗することです。 5678 に 5678 を掛けると 32239684 になります。

正方形にする最初のステップが完了したら、次のステップは真ん中を見つけることです。

いわゆる真ん中とは、32239684の真ん中の4つの数字を取ること、つまり前の32と後ろの84を除いた真ん中の残りの4つの数字が2396であり、これが最初の乱数であることを意味します。 2 番目の乱数は、最初の乱数の二乗処理を繰り返すことによって得られます。つまり、2396 に 2396 を掛けると 05740816 になり、中央の 4 桁は 7408 になります。これが 2 番目の乱数です。スクエアセンター法はあまりにも単純すぎるため、シード番号さえわかれば、その後の乱数はすべて計算できるため、現在は使われていません。

比較的単純ですが、今でも使用されている乱数生成の別の方法は、「合同法」と呼ばれます。

合同法では、まず 2 つの定数を選択する必要があります。たとえば、最初の定数は 444、2 番目の定数は 1234 です。ここで、まずシード番号が必要です。例として 5678 を取り上げます。最初のステップでは、シードに最初の定数を掛けます。これは 5678 に 444 を掛けたもので、2521032 になります。2 番目のステップでは、最初のステップの結果を 2 番目の定数で割ります。これは 2521032 を 1234 で割ったもので、2043 に丸められ、これが最初の乱数になります。 2 番目の乱数は、最初の乱数に対して上記の手順を繰り返すことによって生成されます。つまり、2043 に 444 を掛け、1234 で割って 735 になり、これが 2 番目の乱数になります。

二乗中央値法と比較すると、合同法ははるかに複雑です。シード番号を知る必要があるだけでなく、後で表示されるすべての乱数を計算するために、2 つの定数も知っておく必要があります。

もちろん、どのようなプログラムが使用されているかを事前に知っていて、十分な乱数サンプルがあれば、定数を計算することもできます。ただし、合同法は変換可能です。たとえば、乗算の後に加算を追加し、次に 3 番目の定数を追加します。これは「線形合同法」になりますが、これはもう少し複雑です。合同法と二乗中央値法はどちらも乱数を生成する比較的単純な方法です。現在、私たちが主に使用している乱数生成方法は、はるかに複雑な「メルセンヌツイスターアルゴリズム」です。このアルゴリズムには比較的複雑な計算プロセスが含まれ、行列とベクトルの数学的知識が必要です。この方法で生成された乱数の分布は真の乱数に非常に近いですが、本質的には依然として疑似乱数であり、各数値の間には論理的な関係があります。

詳細については、公式アカウントをフォローしてください:sunmonarch

<<:  もし地球が自転を止めたら、川や湖や海の魚はどこへ行くのでしょうか?

>>:  トイレを流すと何が起こりますか?

推薦する

豆かすを使った美味しい料理10選

最近は自宅で豆乳を作る人が増えていますが、豆乳を作った後に残る残りカスは「食べるのも味気ないけど、捨...

レモン氷砂糖と白酢の減量法

私たちの周りには肥満の人が増えています。肥満は私たちのイメージに影響を与えるだけでなく、健康を脅かし...

iPhone 4と第一世代iPadはiOS 8の対象外となる

Apple が本当に得意としていることはたくさんあります。 Appleが最も得意としていることの一つ...

チーズスライスの食べ方

我が国が外界に門戸を開き、文化交流が続くにつれ、多くの外国の食品が我が国の市場に流入し、私たちの日常...

訪問診療はイサティスの根の万能薬ではない

2014年はO2O業界が爆発的に成長した年でした。業界専門メディアYiou.comはO2Oスタートア...

九節エビの調理方法

エビ料理は、シーフードの味が忘れられないため、常に多くの人に愛されてきましたが、最も重要なことは、お...

休暇中に禁断の果実を食べることと論文を発表することのバランスを取るにはどうすればよいでしょうか?

論理的に言えば教育を受けた大人にこのようなことが起こると永遠に隠れた方が良い自尊心を保つためにでは、...

鶏肉のレシピ

鶏肉は日常生活において栄養価の高い食べ物であり、多くの人に愛されています。もちろん、鶏肉の食べ方はた...

魚の酢漬けの作り方

魚は多くの人に好まれています。魚はタンパク質やアミノ酸が豊富で、食べると人間の健康にも役立ちます。そ...

魚の記憶力は7秒以上!私は魚を食べないので、忘れっぽいのでしょうか?

これは大易小虎の第4837番目の記事です著者: 銭文鑫編集者:銭文鑫レビュアー: ウー・ピン...

デイリリーは乳の生産量を増加させますか?

デイリリーは黄金の針野菜とも呼ばれています。デイリリーは、人体に必要なさまざまな微量元素とアミノ酸を...

柿が腸管に入ると

多くの人がこのような経験をしたことがあるでしょう。赤くて甘くて柔らかい柿、または白い柿の霜で覆われた...

ちょっとした胃腸の病気だと思っていたら、実は癌だったんです!これらの人々に注意してください!タイムリーな検査は本当に命を救うことができる

胃の痛み、膨満感、胃酸の逆流、血便...単に「ちょっとした胃の不調」だと考える人もいる無視して我慢す...

この冬は「旬の魔法のフルーツ」が出回りますが、「買うのが怖い」という人も多いのでは?選び方を教えます→

冬が近づいてきました。グレープフルーツを食べるには良い季節です。しかし、多くの人が「グレープフルーツ...

ブロッコリースープの作り方

ブロッコリーを美味しく食べるには?ブロッコリーの調理法はいろいろありますが、最も一般的なのは肉とブロ...