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

3 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2015 年 6 月 11 日
編集済み: MathWorks Support Team 2021 年 3 月 4 日
MATLABでは乱数発生の関数rand, randnなどがありますが、これらの関数ではどのような方法で乱数を発生させているのでしょうか?また、参考文献などあればご紹介ください。乱数を使う数値実験では、乱数がどのような性質を持つかということは極めて重要となりますので、よろしくお願い致します。 

採用された回答

MathWorks Support Team
MathWorks Support Team 2021 年 3 月 4 日
編集済み: MathWorks Support Team 2021 年 3 月 4 日
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 
で表示され、下記ドキュメントページにも各アルゴリズムの詳細が纏められていますので、こちらも参考にしてください。
乱数ストリームの作成と管理 

その他の回答 (0 件)

カテゴリ

Help Center および File Exchange乱数発生器 についてさらに検索

製品


リリース

R2013b

Community Treasure Hunt

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

Start Hunting!