複雑性クラス DSPACE 尺度は、特定のメモリ空間を使用して解決できるすべての決定問題の集合である 複雑性クラス を定義するために使用されます。各関数f ( n ) に対して、 決定性チューリングマシン が空間O ( f ( n ) ) を使用して解決できる決定問題 の集合である複雑性クラス SPACE( f ( n )) が存在します。使用できる 計算時間 の量に制限はありませんが、他の複雑性尺度 (交代 など) には制限がある場合があります。
DSPACE の観点から、いくつかの重要な複雑性クラスが定義されています。これらには以下が含まれます。
REG = DSPACE( O (1))、ここでREGは 正規言語 のクラスです。実際には、REG = DSPACE( o (log log n )) (つまり、非正規言語を認識するにはΩ(log log n )の空間が必要です)。 [ 1 ] [ 2 ] 証明: s ( n ) = o (log log n )に対して、 非正規言語L ∈ DSPACE( s ( n )) が存在すると仮定する。空間s ( n ) において L を 決定するチューリングマシンを M とする。仮定によりL ∉ DSPACE( O (1)) であるため、任意の任意の に対して、k ∈ N {\displaystyle k\in \mathbb {N} } 入力Mには k よりも多くのスペースを必要とするものがある。
x を k よりも多くのスペースを必要とする最小サイズの入力 (n で表される) とし、C \displaystyle {\mathcal {C}}} を入力x に対するM のすべての構成 の集合とする。M ∈ DSPACE( s ( n ))であるため、 | C | ≤ 2 c ⋅ s ( n ) = o ( ログ n ) \displaystyle |{\mathcal {C}}|\leq 2^{c\cdot s(n)}=o(\log n)} ここで、cは M に依存する定数である。
S を 、M のx 上での可能なすべての交差列 の集合とする。M のx 上での交差列の長さは最大で であることに注意する。 | C | {\displaystyle |{\mathcal {C}}|} : それより長い場合は、何らかの構成が繰り返され、M は 無限ループに陥ります。また、最大で| C | {\displaystyle |{\mathcal {C}}|} 交差列の各要素には可能性があるので、 x 上のM の異なる交差列の数は
| S | ≤ | C | | C | ≤ ( 2 c ⋅ s ( n ) ) 2 c ⋅ s ( n ) = 2 c ⋅ s ( n ) ⋅ 2 c ⋅ s ( n ) < 2 2 2 c ⋅ s ( n ) = 2 2 o ( ログ ログ n ) = o ( n ) {\displaystyle |S|\leq |{\mathcal {C}}|^{|{\mathcal {C}}|}\leq (2^{c\cdot s(n)})^{2^{c\cdot s(n)}}=2^{c\cdot s(n)\cdot 2^{c\cdot s(n)}}<2^{2^{2c\cdot s(n)}}=2^{2^{o(\log \log n)}}=o(n)} 鳩の巣原理 によれば、次のようなインデックスi < j が存在する。C 私 ( x ) = C j ( x ) {\displaystyle {\mathcal {C}}_{i}(x)={\mathcal {C}}_{j}(x)} 、 どこC 私 ( x ) {\displaystyle {\mathcal {C}}_{i}(x)} そしてC j ( x ) {\displaystyle {\mathcal {C}}_{j}(x)} は、それぞれ境界i およびj における交差シーケンスである。
x' を、 xから i + 1からj までのすべてのセルを削除して得られる文字列とする。機械M は入力 x'に対しても入力 x に対しても全く同じように動作するため、 x' を計算するのに必要な空間は x を 計算するのに必要な空間と同じである。しかし、| x' | < | x |であり、これは x の定義に矛盾する。したがって、想定したような言語L は 存在しない。□
上記の定理は、空間階層定理 における空間構成可能関数 の仮定の必要性を示唆している。
L = DSPACE( O (log n )) PSPACE =⋃ k ∈ N D S P A C E ( n k ) {\displaystyle \bigcup _{k\in \mathbb {N} }{\mathsf {DSPACE}}(n^{k})} エクスプスペース =⋃ k ∈ N D S P A C E ( 2 n k ) {\displaystyle \bigcup _{k\in \mathbb {N} }{\mathsf {DSPACE}}(2^{n^{k}})}
機械モデル DSPACE は従来、 決定論的チューリングマシン 上で測定されます。重要な空間複雑性クラスのいくつかは準線形 、つまり入力サイズよりも小さいです。したがって、アルゴリズムに入力サイズまたは出力サイズを「課金」しても、実際に使用されるメモリ空間を正確に捉えることはできません。この問題は、入力と出力を持つマルチテープチューリングマシンを 定義することで解決されます。これは、入力テープへの書き込みが不可能で、出力テープからの読み出しが不可能な点を除いて、標準的なマルチテープチューリングマシンです。これにより、L (対数空間) などのより小さな空間クラスを、すべての作業テープ (特別な入力テープと出力テープを除く) が使用する空間の量に基づいて定義できます。
アルファベットの適切なべき乗を取ることで多くの記号を1つにまとめることができるため、c ≥ 1かつf ( n ) ≥ 1 を満たすすべてのfに対して、 cf ( n ) 空間で認識可能な言語のクラスはf ( n ) 空間で認識可能な言語のクラスと同じになります。このことから、定義においてビッグオー記法 を使用することが正当化されます。
階層定理 空間階層定理は、すべての 空間構成可能関数 に対して、f : N → N {\displaystyle f:\mathbb {N} \to \mathbb {N} } 空間的に決定可能な言語Lが存在する O ( f ( n ) ) {\displaystyle O(f(n))} しかし宇宙空間ではそうではないo ( f ( n ) ) {\displaystyle o(f(n))} 。
他の複雑性クラスとの関係 DSPACEは、 非決定性チューリングマシン 上のメモリ空間 クラスであるNSPACE の決定性対応物である。サビッチの定理 [ 3 ] によれば、
D S P A C E ( s ( n ) ) ⊆ N S P A C E ( s ( n ) ) ⊆ D S P A C E ( ( s ( n ) ) 2 ) 。 {\displaystyle {\mathsf {DSPACE}}(s(n))\subseteq {\mathsf {NSPACE}}(s(n))\subseteq {\mathsf {DSPACE}}{\bigl (}(s(n))^{2}{\bigr )}.} NTIME はDSPACEと以下の関係にある。任意の時間構成可能 関数t ( n )に対して、
N T 私 M E ( t ( n ) ) ⊆ D S P A C E ( t ( n ) ) {\displaystyle {\mathsf {NTIME}}(t(n))\subseteq {\mathsf {DSPACE}}(t(n))} 。決定論的時間 については、はるかに優れたシミュレーションが知られています。t ( n ) ≥ n {\displaystyle t(n)\geq n} 、
D T 私 M E ( t ( n ) ) ⊆ D S P A C E ( t ( n ) ログ t ( n ) ) {\displaystyle {\mathsf {DTIME}}(t(n))\subseteq {\mathsf {DSPACE}}\left({\sqrt {t(n)\log t(n)}}\right)} ウィリアムズ [ 4 ] の結果として、古い境界を改善し、O ( t / ログ t ) {\displaystyle O(t/\log t)} ホップクロフト 、ポール、ヴァリアント による。[ 5 ]
一方、任意の関数に対してs ( n ) ≥ ログ n \displaystyle s(n)\geq \log n} 、
D S P A C E ( s ( n ) ) ⊆ D T 私 M E ( 2 O ( s ( n ) ) ) {\displaystyle {\mathsf {DSPACE}}(s(n))\subseteq {\mathsf {DTIME}}{\bigl (}2^{O(s(n))}{\bigr )}} 。
参考文献 ↑ シェピエトフスキ(1994)p.28 ↑ アルバート、マリス (1985)、交代チューリングマシンの空間複雑性 ↑ アローラとバラク (2009) p. 86 ↑ Ryan Williams, R. (2025-06-15). "平方根空間による時間シミュレーション" . 第57回 ACM理論計算機科学シンポジウム 論文集. ACM. pp. 13–23 . doi : 10.1145/3717823.3718225 . ISBN 979-8-4007-1510-5 。↑ Hopcroft, John; Paul, Wolfgang; Valiant, Leslie (1977 年 4 月) 「時間と空間について」 Journal of the ACM 24 ( 2): 332– 337. doi : 10.1145/322003.322015 . hdl : 1813/6755 . ISSN 0004-5411 .