私は議論にかなり遅れて参加していますが、以前に尋ねられたいくつかの質問に対処しようとします。
まず、アーロン・スターリングが観察したように、「真にランダムな」数値の意味を最初に決定することが重要です。特に、計算の複雑さや計算可能性の観点から物事を見ている場合は重要です。
しかし、複雑性理論では、人々は主に擬似乱数性と擬似乱数ジェネレーター、つまり、文字列から文字列への関数に興味があり、出力シーケンスの分布が効率的なプロセスによって均一な分布と区別できない(効率のいくつかの意味を考慮することができます、例えば、ポリタイム計算可能、多項式サイズの回路など)。それは美しく、非常に活発な研究分野ですが、ほとんどの人は、研究対象が真にランダムではなく、単にランダムに見えるだけで十分であることに同意すると思います(「疑似」という用語)。
計算可能性理論では、コンセンサスが「真のランダム性」の良い概念になるはずであり、実際に勝ったのはマーティン・ロフのランダム性の概念です(他のものが提案されており、研究するのは興味深いが、すべてを公開しているわけではありません) Martin-Löfランダムネスが持つ素晴らしい特性)。問題を単純化するために、無限バイナリシーケンスのランダム性を考慮します(文字列から文字列への関数などの他のオブジェクトは、そのようなシーケンスで簡単にエンコードできます)。
α
1/20α
kwk,0wk,1Ukwk,i2−kG=⋂kUk0α
この定義は技術的に思えるかもしれませんが、いくつかの理由から正しい定義として広く受け入れられています。
- 十分に効果的です。つまり、その定義には計算可能なプロセスが含まれます。
- 十分に強力です:確率論の教科書(多数の法則、反復対数の法則など)にある「ほぼ確実な」特性は、Martin-Löfテストでテストできます(ただし、これを証明するのは難しい場合があります)
- 異なる定義(特にコルモゴロフの複雑さを使用したレビン・シャイチンの定義)を使用して、複数の人々によって独自に提案されています。そして、それらがすべて同じ概念につながるという事実は、正しい概念でなければならないというヒントです(チューリングマシン、再帰関数、ラムダ計算などを介して定義できる計算可能な関数の概念に少し似ています)
- その背後にある数学的理論は非常に素晴らしいです!コルモゴロフの複雑性とその応用(LiとVitanyi)、アルゴリズムのランダム性と複雑性(ダウニーとヒルシュフェルト)計算可能性とランダム性(Nies)の3つの優れた書籍を参照してください。
Martin-Löfのランダムシーケンスはどのように見えますか?まあ、完全にバランスの取れたコインを取り、それを反転し始めます。各フリップで、ヘッドに0を、テールに1を書き込みます。時間の終わりまで続けます。それがマーティン・ロフのシーケンスのようです:-)
ααααkakαk2−kUkα
αβαnn−O(1)βnα
さて、今はジョセフの質問の「編集」部分です。ランダム性の純粋なソース(オラクル?)にアクセスできるTMは、古典的なTMではできない関数を計算できるのでしょうか?
f:N→Nfnn
ffnnfϵ>0σσfσ