計算不可能な関数は漸近的に大きくなりますか?


13

忙しいビーバーの数と、計算可能な関数よりも漸近的に大きくなる方法について読みました。これはなぜですか?忙しいビーバー機能の計算不可能性のためですか?もしそうなら、計算不可能な関数はすべて計算可能な関数よりも漸近的に大きくなりますか?

編集:

以下の素晴らしい回答ですが、私が理解していることをわかりやすい英語で説明したいと思います。

ビジービーバー関数よりも速く成長する計算可能な関数fがある場合、これはビジービーバー関数がfによって制限されていることを意味します。つまり、チューリングマシンは、停止の問題を判断するためにf(n)の多くのステップを実行するだけで済みます。停止の問題は決定できないことがわかっているため、最初の前提は間違っています。したがって、ビジービーバー機能は、すべての計算可能な機能よりも速く成長します。


あなたの「平易な英語」の部分について、あなたは答えからどこでそれを得ましたか?ビジービーバー機能の限界から、一般に停止問題を決定するにはどうすればよいですか?特定のチューリングマシンの停止を決定することは計算不可能ではないことに注意してください。
— ラファエル

@Raphaelの彼の簡単な英語の要約は私には正しいようですが、完全ではありません。欠落している詳細は、TM がxで停止するかどうかの決定を、TM M 'が空のテープで停止するかどうかの決定(xをM 'に配線)に減らすことができることです。次に、f (n )がBBの計算可能な境界である場合、OPで記述されたアルゴリズムは、任意のMおよびxの停止問題を解決します。MバツM′バツM′f(n)Mバツ
— サショニコロフ

回答:


14

あなたは自然数のいずれかのnoncomputableセットを取る場合は、セットの特性関数は値のみ取るとnoncomputableです。したがって、すべての計算不可能な関数が非常に急速に成長するわけではなく、制限することさえできます。{0、1}

Busy Beaver関数は、そうするように構築されているため、すべての計算可能な関数よりも速く成長します。それが計算不可能な関数であることの証明は、計算可能な関数よりも速く成長することを最初に証明することから始まります。

より一般的には、セットと言う からすべての関数の計算場合は、「高度免疫フリー度」を持つAは、計算機能によって制限されます。確かに、すべての計算可能なセットには高度免疫がありません。また、高度免疫がない程度の多くの計算不可能なセットがあることが知られています。そのため、計算不可能なすべてが何らかの急成長関数を計算する必要があるわけではありません。 A⊆NA

ただし、計算不可能な再設定には高度免疫がない程度もありません。場合再で、インデックスによって列挙E、関数FようにF (N )= kの場合のE列挙しNでk個のステップ、およびF (N )= 0ならば、eは列挙しないnは、から計算可能であり、Bが、これ関数は、Bが計算可能な場合にのみ計算可能な関数によって制限されます。Beff(n)=kenkf(n)=0enBB


4

関数の場合は速い(又は遅い)セット内の任意の関数より大きくなるFである機能の、F ∈ ω (G )(又はO (グラム))すべての関数のG ∈ F、次いで明確F ∉ F。これは、ビジービーバー機能が計算可能でないことを示すために使用されるものです。別の例は、-計算可能および合計- アッカーマン関数が原始再帰的ではないという証明です。fFf∈ω(g)o(g)g∈Ff∉F

{0、1}O(1)

機能のセットは確かであるランタイムの両方、すなわち、されているものに必要かつ十分なメンバーシップ基準である特徴のようなランタイムによって、

Poly={f:N→N∣∃k。f∈O(nk)}


  1. それは限られた意味しかありません。HP関数のパラメーターは、チューリングマシンのエンコードと自然数です。そのサイズは、停止を決定することの複雑さの尺度ではありません。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.