時間構成可能性と空間構成可能性の明確な分離?


10

空間構成可能であるが時間構成可能ではない関数を表示します。f(ん)

この問題は、複雑度クラスDTIME(f(n))とSPACE(f(n))の可能な分離に関連していますか?


3
en.wikipedia.org/wiki/Constructible_function私の知る限り、この質問はTIME(f(n))とSPACE(f(n))には関係ありませんが、これらの2つのクラスは異なることがわかっています。「オンタイムvsスペースII」、「オンタイムvsスペースII」、「オンタイムvsスペースIII」の記事を
— ライアンウィリアムズ

簡単な観察:問題は、DTIME(f(n))∩TALLYとSPACE(f(n))∩TALLYが、いくつかの空間構成可能な関数f(n)で異なる可能性があるかどうかを尋ねることと同等であると思います。 1 ^ *のサブセットである言語のクラス。
— 伊藤剛

おっと、それらは同等ではないかもしれません。これが一方向の証明です。言語L = {1 ^ n |が存在する場合 n∈S}∈TALLY∩(SPACE(f(n))∖DTIME(f(n)))は、スペース構築可能な関数f(n)の場合、f(n)とf(n)+χ_S(n )(ここでχ_S(n)はSの特性関数です)は空間構成可能ですが、両方が時間構成可能ではないため、少なくとも1つは空間構成可能ですが時間構成可能ではありません。
— 伊藤剛

2
ライアンのおかげで、あなたのコメントによって、私はTIME(f(n))がHopcroftらによるSPACE(f(n)/ log f(n))に含まれ、後者がSPACE(f(n)に適切に含まれていることを知っています))空間階層定理による。
— Tian Liu

剛のおかげで、f(n)とf(n)+χ_S(n)の両方が時間で構成可能である場合、n∈Sが最大でf(n)+1時間であるかどうか、つまりL ∈TALLY∩DTIME(f(n))、矛盾。しかし、あなたの構造は「明示的」と呼ぶことができますか?時間構成可能ではないもの、f(n)またはf(n)+χ_S(n)?すべてのnに対して値f(n)を決定できることを意味する場合、「明示的」とすると、構成は明示的です。
— Tian Liu

回答:


6

機能チューリングマシンがある場合、時間構成可能である入力に、関数を計算し、時間で。 M 1 N X ↦ T (| X |)O (T (N ))T:N→NM1んバツ↦T(|バツ|)O(T(ん))

関数は、入力で空間の関数を計算するチューリングマシンが存在する場合、空間構築可能です。。 M 1 N X ↦ S (| X |)O (S (N ))S:N→NM1んバツ↦S(|バツ|)O(S(ん))

一部のテキストでは、時間/空間構成可能な関数が減少しないことが必要です。一部のテキストでは、時間構成可能関数は満たす必要があり、スペース構成可能関数はます。一部のテキストでは、定義で表記を使用していません。S (N )≥ ログN O (⋅ )T(ん)≥んS(ん)≥ログ⁡んO(⋅)

とにかく、およびを満たすすべての「通常の」関数は空間構成可能であるが、時間構成可能ではないことを示すのは簡単です。F (N )≥ ログN F (N )= O (N )ff(ん)≥ログ⁡んf(ん)=o(ん)

構成可能性の問題は、複雑度クラス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 ))fgf(ん)ログ⁡f(ん)=o(g(ん))DT私ME(f(ん))DT私ME(g(ん))

詳細については、Arora&Barakの本またはPapadimitriouの本を参照してください。(後者は、「適切な複雑度関数」という用語を使用して、時間と空間の両方で構成可能な関数を指します。)


ありがとう。ステップ/テープの二乗を正確に実行するチューリングマシンがある場合、関数は時間/空間構成可能であるという定義を好みます。もちろん、線形の時間/空間高速化定理により、これは/ textbookの定義と同等です。
— Tian Liu

Sadeq、「時間構成可能」と「空間構成可能」の定義は単語ごとに同一です。これらは、まったく同じ概念の2つの異なる名前にすぎませんか?そうでない場合は、おそらく定義を修正する必要があります。
— Yitz

それは単なるタイプミスです。
— 伊藤剛

イッツごめん。タイプミスを修正しました。
— MS Dousti 2010

4

f(n)=log⁡nはスペース構成可能ですが、時間構成可能ではありません。その理由は、空間ではをバイナリ表現にマップできますが、時間マップできないためです。1nO(log⁡n)O(log⁡n)


コメントと回答に感謝します。しかし、分離のために少なくとも線形である関数f(n)、つまりf(n)> = nを示すことができますか?時間構成可能な関数は、明らかな理由でn未満にはならないようです。すべての入力ビットを読み取る必要があります。そうでない場合、敵対的な引数が、関数が正しく計算されていないことを示す可能性があります。
— Tian Liu

@Tian、は空間構成可能ですが、時間構成可能ではありません。f(n)=ん
— Mohammad Al-Turkistany

改めて感謝しますが、入力テープの読み取りヘッドが最初は入力の最初のビットの左側にあると思いますか?その場合、入力の最後のビットを検出するには、入力後の最初のブランクに到達するまで、ヘッドがn + 1回右に移動する必要があります。次に、は時間構成可能です。それで、関数f(n)> = n + 1によって「非トライバル」分離を与えてください?f(n)=n+1
— Tian Liu

2

すべての空間構成可能関数が時間構成可能である場合、です。それを証明するために(そして、自明ではない空間構築可能であるがおそらく時間構築可能ではない関数の例を示すため)、任意の(おそらくE X P − S P A C E − C O M P L E T E)問題のL ∈ E X PEバツP−T私ME=EバツP−SPあCEEバツP−SPあCE−COMPLETE、 L ⊆ { 0 、1 } *。次いで、存在するのk ∈ N、ST Lは DTMによって解決することができる Mに 2 n個のk空間。今関数定義 F (N )= { 8 N + 2 であれば  (第  ⌊ K √をL∈EバツP−SPあCEL⊆{0、1}∗k∈NLM2んk

f(ん)={8ん+2もし (最初 ⌊⌊ログ⁡ん⌋+1k⌋ のビット b私ん(ん))∈L8ん+1そうしないと

条件は空間で決定できるため、fは空間構築可能です。fが時間構成可能である場合、指数時間でLを解くことができることは簡単にわかります。2んffL

この答えは同じ考えを使用しています。

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