境界停止問題は決定可能です。なぜこれがライスの定理と矛盾しないのですか?


9

ライスの定理の1つのステートメントは、「計算の複雑さ:現代的なアプローチ」(Arora-Barak)の35ページに記載されています。

部分関数{0,1}に必ずしもすべての入力に定義されていない機能です。TMは、が定義されているすべてのあり、が定義されていないすべてのについて、入力時に実行されると Mが無限ループに入る場合、部分関数計算すると言います x。場合 Sは、部分関数の集合であり、我々は定義 fのS入力上のブール関数です α{0,1}MfxfM(x)=f(x)xfMxSfSα出力1 IFF Mαを計算における部分関数Sライスの定理は、すべての自明でないSについて、関数fSは計算可能ではないと述べています。

ウィキペディアは、制限付き時間チューリングマシンの言語はEXPTIME完了であると述べています。私は、この言語のようなものに見える期待{(α,x,n):Mα受け入れx以下にnのステップ}。したがって、Mこの有界言語を指数関数的に決定するDTMとしましょう。このDTMはすべてのチューリングマシンのいくつかのプロパティを決定しているようです。そのため、私の直感は、ライスの定理がそのような決定を排除していることを教えてくれます。しかし、明らかにMは合計関数を計算します。

この言語とライスの定理との関係について何が欠けていますか?

回答:


13

言語

{(α,x,n):Mα accepts x in less than n steps}

インデックスセットではない、つまり次の形式ではない

LP={MM is TM, fP. fM=f}

(部分再帰)関数のいくつかのセットのためのと、F M TMによって計算(部分)関数M。ライスの定理は、そのようなL Pについてのみ述べています。多くの「直感的な」言い換えは役に立たない。こちらもご覧くださいPfMMLP

これは技術的な詳細だけではないことに注意してください。ライスの定理は適用されません

L={MM accepts M in less than M steps}

どちらか。理由がわかりますか?

内のすべてのマシンのためにあなたは簡単に同じ言語を受け入れますが、より多くのために実行する多くのマシン構築することができM ための手順などをしていないL。したがって、Lはインデックスセットではありません。LMLL

は決定可能であり、議論している元の言語と同じ引数を使用します。L


+1。特に、おそらくここにも当てはまるハイパーリンクについて。しかし、私はとにかく、代わりの答えとして「直感的な」分析に貢献しようとしました。
Jirka Hanika 2017

6

ライスの定理によると、プログラムを無限に実行したままにしておくと、プログラムの最終的な振る舞いについては何も言えません-プログラムをどのように分類しても、同じ最終的な振る舞い(計算関数)に収束する2つのプログラムがあります)あなたはそれらを異なって分類しましたが。

しかし、プログラムを無限に実行させることは不可欠です。彼らは最初に何をすべきかを調べるには手順、あなただけの最初のためにそれらをシミュレートすることができ、n個のステップと、プログラムが正常に動作どのようにあなたの評決を与えて終了します。シミュレートされたプログラムがシミュレートされた入力で終了しない場合、分類を提供する代わりに分類子も発散するため、無限大までの同様のシミュレーションは機能しません。nn


5

まず、あなたの言語の単語は機械のエンコーディングではなく、より多くの情報を含んでいるので、ライスの定理を直接適用することはできません。とはいえ、ライスの定理は、チューリングマシンによって計算された関数を推論することの不可能性(つまり、あるセットにあるかどうか)について述べています。ラファエルが言及したように、同じ関数を計算する2つのマシンM M 'が存在するため、これはここでは当てはまりません。x nという事実SM,Mx,n入力の一部です)。重要なのは、ここで確認しているプロパティは機械的であり、セマンティックではないということです(マシンは同じ機能を異なる方法で計算する場合があります)。


最初の引数は形式的ですが正しいです。2番目の引数は私を混乱させます(局所性/グローバル性を厳密に定義できるかどうかはわかりません。「関数のセットから」関数を計算することの意味がわかりません)。
Jirka Hanika 2017

MαS

ライスの定理は、すべての入力に対するマシンの動作について推論する必要はありません。たとえば、入力「5」で実行したときに最終的に受け入れるかどうかに基づいてプログラムを分類することは不可能です。または、ほとんどの入力の動作をうまく無視するような分類を定義できますが、分類はまだ再帰的ではありません。
Jirka Hanika 2017

S1

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