L (計算複雑性理論)

計算量理論においてLとは、決定性チューリングマシンで対数規模の領域（メモリ）を使って解くことができる決定問題の集合である。直観的には対数領域は、入力を参照するポインタを一定数保持するのに使われたり、対数個のブール値フラグを保持するのに使われたりする。
Lと関連する計算量にNLがある。NLは、非決定性チューリングマシン上で対数領域で決定可能な言語のクラスである。従って、formula_1 が成り立つ。
また、O(log "n") の領域を使用する決定機械は時間 2O(log "n")="n"O(1) 以内で停止するとしてよい。これは、対数領域の機械のとりうる状態の組み合わせの合計である。従って、formula_2 が成り立つ。ここで P は決定性チューリングマシンで多項式時間で解ける問題の集合である。
L完全の意味は還元の定め方が難しい。
あるLに属する問題がL完全であることを「Lに属するどんな問題も対数領域還元可能であること」と定義すると、
Lに属する全ての問題が「L完全」になってしまうので、あまり意味がない。より弱い還元を使う必要がある。
L = P や L = NL が正しいかどうかは未解決である。
関数問題に関する同様の計算量を FL という。FL は対数領域還元の定義によく使われる。
2004年10月、Omer Reingold は論文で USTCON 問題が L に属することを示した。USTCON問題とは、無向グラフで与えられた2点間の経路があるかどうかを判定する問題である。USTCON問題は、SLに属しSL完全であるため、L = SL であることが確定した。
この結果、L の性質として一階述語論理に推移閉包演算子を追加したもので表される言語が L に含まれることが判明した。
L は対数領域の神託（おおまかに言えば、対数領域を使う関数呼び出しに相当）を対数領域でシミュレート可能であり、各問合せに同じ領域を使用する。この性質をLがLに対して low であるという。