乱数の発生アルゴリズムには何が使われていますか?

4 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 11 de Jun. de 2015
Editada: MathWorks Support Team el 4 de Mzo. de 2021
MATLABでは乱数発生の関数rand, randnなどがありますが、これらの関数ではどのような方法で乱数を発生させているのでしょうか?また、参考文献などあればご紹介ください。乱数を使う数値実験では、乱数がどのような性質を持つかということは極めて重要となりますので、よろしくお願い致します。 

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 4 de Mzo. de 2021
Editada: MathWorks Support Team el 4 de Mzo. de 2021
MATLAB の乱数生成のため、デフォルトではメルセンヌ・ツイスター アルゴリズムが使用されています。 
アルゴリズムの詳細は
Mersenne Twister Home Page 
http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html
メルセンヌ・ツイスタ 
http://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%AB%E3%82%BB%E3%83%B3%E3%83%8C%E3%83%BB%E3%83%84%E3%82%A4%E3%82%B9%E3%82%BF 
などを参照ください。 
他にも MATLAB で選択可能なアルゴリズムについて 
RandStream.list 
で表示され、下記ドキュメントページにも各アルゴリズムの詳細が纏められていますので、こちらも参考にしてください。
乱数ストリームの作成と管理 

Más respuestas (0)

Categorías

Más información sobre 乱数発生器 en Help Center y File Exchange.

Productos


Versión

R2013b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!