可能な限り繰り返しを避けたい。私は "ランダムな"数字を何度も使用し、まったく同じ結果を得た同じMatlabプログラムを実行しました。私は最初にコマンドshuffle
を置くべきであることを知り、時計の時刻に基づいてプログラムがデフォルトのシードを新しいシードに置き換えます。しかし、擬似乱数生成器からの出力のシーケンスは、まだパターンを含んでいます。 Matlabでオンラインの量子乱数発生器を使用できますか?
私は最近、量子箱乱数発生器(thisなど)について学びました。オンラインで調べる過程で、量子力学的手段によって連続的に生成される乱数を提供するカップルのWebサーバーが見つかりました。 ANU PhotonicsおよびANU QRNG。
量子箱を購入するには余裕がないようですが、オンラインサーバの1つをMatlabに統合するにはどうすればよいですか?
(1)基本やPRNGSが不足していて、あなたの*パターン*が間違っていると思われます。 (2)よく知られているPRNGSと比較して真の乱数*を使って悪い(科学的に)何かをする方がずっと簡単です。 (3)私はそのようなサービスを使う必要性を感じる多くのユースケース(現時点では実際にはゼロ)を想像することはできません。 (4)質問と回答が同時に投稿されるのはなぜですか? (5)**これらのソースを何らかの形で使用しているかもしれませんが、私はユースケースと!exactについてもっと教えてください。私があなたが間違った道にいると感じるようにPRNGSで得られた問題点** ** – sascha
私は情報理論を研究しています。ここでは[Kolmogorov complexity](https://en.wikipedia.org/wiki/Kolmogorov_complexity)乱数発生器のそれよりも大きくない。したがって、 'mod((key + pi)^ 5)'は乱数を生成するように見えますが、実際は非常に簡単です。確かに標準的なPRNGはそれより複雑ですが、私のプロジェクトでは、私のKolmogorovの複雑さの見積もりでは不必要なエラーを取得しないことが重要です。 – Post169
これらの複雑さをどのように推定するかは疑問です。実用的な観点からは、ここで近似的な境界を与える、悪くないPRNG出力(LZW/PPMZなどの現在のアルゴリズムを使用して)を圧縮することはできません。次に、必要な乱数の種類と、それらがハードウェアベースの設定でどのように生成されるかも重要です。それは私の専門知識ではありませんが、ランダム性抽出はそれ自身の複雑な理論です(そして、エントロピー推定に基づくものはすべて、理論的には怖いものです)。 – sascha