0

私は、100個のランダムなコンピューター生成数の100個の異なるセットのランダム性と比較して、100個のランダムな人間が生成した数の100個の異なるセットをテストしようとしていますが、diehardプログラムは約100000個の数の単一セットを必要とします。疑似乱数ジェネレーターのシードとして人間の数を使用し、ダイハードプログラムをテストするための数として出力を使用することにより、人間のセットを100000の数のブロックに結合できるかどうか疑問に思いました。同じ疑似ランダムジェネレーターが設定されたコンピューターでも同じことを行います。コンピューターで生成された数値が人間で生成された数値よりもランダムであることを証明しようとしているのであれば、これは実際にランダム性の結果を変えるでしょうか?

4

1 に答える 1

0

数字を連結するだけで試すことができます。どの組み合わせも一貫して他の組み合わせよりもはるかに優れているとは思いません。数値を組み合わせる方法は、関係なく(場合によっては他の組み合わせよりも多くの組み合わせがありますが、乱数を扱っている場合は可能です)、いくつかのプロパティ(おそらく、いくつかのテストによる「ランダム」の分類を含む)を失うことになります。 tは本当に多くを予測します)。

別の乱数ジェネレーターのシードとして数値を使用する理由がわかりません(正しく理解している場合)。これでは、有用な適用可能な結果は得られません。乱数ジェネレーターを使用する場合、疑似乱数セットから一連の数値を取得します。シードは、このセットのどこから開始するかを決定するだけです。任意のシードから開始すると、他のシードから開始するのと同じようにランダムな結果が生成されます。

ランダム性の疑惑のあるテストは、せいぜい、あるセットがおそらくランダムであると言うことができます。真のランダム性を正確に測定できるテストはありません。これは、ランダム性の定義と矛盾する可能性があります。

于 2012-12-21T15:04:09.373 に答える