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

조회 수: 4 (최근 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 CenterFile Exchange에서 乱数発生器에 대해 자세히 알아보기

제품


릴리스

R2013b

Community Treasure Hunt

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

Start Hunting!