空間構成可能であるが時間構成可能ではない関数を表示します。
この問題は、複雑度クラスDTIME(f(n))とSPACE(f(n))の可能な分離に関連していますか?
空間構成可能であるが時間構成可能ではない関数を表示します。
この問題は、複雑度クラスDTIME(f(n))とSPACE(f(n))の可能な分離に関連していますか?
回答:
機能チューリングマシンがある場合、時間構成可能である入力に、関数を計算し、時間で。 M 1 N X ↦ T (| X |)O (T (N ))
関数は、入力で空間の関数を計算するチューリングマシンが存在する場合、空間構築可能です。。 M 1 N X ↦ S (| X |)O (S (N ))
一部のテキストでは、時間/空間構成可能な関数が減少しないことが必要です。一部のテキストでは、時間構成可能関数は満たす必要があり、スペース構成可能関数はます。一部のテキストでは、定義で表記を使用していません。S (N )≥ ログN O (⋅ )
とにかく、およびを満たすすべての「通常の」関数は空間構成可能であるが、時間構成可能ではないことを示すのは簡単です。F (N )≥ ログN F (N )= O (N )
構成可能性の問題は、複雑度クラスDTIME(f(n))とSPACE(f(n))の間の可能な分離に直接関連していません。ただし、時間と空間の階層定理の記述には構成可能性が組み込まれています。例えば:
時間階層定理 場合、満たす時構成可能関数である、その後 ある適切なサブセット。g f (n )log f (n )= o (g (n ))D T I M E(f (n ))D T I M E(g (n ))
詳細については、Arora&Barakの本またはPapadimitriouの本を参照してください。(後者は、「適切な複雑度関数」という用語を使用して、時間と空間の両方で構成可能な関数を指します。)
はスペース構成可能ですが、時間構成可能ではありません。その理由は、空間ではをバイナリ表現にマップできますが、時間マップできないためです。
すべての空間構成可能関数が時間構成可能である場合、です。それを証明するために(そして、自明ではない空間構築可能であるがおそらく時間構築可能ではない関数の例を示すため)、任意の(おそらくE X P − S P A C E − C O M P L E T E)問題のL ∈ E X P、 L ⊆ { 0 、1 } *。次いで、存在するのk ∈ N、ST Lは DTMによって解決することができる Mに 2 n個のk空間。今関数定義 F (N )= { 8 N + 2 であれば (第 ⌊ K √を
条件は空間で決定できるため、fは空間構築可能です。fが時間構成可能である場合、指数時間でLを解くことができることは簡単にわかります。
この答えは同じ考えを使用しています。