Immerman-Szelepcsényiの定理
Immerman-Szelepcsényi's theorem
#計算複雑性理論
#定理
#NL
#PATH
イマーマン-セレプチェーニの定理?
https://www.kurims.kyoto-u.ac.jp/~kawamura/t/0510021/H261216_slides_9up.pdf
定理(Immerman-Szelepcsényi)
空間構成可能関数$ S, $ S(n) \ge \log nについて
$ \textbf{NSPACE}(S) = \textbf{co-NSPACE}(S)
定義
$ s \in V(G)について
$ C_i(s) \coloneqq \{z \in G | (s, z) \in E(G)^i\}
頂点$ sから$ i本の辺を辿って到達できる頂点の集合
定理
$ \overline{\mathsf{PATH}} \in \textbf{NL}
Proof.
任意の$ (G, s, t)について以下を満たすTM$ Aが存在すれば良い
$ \braket{G, s, t} \in \overline{\mathsf{PATH}} \iff \exists_{u\colon \text{read-once certificate}}[A(\braket{G, s, t}, u) = 1]
Proof.
以下のように$ |C_i(s)|, $ v \in C_i(s)をcertificateから再帰的に計算する
$ i = 0のとき
各$ v \in E(V)について
$ v \in C_0(s) \iff v = s
よって
$ |C_0(s)| = |\{s\}| = 1
この量化子の動く範囲は$ \le m = O(n)だからLで計算できる
$ i + 1のとき
certificateから$ |R_i(s)|を計算できたとする
各$ v \in V(G)について
$ v \in C_{i+1}(s) \iff \exists_{w_1, w_2, ..., w_i \in V(G)}[(s, w_1), (w_1, w_2), ..., (w_i, v) \in V(G)]
certificate:$ |[w_1, w_2, ..., w_i]| \le O(i\log n)
$ v \notin C_{i+1}(s) \iff \exists_{z^1_1, ..., z^1_i, z^2_1, ..., z^2_i, ..., z^{|C_i(s)|}_1, ..., z^{|C_i(s)|}_i \in V(G)}
$ [z^1_i < z^2_i < ... < z^{|C_i(s)|}_i
$ {} \land \forall_{1 \le k \le |C_i(s)|}[(s, z^k_1), (z^k_1, z^k_2), ..., (z^k_{i-1}, z^k_i) \in E(G)]
$ {} \land \forall_{w \in V(G)}[(w, v) \in E(G) \implies \forall_k[z_k \ne w]]]
certificate:$ |[z^1_1, ..., z^1_i, z^2_1, ..., z^2_i, ..., z^{|C_i(s)|}_1, ..., z^{|C_i(s)|}_i]| \le O(i(\log n)^2)
各$ v \in V(G)について$ v \in C_{i+1}(s)かどうかを調べ, そうならばインクリメントして$ |C_{i+1}(s)|を数える
$ i = |V(G)|のとき$ t \in C_i(s)を調べれば良い
❏
系
$ \textbf{coNL} = \textbf{NL}
Proof.
定理:PATH ∈ NL-completeより$ \overline{\mathsf{PATH}} \in \textbf{coNL-complete}
❏
系
$ \textbf{NSPACE}(S) = \textbf{co-NSPACE}(S)
Proof.
$ L \in \textbf{coNSPACE}(S)は頂点数$ 2^{O(S(n))}のconfiguration graphの$ \overline{\mathsf{PATH}}問題であり上の定理より$ O(\log 2^{O(S(n))}) = O(S(n))の空間で計算できる
よって$ \textbf{coNSPACE}(S) \subseteq \textbf{NSPACE}(S)
$ L \in \textbf{NSPACE}(S)とすると$ \overline{L} \in \textbf{coNSPACE}(S) \subseteq \textbf{NSPACE}(S), よって$ \overline{\overline{L}} = L \in \textbf{coNSPACE}(S)
❏
参考
coNL
NL
https://zoo.cs.yale.edu/classes/cs468/previous-years/fall10/IS.pdf
#Computational_Complexity:_A_Modern_Approach