計算複雑性理論において、NL(非決定性対数空間)は、対数量のメモリ空間を使用する非決定性チューリングマシンによって解決できる決定問題を含む複雑性クラスです。
NL は、決定性チューリングマシン上の対数空間問題のクラスであるLの一般化です。任意の決定性チューリングマシンは非決定性チューリングマシンでもあるため、LはNLに含まれます。
NL は、計算リソース非決定性空間(または NSPACE)の観点から、 NL = NSPACE (log n ) と正式に定義できます。
複雑性理論における重要な成果は、この複雑性クラスを他のクラスと関連付けることを可能にし、関連するリソースの相対的な能力について教えてくれます。一方、アルゴリズムの分野における成果は、このリソースで解決できる問題が何であるかを教えてくれます。複雑性理論の多くの分野と同様に、 NLに関する重要な疑問の多くは未解決のままです(コンピュータサイエンスにおける未解決問題を参照)。
確率論的な定義から、 NLは時折RLと呼ばれることもありますが、この名称はランダム化対数空間を指す場合によく使われ、NLと等しいとは限らないことが知られています。
NLクラスには、同等の定義がいくつか存在する。
NLとは、非決定性チューリングマシン(NTM)が対数量のメモリ空間を用いて解決できる決定問題の複雑性クラスのことである。
より詳しく言うと、言語NLであるのは、NTMが存在する場合のみである。そのため
C を、確率的チューリングマシンを用いて対数空間で解ける決定問題の複雑性クラスとします。このチューリングマシンは、決して誤って受理することはありませんが、誤って拒否する確率は 1/3 未満です。これを片側エラーと呼びます。定数 1/3 は任意であり、0 ≤ x < 1/2 を満たす任意のxで十分です。
結果として、C = NLであることが判明しました。Cは、決定論的な対応物Lとは異なり、多項式時間に限定されないことに注意してください。これは、C は構成が多項式数であるにもかかわらず、ランダム性を使用して無限ループから抜け出すことができるためです。もし多項式時間に限定すると、クラスRLが得られます。RL は NL に含まれますが、 NLと等しいとは知られておらず、またそう考えられてもいません。
C = NLを証明する簡単なアルゴリズムが存在する。明らかにCはNLに含まれている。なぜなら、次のとおりである。
NLがCに含まれることを示すには、 NLアルゴリズムを1つ選び、長さnのランダムな計算パスを選択して、これを2n回実行します。どの計算パスも長さnを超えず、計算パスは全部で2n個あるため、受理パスに到達する可能性は高いです(定数で下限が定められています)。
唯一の問題は、2 nまでカウントできるバイナリカウンタを対数空間に収めるスペースがないことです。この問題を解決するために、 n枚のコインを投げ、すべて表が出たら停止して破棄するランダムカウンタに置き換えます。この事象の確率は 2 − nなので、停止するまでに平均 2 nステップかかると予想されます。必要なのは、連続して表が出た回数の合計を記録することだけで、これは対数空間でカウントできます。
Immerman–Szelepcsényiの定理によれば、NLは補集合に関して閉じているため、これらの確率的計算における片側誤差はゼロ側誤差に置き換えることができます。つまり、これらの問題は、対数空間を使用し、決してエラーを起こさない確率的チューリングマシンによって解決できます。マシンが多項式時間のみを使用することを要求する対応する複雑性クラスは、ZPLPと呼ばれます。
したがって、空間だけに着目すると、ランダム性と非決定性は同等の力を持っているように思われる。
NLは、 NPなどのクラスと同様に、証明書によって特徴付けることができる。検証器は、追加の読み取り専用で一度だけ読み取れる入力テープを持つ、対数空間で制限された決定性チューリングマシンとする(つまり、検証器は読み取りヘッドを前方にしか移動できず、後方には決して移動できない)。
言語NLに含まれるのは、 [ 1 ] :定義4.19の場合に限る。
言い換えれば、文がその言語に含まれるならば、その文がその言語に含まれることを示す多項式長の証明が存在するということである。文がその言語に含まれない場合については何も述べていないが、イマーマン=セレプチェニの定理によれば、両方の場合を検証できる検証器が存在することは明らかである。そして。
読み取り1回条件が必要であることに注意してください。検証者が順方向と逆方向の両方に読み取れる場合、このクラスはNPクラスに拡張されます。[ 1 ]:演習4.7
Cem SayとAbuzer Yakaryılmazは、上記の記述にある決定論的対数空間チューリングマシンは、定数個のランダムビットのみを使用できる有界エラー確率的定数空間チューリングマシンに置き換えることができることを証明した。[ 2 ]
記述的複雑性理論において、自然言語(NL)は、推移閉包演算子を追加した一階述語論理で表現可能な言語として定義される。
問題がNL完全であるとは、その問題がNLであり、NLに含まれる任意の問題が対数空間でその問題に還元可能である場合をいう。
ST連結性や2充足可能性など、 NL完全であることが知られている問題。
ST接続性とは、有向グラフのノードSとTについて、SからTに到達可能かどうかを問うものです。
2-充足可能性は、各節が2つのリテラルの選言である命題論理式が与えられたとき、その論理式を真にする変数割り当てが存在するかどうかを問う。例となるインスタンスでは、示していない、かもしれない:
2-充足可能性の多項式時間アルゴリズムが存在するため、 NLがPに含まれることは知られていますが、 NL = Pなのか、 L = NLなのかは不明です。NL = co-NLであることは知られています。ここでco - NL は補集合がNLに含まれる言語のクラスです。この結果 (イマーマン-セレプチェニの定理) は、1987 年にニール・イマーマンとロベルト・セレプチェニによって独立に発見され 、彼らはこの業績により 1995 年のゲーデル賞を受賞しました。
回路複雑性において、NLはNC階層内に位置づけることができる。Papadimitriou 1994、定理16.1では、次のことが示されている。
より正確には、NLはAC 1に含まれています。NLは、対数空間と無制限の時間で、エラーなしでランダム化アルゴリズムによって解ける問題のクラスであるZPLと等しいことが知られています。しかし、NL が、 RLとZPLの多項式時間制限であるRLPまたはZPLPと等しいことは知られておらず、またそう考えられてもいません。一部の著者は、これらをRLとZPLと呼んでいます。
サビッチの定理を用いると、非決定性アルゴリズムを決定性マシンでシミュレートする際に、非決定性アルゴリズムの空間を最大で2乗倍以上の空間でシミュレートできることがわかります。サビッチの定理から、次のことが直接的に導かれます。
これは1994年に知られていた最も強力な決定論的空間包含関係でした(Papadimitriou 1994 問題 16.4.10、「対称空間」)。より大きな空間クラスは二次増加の影響を受けないため、非決定論的クラスと決定論的クラスは等しいことが知られており、たとえばPSPACE = NPSPACEとなります。