真の乱数発生器:チューリング計算可能?


39

「真にランダムな」数の生成がチューリング計算可能かどうかの決定的な答えを探しています。これを正確に表現する方法がわかりません。 「乱数生成のための効率的なアルゴリズム」に関するこのStackExchangeの質問は、私の質問に答えるところです。チャールズ・スチュワートは彼の答えで、「それ(マーティン・ロフの乱雑さ)は機械によって生成することはできません。ロス・スナイダーは、「決定論的なプロセス(チューリング/登録マシンなど)は、「哲学的」または「真の」乱数を生成することはできません。」真の乱数ジェネレーターの構成要素について明確で受け入れられている概念はありますか?もしそうなら、それはチューリング機械によって計算できないことが知られていますか?

おそらく関連する文献を示してくれれば十分でしょう。あなたが提供できる助けをありがとう!

編集。知識豊富な答えをしてくれたIanとAaronに感謝します!私はこの分野では比較的学校に通っていませんが、支援に感謝しています。この補遺で質問を少し拡張することができます:ランダム性の純粋なソース(オラクル?)にアクセスできるTMは、古典的なTMではできない関数を計算できるのでしょうか?


1
最初に「真にランダム」の定義を検討すると役立ちます。
MS Dousti

回答:


52

私は議論にかなり遅れて参加していますが、以前に尋ねられたいくつかの質問に対処しようとします。

まず、アーロン・スターリングが観察したように、「真にランダムな」数値の意味を最初に決定することが重要です。特に、計算の複雑さや計算可能性の観点から物事を見ている場合は重要です。

しかし、複雑性理論では、人々は主に擬似乱数性と擬似乱数ジェネレーター、つまり、文字列から文字列への関数に興味があり、出力シーケンスの分布が効率的なプロセスによって均一な分布と区別できない(効率のいくつかの意味を考慮することができます、例えば、ポリタイム計算可能、多項式サイズの回路など)。それは美しく、非常に活発な研究分野ですが、ほとんどの人は、研究対象が真にランダムではなく、単にランダムに見えるだけで十分であることに同意すると思います(「疑似」という用語)。

計算可能性理論では、コンセンサスが「真のランダム性」の良い概念になるはずであり、実際に勝ったのはマーティン・ロフのランダム性の概念です(他のものが提案されており、研究するのは興味深いが、すべてを公開しているわけではありません) Martin-Löfランダムネスが持つ素晴らしい特性)。問題を単純化するために、無限バイナリシーケンスのランダム性を考慮します(文字列から文字列への関数などの他のオブジェクトは、そのようなシーケンスで簡単にエンコードできます)。

α

1/20α
kwk,0wk,1Ukwk,i2kG=kUk0α

この定義は技術的に思えるかもしれませんが、いくつかの理由から正しい定義として広く受け入れられています。

  • 十分に効果的です。つまり、その定義には計算可能なプロセスが含まれます。
  • 十分に強力です:確率論の教科書(多数の法則、反復対数の法則など)にある「ほぼ確実な」特性は、Martin-Löfテストでテストできます(ただし、これを証明するのは難しい場合があります)
  • 異なる定義(特にコルモゴロフの複雑さを使用したレビン・シャイチンの定義)を使用して、複数の人々によって独自に提案されています。そして、それらがすべて同じ概念につながるという事実は、正しい概念でなければならないというヒントです(チューリングマシン、再帰関数、ラムダ計算などを介して定義できる計算可能な関数の概念に少し似ています)
  • その背後にある数学的理論は非常に素晴らしいです!コルモゴロフの複雑性とその応用(LiとVitanyi)、アルゴリズムのランダム性と複雑性(ダウニーとヒルシュフェルト)計算可能性とランダム性(Nies)の3つの優れた書籍を参照してください。

Martin-Löfのランダムシーケンスはどのように見えますか?まあ、完全にバランスの取れたコインを取り、それを反転し始めます。各フリップで、ヘッドに0を、テールに1を書き込みます。時間の終わりまで続けます。それがマーティン・ロフのシーケンスのようです:-)

ααααkakαk2kUkα

αβαnnO(1)βnα


さて、今はジョセフの質問の「編集」部分です。ランダム性の純粋なソース(オラクル?)にアクセスできるTMは、古典的なTMではできない関数を計算できるのでしょうか?

f:NNfnn

ffnnfϵ>0σσfσ


8
なんて美しい答えでしょう。
Suresh Venkat

1
この(私に!)もつれた質問に対するあなたの詳細な回答の明瞭さを非常に感謝しています。ありがとう!
ジョセフ・オルーク

12

あなたの質問に答えるためには、「おそらく計算可能」と「効果的に計算可能」を区別する必要があります。「ランダムプロセス」を「所有するリソースに関係なく予測できないプロセス」と定義し、「決定論的プロセス」を「予測可能なプロセス」と定義し、(多くの)リソースへの入力とアクセスが与えられると、チューリング計算機関数を知っていてそれをシミュレートすれば、プロセスの次の「実験」の結果を常に予測できるため、チューリングの計算可能な関数はランダムになりません。

このフレームワークでは、Martin-Lofテストは決定論的プロセスと見なすことができ、ランダムシーケンスの定義は、Martin-Lofテスト/ Turing計算可能/決定論的プロセスによって動作が予測されないシーケンスです。

しかし、これは「現実の世界でランダムシーケンスを効果的に計算できるのか?」という疑問を投げかけます。実際、ここには業界があります。物理システムなどのコンピューターシミュレーションを実行するために使用される数十億のランダム(?)ビットを含む発行済みのCDがあります。これらのCDは、一連のビットが一連のMartin-Lofテストに合格することを保証します。The Drunkard's Walk:How Randomness Rules our our Livesという本は、この問題についてポップサイエンスの説明を詳細に提供しています。

無関係な点:私はあなたのコラムを楽しんでいます。:-)


11

直観的に、「ランダム」は「予測不能」を意味し、チューリングマシンによって生成されるシーケンスはマシンを実行することで予測できるため、チューリングマシンは「真にランダムな」数値を生成できません。ランダムシーケンスにはいくつかの正式な定義があり(文字列の長さが無限になったときにのみランダム性が意味をなす)、それらはすべて本質的に同等です。おそらくこれらの中で最も自然なのは、シーケンスが確率論のためのすべての計算可能な統計的テストに合格することを意味するMartin-Lofランダム性と、すべての初期サブシーケンスが非圧縮性であることを意味するChaitinランダムです(より具体的には、コルモゴロフの複雑さが高い)。これらの定義の両方で、ランダムシーケンスの生成とそれらの認識の両方を計算することはできません。本「情報とランダム性:


リンクはこちら予約する:amazon.com/...
スレシュヴェンカト

おかげで、イアンとスレシュ、私は私たちの図書館からその本を取得しています!
ジョセフ・オルーク

もう1つの素晴らしい本は、Niesの「計算可能性とランダム性」です。
ディエゴデエストラダ

11

ランダムな数字を生成する算術的な方法を検討する人は、もちろん罪の状態にあります。なぜなら、何度か指摘されているように、乱数のようなものはありません。乱数を生成する方法しかなく、もちろん厳密な算術手順はそのような方法ではありません。—ジョン・フォン・ノイマン


ハ!素晴らしい引用、ジェフ!そして実質的なポイントがあります。
ジョセフ・オルーク

7

誰もあなたの補遺に答えていないようですので、私はそれに挑戦します:

この補遺で質問を少し拡張することができます:ランダム性の純粋なソース(オラクル?)にアクセスできるTMは、古典的なTMではできない関数を計算できるのでしょうか?

質問をより正確にしようとしてから答えます。(私のバージョンはあなたが念頭に置いていたものではないかもしれませんので、そうでない場合はお知らせください。)

乱数ジェネレーターにアクセスできる決定論的なTMがあります。このTMは、何らかの方法で乱数ジェネレーターを使用して、何らかの関数(実際の関数、つまり入力空間から出力空間への決定論的マップ)を計算します。

だから、ランダム性へのアクセスを持つTMはエラーを犯すことができますか?そうでない場合、DTMはどのランダムビットが供給されたとしても正しい答えを返さなければなりません。この場合、ランダムな文字列を00000にすることができるため、ランダムなビットは不要です。

fi(x,r)fir


「洞察力がない場合、DTMはどのランダムビットが供給されたとしても正しい答えを返さなければなりません。」ありがとう!
ジョセフ・オルーク

実際、私はこれを取得しません。P = ZPPであるか、エラーのないランダム化アルゴリズム(ラスベガスアルゴリズムなど)が決定論的でなければならないことを示唆しているようです。
Suresh Venkat

Oracleアクセスを備えたDTMが言語を決定することにより、DTMが有限時間後に停止すると仮定しました。この場合、オラクルを取り除くことができます。ゼロエラーの場合は、0000 ...に置き換えます。他の目的では、すべての有限長のランダム文字列に対してブルートフォースを実行できます。(ラスベガスのアルゴリズムは必ずしも終了するわけではないため、実際にはアルゴリズムではないという意見を誰かが持っていると思います。)
ロビンコタリ

5

「編集質問」に関して:計算可能性や複雑さについて尋ねている場合、それは大きな違いになります。TMに複雑な境界がある場合、いわゆるランダムオラクルモデルを取得します。TMが任意の大規模で有限のリソースを使用できる場合、相対的なランダム性の世界にいます。チューリング度と同様に、オラクルのランダム性階層があります。(サイドポイント:KoblitzとMenzesによる(非)有名な批評の1つは、ランダムなオラクルモデルの使用に関するものであったため、メタ質問は最近の学術的な議論に触れています。)


ただ明確にするために:ジョーはランダムオラクル(本質的にランダムハッシュ関数)または単にランダム性のソースを望んでいましたか?これらは同じものではありませんか?
Suresh Venkat

おかげで、アーロン、ランダムオラクル階層の言及は有用です。
ジョセフ・オルーク

@Suresh:ランダム性のソースを意味しました。
ジョセフ・オルーク

おそらくあなたはどちらも私の先を行っていると思いますが、「参照のフレーム」、つまり予測を行うために利用可能なリソースに対してランダム性を定義する必要があると言っていました。「ランダム性の原因」は、チューリングマシンに関してはランダムですが、ホールティングオラクルに関してはそうではありません。ロビン・コタリの答えに同意します。私のポイントは、現在の定義では「ランダム性の純粋なソース」が存在しないように見えることだけでした。
アーロンスターリング

5

私はまだあなたの修正された質問、特にあなたがTMに課している制限を理解しようとしています。したがって、この答えはあなたが望んでいるものに正確に到達しないかもしれませんが、多分物事を狭めるのに役立つでしょう。

凸体の体積を決定論的に準指数因子で近似すると、無条件に不可能な結果になることがわかっています(これはBárányとFürediによる古い結果です)。対照的に、サンプリングを使用してこの問題のFPRAS取得できます。これはあなたが探している分離の例ですか?


この結果は、多項式時間アルゴリズムのためのものですよね?OPの質問は、複雑性理論ではなく、計算可能性理論に関するものと解釈しました。つまり、「DTM +ランダム性の原因によって解決された問題のセットは、DTMによって解決された問題よりも大きいか」と解釈したということです。
ロビンコタリ

これは可能です。したがって、それをより詳細に具体化しようとする私の試み。計算可能性のレベルでは、矛盾があれば、教会とチューリングの論文を無効にします。
スレシュヴェンカト

私はそのボリュームの例が好きです!計算可能性理論について具体的に尋ねましたが、複雑さの違いにも興味があります。以前の回答では、真のランダム性の純粋なソースは計算可能ではないことが確立されていたため、これがどのようにCTを無効にするかわかりません...?
ジョセフ・オルーク

ランダム性のソースにアクセスできるDTMが意味することを(その受け入れ基準、停止確率などと共に)公式化したら、このモデルが再帰言語も正確に計算することを示すことができると思います。
ロビンコタリ

True(計算可能な領域内)。しかし、今私は疑問に思います:i番目のビットがi番目のチューリングマシンを自身のエンコーディングで実行した結果である文字列を構築するとします。この文字列を予測できるのは、ホールティング問題の解決に対応しますか?また、この文字列はMartin-Lofの意味でランダムですか?
Suresh Venkat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.