非常にスペース効率の良い高品質の乱数発生器が存在すると思います。この考えにもかかわらず、私は通常、コードでMersenneツイスターを使用します。これは高品質ですが、スペース効率はあまりよくありません。スペース効率とNP∩coNPの間にはミッシングリンクがありますが、それはリンクがあるという感覚に過ぎません。
「真のランダム性」を非常に空間的に効率的にシミュレート/近似できると考える理由の1つを説明しましょう。すべての実用的な目的(暗号化を含む)に対して十分にランダムな擬似乱数を生成できることがわかっています。また、疑似乱数ジェネレーターの作成に(少量の固定の)大きな素数を使用することはめったに悪い考えではないことを知っています。リーマンのような推測から、ほぼすべての素数に高度のランダム性が含まれていることがわかりますが、これをまだ厳密に証明できないこともわかっています。
素数が乱数のように振る舞う理由を直感的に説明できますか?素数は、合成数の補数です。正常に動作するセットの補完は、多くの場合、元のセットよりも複雑です。合成数は素数で構成されているため、すでにこのセットに特定の複雑さが与えられています。
背景私はかつてP≠NPが難しい理由を理解しようとしました。問題インスタンスの内部対称グループを無能グループで近似しても、問題インスタンスの内部構造を見ることができる「抽象化アルゴリズム」につながらないのではないかと思いました。しかし、それから私は、無能なグループの構造を計算することでさえ、特殊なケースとしてファクタリングを含むことに気付きました。次数nの巡回群の単純なサブグループの問題は、nの素因数を決定することと同等です。そして、有限の無能グループの分類グラフ同型に関連するさらに悪い部分問題が含まれています。このアプローチは役に立たないことを私に確信させるのに十分でした。しかし、次のステップは、ファクタリングが難しい理由を理解することでした。上記の答えは、私が思いついたものです。私を説得するのに十分だったので、おそらく他の人にとっても説得力があるでしょう。(当時は、グループ対称性や逆セミグループについては知りませんでした。内部対称性の処理には、おそらく無能なグループよりも適しています。それでも、このようなアプローチが効率的でない理由は変わりません。)