2016-12-05 2 views
0

可能な限り繰り返しを避けたい。私は "ランダムな"数字を何度も使用し、まったく同じ結果を得た同じMatlabプログラムを実行しました。私は最初にコマンドshuffleを置くべきであることを知り、時計の時刻に基づいてプログラムがデフォルトのシードを新しいシードに置き換えます。しかし、擬似乱数生成器からの出力のシーケンスは、まだパターンを含んでいます。 Matlabでオンラインの量子乱数発生器を使用できますか?

私は最近、量子箱乱数発生器(thisなど)について学びました。オンラインで調べる過程で、量子力学的手段によって連続的に生成される乱数を提供するカップルのWebサーバーが見つかりました。 ANU PhotonicsおよびANU QRNG

量子箱を購入するには余裕がないようですが、オンラインサーバの1つをMatlabに統合するにはどうすればよいですか?

+0

(1)基本やPRNGSが不足していて、あなたの*パターン*が間違っていると思われます。 (2)よく知られているPRNGSと比較して真の乱数*を使って悪い(科学的に)何かをする方がずっと簡単です。 (3)私はそのようなサービスを使う必要性を感じる多くのユースケース(現時点では実際にはゼロ)を想像することはできません。 (4)質問と回答が同時に投稿されるのはなぜですか? (5)**これらのソースを何らかの形で使用しているかもしれませんが、私はユースケースと!exactについてもっと教えてください。私があなたが間違った道にいると感じるようにPRNGSで得られた問題点** ** – sascha

+0

私は情報理論を研究しています。ここでは[Kolmogorov complexity](https://en.wikipedia.org/wiki/Kolmogorov_complexity)乱数発生器のそれよりも大きくない。したがって、 'mod((key + pi)^ 5)'は乱数を生成するように見えますが、実際は非常に簡単です。確かに標準的なPRNGはそれより複雑ですが、私のプロジェクトでは、私のKolmogorovの複雑さの見積もりでは不必要なエラーを取得しないことが重要です。 – Post169

+0

これらの複雑さをどのように推定するかは疑問です。実用的な観点からは、ここで近似的な境界を与える、悪くないPRNG出力(LZW/PPMZなどの現在のアルゴリズムを使用して)を圧縮することはできません。次に、必要な乱数の種類と、それらがハードウェアベースの設定でどのように生成されるかも重要です。それは私の専門知識ではありませんが、ランダム性抽出はそれ自身の複雑な理論です(そして、エントロピー推定に基づくものはすべて、理論的には怖いものです)。 – sascha

答えて

0

http://qrng.anu.edu.auにある「ダウンロード」リンクをクリックすると、FAQ pageに移動し、ダウンロードする方法を教えてください。さまざまな方法で乱数ジェネレータを使用します。最後のリストはMatlabです。乱数にアクセスするためのコードとMatlab Centralへのリンクを直接ダウンロードしてJSON Parserをダウンロードするためのリンクを提供しています。

コードは非常に簡単で、スクリプトは取得する値だけを表示するが、簡単に関数に変換することができます。 parse_json.zipの内容をC:/ Program Files/MATLAB/[version]/toolbox/JSONparser、Toolboxの新しいフォルダに解凍し、Matlabの現在のフォルダのツールボックスに移動し、JSONparserを右クリックしてAddをクリックしましたパスに。

JSON ParserのMatlab Centralページのコメントを読んで、一度にプルダウンできる乱数の上限を知ることができます。

乱数は16ビットの負でない整数です。より多くのビット、例えば32ビットを持つランダムな整数を作成するには、これらの整数のうち2つを2^16で掛けて加算することをお勧めします。 0と1の間の数値を求める場合は、合計を2^32で割ります。

関連する問題