場合D T I M E (f (n ))DTIME(f(n))すべての言語のクラスとして定義されているに決定可能O (f (n ))O(f(n)) 2本のテープチューリングマシンによって時間、その後、私は答えは何であることを疑うん。つまり、厳密に中間の時間複雑度クラスが常に存在するとは限らないと思います。
注:私は計算不可能な関数を検討しており、引数のすべての詳細を含めていないので、この答えはあなたが探しているものと正確に一致しないかもしれません。しかし、良いスタートだと感じました。ご質問はお気軽にどうぞ。いつかこれらの詳細をさらに入力することもできれば、興味のある読者からのより良い答えにつながるかもしれません。
という形式の関数を考えます。これらの関数を自然数関数と呼びます。f :N → Nf:N→N
主張1:私は、次のような非常にゆっくりと成長する非減少自然数(計算不可能な)関数を構築できると主張します
。ε (n )ε(n)
(1)は減少しないε (n )ε(n)
(2)ε (n )= ω (1 )ε(n)=ω(1)
(3)すべての無制限の計算可能な場合、セット
は無限です。f :N → Nf:N→N { n|ε (N )≤ F (N )}{n|ε(n)≤f(n)}
は、ゆっくりと成長する非減少ステップ関数として構築します。すべての無制限の計算可能な関数列挙しましょう。私たちは、構築したいすべてのためになるように、すべての、。つまり、列挙内の最初の関数が少なくとも1回は以上の値にマップされるまで、をにマップするのを待ちます。その後、は引き続きにマッピングされますε (N ){ F I } I ∈ N ε (N )I 、J ≤ iはmがI N { Kε(n){fi}i∈Nε(n)ij≤i|ε (K )≥ I } ≥ M I N { K|F J(K )≥ I } ε (N )I I I ε (N )Imin{k|ε(k)≥i}≥min{k|fj(k)≥i}ε(n)iiiε(n)i列挙内の最初の関数が少なくとも1回以上の値にマッピングされ、この時点でへのマッピングを開始するまで。を構築するためのこの反復プロセスを続けると、任意の特定の無制限の計算可能関数について、は常に小さくなるとは限りませんが、無限に少なくとも少なくとも同じくらいになることがよくあります。I + 1つのI + 1 I + 1 ε (N )ε (N )i+1i+1i+1ε(n)ε(n)
注:クレーム1の背後にある直観を提供したばかりで、詳細な証拠は提供しませんでした。以下のディスカッションに参加してください。
ので、このような成長の遅い関数であり、我々は次のようにあります。ε (n )ε(n)
クレーム2:および場合、すべての計算可能な自然数関数およびについて、次に。f(n)f(n)h(n)h(n)h(n)=Ω(f(n)ε(n))h(n)=Ω(f(n)ε(n))h(n)=O(f(n))h(n)=O(f(n))h(n)=Θ(f(n))h(n)=Θ(f(n))
クレーム2の場合、と間に計算可能な関数があり、、よりもゆっくりと成長する無制限の自然数関数を計算できますが、これは不可能です。 h(n)h(n)f(n)ε(n)f(n)ε(n)f(n)f(n)h(n)≠Θ(f(n))h(n)≠Θ(f(n))ε(n)ε(n)
関連する詳細をいくつか説明します。矛盾のために、そのような関数存在すると仮定します。次に、は無制限です。h(n)h(n)⌊f(n)h(n)⌋⌊f(n)h(n)⌋
注:とは計算可能であるため、前述の関数は計算可能です。f(n)f(n)h(n)h(n)
以来、、我々は。したがって、すべての十分な大きさのような定数があります。この関数は無制限で計算可能であるため、クレーム1を適用して無限に頻繁に取得します。これは前のステートメントと矛盾します。h(n)=Ω(f(n)ε(n))h(n)=Ω(f(n)ε(n))⌊f(n)h(n)⌋=O(ε(n))⌊f(n)h(n)⌋=O(ε(n))ααnn⌊αf(n)h(n)⌋<ε(n)⌊αf(n)h(n)⌋<ε(n)ε(n)≤⌊αf(n)h(n)⌋ε(n)≤⌊αf(n)h(n)⌋
クレーム3:時間構築可能な関数に対して、そのがありますが、は存在しませんようにと。f(n)f(n)DTIME(f(n)ε(n))⊊DTIME(f(n))DTIME(f(n)ε(n))⊊DTIME(f(n))h(n)h(n)f(n)ε(n)≤h(n)≤f(n)f(n)ε(n)≤h(n)≤f(n)DTIME(f(n)ε(n))⊊DTIME(h(n))⊊DTIME(f(n))DTIME(f(n)ε(n))⊊DTIME(h(n))⊊DTIME(f(n))
単にそれを示すために、より強力な時間階層定理を使用する必要があります。テープの数は固定されていると仮定します(上記の2本のテープについて説明しました)。Martin Furerによる「厳密な決定論的時間階層」を参照してください。DTIME(f(n)ε(n))⊊DTIME(f(n))DTIME(f(n)ε(n))⊊DTIME(f(n))
との間には以外の計算可能な自然数関数がないため、すべての関数ようにと、。f(n)ε(n)f(n)ε(n)f(n)f(n)Θ(f(n))Θ(f(n))h(n)h(n)f(n)ε(n)≤h(n)≤f(n)f(n)ε(n)≤h(n)≤f(n)h(n)≠Θ(f(n))h(n)≠Θ(f(n))DTIME(f(n)ε(n))=DTIME(h(n))DTIME(f(n)ε(n))=DTIME(h(n))