ランダウの記号 (英:Landau symbol) は関数の値の増え方について、おおよその評価を与えるための記法である。O記法ともいう。Paul Bachmannによって発明され、エドムント・ランダウが広めた。
解析学では誤差項を記述するためによく使われる。また、計算理論では計算量を評価するために一般的に用いられる。
O, o, Θ, Ω, ∼の記号がある。
以下の説明に於いて、f(x), g(x)は実数から正の実数への関数とする。注意深く 0 を除くようにすれば任意の実変数実数値関数に一般化できるが、実用上は、十分先では符号の変化がないような関数についてこれらの記法を使うことが多い。
記号 O は、実数値(非負)関数の値の増え方を上から評価するために用いられ、 関数f(x)が関数g(x)の定数倍よりは小さい事を意味する。
アルゴリズムの計算量をおおまかに評価するために使われたり、誤差項の評価に使われる。
直感的には
しかしはg(x)が0になる場合にはうまく定義できないので、より厳密には以下が成立する事をもって f(x) = O(g(x))を定義する:
数学では後述する記法の代わりにO記法を用いる事も多いが、計算機科学では両者を区別する。
なおO記法はOrder の頭文字をとったものであり,本来は立体のO(オー)を用いるのが歴史的に正しいが,近年は斜体を用いる人の方が増え,どちらが正しいのか不明瞭になりつつある.
f(x)がg(x)と比べて無視できるほど小さいときにと書く。
直感的には
しかしとなる場合には上式ではうまく定義できないので、 より厳密には以下を持って定義する:
f(x) = o(g(x))である事をf(x)はg(x)と比べて無視できるほど小さいという。 なお、計算幾何学では「無視できるほど小さい」という言葉をnegligibleの意味でも用いるので注意が必要である。
o記号をランダウのオミクロン記法ともいう。(つまり、「o」は「オー」ではなく「オミクロン」)。
であるときに、と書く。
関数fとgとの差が定数倍程度におさまるとき、と書く。
すなわち、かつであるときにと書く。
である事をとも書く。 関係「」は同値関係である。
なお、「」という記号は他にも様々な意味に用いるので注意が必要である。
であるとき、と書く。
O記法、記法、をそれぞれ 「」、「」、「」と書く流儀も存在する。