2009-03-06 15 views
2

物理プロセスシミュレーションによって乱数を生成することは可能ですか?物理プロセスシミュレーションで乱数を生成することは可能ですか?

私がサイコロのサイコロをシミュレートした場合(つまり、ピックアップして手で振って、テーブルに放し、どちらの面が上になるかを記録する)、ランダムな実際に何も達成しない複雑なシミュレーションをしているだけでしょうか?

答えて

6

実際に何も達成しない複雑なシミュレーションがあります。

ランダム生成の異なる手段であなたが「ランダム」変数とシミュレートされた環境をシードない限り、すなわち(

に依存(同じ値を毎回返す、または既存のPRNGへの不必要な複雑さを追加する以外) )、プロセスのすべてのステップが毎回同じ方法で行われるため、常に同じ値を返します。

は、基本擬似乱数生成器(PRNG)を使用していたと言う:

あなたのシミュレーションのみに使用していた他のPRNGのようにランダムになりますので、あなたにもちょうどずに、直接、他のPRNGを使用することができますすべての余分な仕事! (実際には、あなたのシミュレーションは、よりもの出力が無作為なものになる以外は何もしません。

0

後で。

ランダム(または擬似ランダム)因子を注入しない限り、シミュレーションは毎回同じ結果を生成します。

0

疑似乱数ジェネレータを使用して、あなたの手の中でダイの周りをすべてシミュレートするので、疑似乱数になります。

1

があなたのアルゴリズムは、擬似乱数生成器となり、それはそれはランダムシードに取ると、潜在的に生成されますと言うことです非常にランダムに見える多数の文字列。

しかし、あなたのランダムな出力は、暗号やその他の目的に必要な品質になるという保証はありません。私はあなたの出力に望ましくない繰り返しパターンがあると思う傾向があります。そして、あまりにも多くの作業が問題の物理学に向かい、擬似乱数を生み出すには不十分であると思います。 (ほのぼのとした洗い流しには申し訳ありませんが、それは一言で言えば)効果的な疑似番号ジェネレータが存在し、シェルフの1つを使用します。

これは、あなた自身の目的のための興味深い有益な実験かもしれないと言いました。

0

まず、「ランダム」を定義する必要があります。あなたは、奇妙な計算セットを使用して、予測不可能な数値を生成することができます。しかし、あなたは有用なランダム性や数値の均等な分布を得ることはありません。

説明したような物理シミュレーションでは、計算のある時点で何らかの乱数生成器が実際に必要になります。幸いにも、random()は使いやすいです。

0

2つのダイ全体の量子状態をモデル化する準備ができていない限り、ランダムなものはありません。

+0

量子状態とは何ですか? – user72491

+0

これは冗談です...量子物理を見てください... –

関連する問題