確率的チューリングマシンは停止の問題を解決できますか?


29

真にランダムなビットの無限のストリームを与えられたコンピューターは、それを持たないコンピューターよりも強力です。問題は、停止する問題を解決するのに十分な力があるかどうかです。

つまり、確率的コンピューターは、決定論的プログラムが停止するかどうかを判断できますか?

決定論的に不可能なことを行う確率的コンピューターの例:ギガバイトより大きいKolmogorov複雑さを持つ文字列を出力する小さなプログラム(長さが1キロバイト未満)を考えます。コルモゴロフ複雑性文字列の長さは、その文字列を生成する最短の決定論的プログラムの長さです。したがって、定義により、決定論的プログラムは、複雑さがそれ自体の長さよりも大きい文字列を生成できません。ただし、真にランダムなビットの無限ストリームが与えられた場合、小さなプログラムは、たとえば100億のランダムビットをエコーアウトし、それらのビットのコルモゴロフの複雑さが十分に高いことを期待することで、99.99999 ...%の成功でタスクを達成できます。したがって、優れたコルモゴロフの複雑さのストリングを生成することは、確率的プログラムの可能性の範囲内ですが、決定論的プログラムではまったく不可能です。

そうは言っても、本当に問題のある問題を真にランダムなビットで修正することが可能かどうか疑問に思っています。例えば、アルゴリズムは定理をランダムに生成し、特定の決定論的プログラムが停止することを証明/反証するのに十分なことがわかるまで、それらを証明/反証/破棄します。


3
@downvoter:これはコメントなしで下票を受け取るべきではありません。
デイブクラーク

3
確定的TMがすべてのケースを列挙するのを妨げるものは何ですか?ここでは、推測をチェックすることが問題であり、それ自体を推測するのではありません。また、確率のみ目的の結果を作成する場合、厳密に強力であると言うことはできないことに注意してください。p<1
ラファエル

1
「決定論的なプログラムは、複雑さがそれ自体の長さよりも大きい文字列を生成できません。」他の決定論的なマシンが同じ出力を出力すれば十分です。決定論的なTMは確率論的なTMだけでなく、非決定的なTM(任意の数の交代)をシミュレートできることに注意してください。
カベ

昨日、カヴェーらを見て-これはこのサイトにはあまりにも基本的な質問でした(NTMの同じ質問は、すべての最初の理論コースの基本的な結果です)と言いました。「確率論的TM」を形式化するのにかなりの努力を要したことを考えると、そうしなかったことをうれしく思います。
ラファエル

1
そして、私の以前の関連TCSの質問に明確に答えを参照してください。cstheory.stackexchange.com/questions/1263/...
ジョセフ・オルーク

回答:


22

編集:私はちょうど私が書いたもののいくつかは全くナンセンスであることに気付いた、それはごめんね。今、私は証明を変更し、使用している確率的機械の定義をより正確にしました。

確率的チューリングマシンの定義が正しいかどうかわかりません。無限の非圧縮性の文字列が書き込まれた追加のテープを備えたマシンであり、さらに決定論的なマシンのように動作しますか?非圧縮文字列を修正する場合、取得するクラスはおもしろくないようです。

確率的チューリングマシンはいくつかの方法で定義できると思います。私はかなり自然に感じの定義に使用されます(どの私の証明作品のために;)レッツは、そのような確率的なマシンを定義します。それはいくつかの無限の文字列が書かれた上で、追加のテープを取得し、我々は、このマシンは、言語を決定することを言うためている場合すべてのX Lそれは確率で停止し、受け入れ> 1LxL確率は、これらの追加のランダムストリング上、すべてのために採取され、XL確率でそれを停止し、不良品>1>12xL>12

決定論的機械の停止問題を解決する確率的機械が存在する場合、それを使用して、決定論的機械の停止問題を解決する決定論的機械Hを構築できることを示します。存在できません。PH

そのようなが存在すると仮定します。いくつかの入力xを持つ確率的機械Rを入力として取る決定性機械Mを構築できます。PMRx

  • RxRx
  • RxRx
  • そうでなければループする

Mi1,2,...Rx0,1iR

  • 場合>12i RiM
  • 場合>12i RiM
  • Mi:=i+1

ここで、と確信しなければなりませんRxp>12i>12iip>12iip>12

HNxH(N,x)=M(P(N,x))M(P(N,x))

  • マシンは停止し、ランダムな文字列の半分以上を受け入れます
  • マシンは停止し、半数以上のランダムな文字列を拒否します。

>2i1S(Q)

1
Pが常に停止する必要がない場合は、特定の決定論的チューリングマシンが停止する場合にのみ受け入れる確定的チューリングマシンP を構築することも簡単です。
伊藤剛

あなたの仮定は何ですか?最終的に停止することが保証されていない限り、確率的チューリングマシンを無効にすることはできません。
伊藤剛

停止確率は、追加の文字列と入力単語、または何を引き継ぐか?
M.アラガン

1
@Mohammad ALAGGAN:いいえ、その部分は書かれているとおり正しいです:確率は追加の文字列(コインフリップの結果を指定する)のみに引き継がれます。入力文字列の確率分布を仮定していないため、入力文字列の確率は明確に定義されていません。入力文字列の確率分布が定義されている場合でも、入力文字列に対する正解の高い確率は、ほとんどの入力に対してアルゴリズムが正しいことのみを意味します。これは、アルゴリズムの通常の要件とは異なります。
伊藤剛

14

確率的アルゴリズムが述語を決定するという意味に依存します。

決定論的なチューリングマシンMに対して、次のような簡単な確率的アルゴリズムPがあります。

  • PM)は、Mが停止する場合、ゼロ以外の確率で受け入れます。
  • PM)は、Mが停止しない場合は受け入れません。
  • PM)は、Mごとに確率1で停止します。

したがって、確率論的アルゴリズムPは、この意味で決定論的チューリングマシンの停止問題を解決します。(ここで、「Mの停止」手段「Mの空の入力で停止します。」)

ただし、賢明な方法で要件を強化すると、決定論的チューリングマシンの停止問題を解決できる可能性は低くなります。例えば、

  • PM)が単に確率1で停止するのでなく、常に停止する必要がある場合、決定論的アルゴリズムによってPをシミュレートできることは明らかです。(「常に」と「確率1」の違いの説明については、Wikipediaを参照してください)
  • PM)の停止を要求してエラーの範囲を厳密にし、すべてのMに対して厳密に1/2を超える確率で正しい答えを与える場合(つまり、PM)が停止または停止しないかどうかは気にしません。残りのケースで間違った答えを与えてください)、PKarolinaSołtysの答えに記載されている引数を使用して決定論的アルゴリズムによってシミュレートできます。

したがって、確率的アルゴリズムでは、これらの意味で決定論的チューリングマシンの停止問題を解決できません。


私の無知を許しますが、「常に」停止することと「確率1」で停止することの違いは何ですか?
ロブ・シモンズ

1
@ロブ:私はそれがトリッキーなポイントだと思います。結果が頭になるまで繰り返しコインを投げるだけの単純な確率的チューリングマシンを考えてみましょう。このチューリングマシンは、すべてのコイントスがテールになる場合を除いて停止します。したがって、確率1で停止しますが、常に停止するとは限りません。
伊藤剛

ウィキペディア「常に」と「確率1で」の違いの説明を見つけ、答えに同じリンクを追加しました。
伊藤剛

P(M)が停止しないことで失敗することを許可する場合、決定論的シミュレーションを実行する方法はわかりません。たとえば、長さNのプレフィックス文字列のセットで決定論的シミュレーションを実行し、しばらくしてから、プレフィックスの50%未満が停止し、答えが返されたとします。残りのプレフィックス文字列が答えを返すのにもっと時間が必要なのか、それとも失敗条件の一部としてすべてが無限ループに陥っているのかをどうやって知るのですか?前者の場合、待ち続けます。後者の場合、現在のラウンドを終了し、長さN + 1のすべてのプレフィックスで再度実行します。
マイクバッタリア

それはので、しかし、これは、決定することは不可能であるである停止問題!これらの入力でチューリングマシンが停止するかどうかを知る方法はありません。
マイクバッタリア

12

PPP

これがラファエルのコメントの意味だったと思う。


7

ANA

de Leeuw、K.、ムーア、EF、Shannon、CE、およびShapiro、N.確率的機械による計算可能性、オートマタ研究、pp。183–212。数学研究の年報、いいえ。34.プリンストン大学出版局、ニュージャージー州プリンストン、1956年。

G.サックス、解散不能度、プリンストン大学出版局、1963年。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.