ランダウの記号

ランダウの記号入門

ランダウの記号(ランダウのきごう、: Landau symbol)は、関数極限における値の変化度合いに、おおよその評価を与えるための記法である。

出典: フリー百科事典『ウィキペディア(Wikipedia)』

\(\delta \gt 0\)として、\( 0 \lt |t| \lt \delta\)の範囲で\( t \to 0\)のとき、\(t\)の関数の中で\(0\)に近づく関数の中で、同じ程度速く0に近づく関数をまとめるため、ランダウの記号を使う。

以下、

$$ g(t), h(t): 0 \lt |t| \lt \delta の範囲で定義されている$$

$$ t \neq 0 のとき h(t) \neq 0 $$

とする。

高次の無限小

$$ \lim_{t \to 0} \frac{g(t)}{h(t)} = 0$$

のとき、\(g(t)\)は\(h(t)\)よりも高次の無限小(高位の無限小)であるといい、

$$ g(t) = o (h(t)) \quad (t \to 0) $$

と表す。

\(o\)は英語の ‘order’ の小文字でスモールオー。

これは、\(g(t)\)のほうが\(h(t)\)より速く0に近づくことを意味する。

\(g(t) = t^2, h(t) = t\)で考えてみる。

\(t \to 0\)のとき、\(g(t) \to 0, h(t) \to 0\)である。

図を見ると、\(x=0\)付近では、直感的に\(g(t)\)のほうが\(h(t)\)より速く0に近づいているようである。

定義に基づき計算を行うと、

$$ \begin{align} \lim_{t \to 0} \frac{g(t)}{h(t)} &= \lim_{t \to 0} \frac{t^2}{t} \\ &= \lim_{t \to 0} t = 0 \end{align}$$

となり、

$$ g(t) = t^2 = o(t) $$

である。

つまり、\(t^2\)は\(t\)より高次の無限小である。(つまり、\(g(t)\)のほうが\(h(t)\)より速く0に近づく。)

ざっくり言うと、関数\(f(t) = h(t) + g(t) = t + t^2\)という関数を扱う時に、

$$ f(t) = h(t) + o(t) $$

なので、「近似的に\(g(t)\)は無視して\(f(t)=h(t)\)とします」、というような文脈で高次の無限小を使うことが多い。

ちなみに、商を逆にして計算してしてみると、

$$ \lim_{t \to 0} \frac{h(t)}{g(t)} = \lim_{t \to 0} \frac{1}{t} $$

となり、この場合は極限は存在しない。

同次の無限小

ある\(C\)が存在して、\(0 \lt |t| \lt \delta\)のすべての\(t\)に対して

$$ \frac{|g(t)|}{|h(t)|} \leq C $$

をみたすとき、\(g(t)\)と\(h(t)\)は同次の無限小(同位の無限小)であるといい、

$$ g(t) = O(h(t)) \quad (t \to 0) $$

と表す。

\(O\)は ‘order’ の大文字のオーでビッグオー。

これは、\(g(t)\)と\(h(t)\)は同じ程度速く0に近づくことを意味する。

\(g(t) = 2t, h(t) = t\)で考えてみる。

$$ \frac{|g(t)|}{|h(t)|} = \frac{2t}{t} = 2 $$

であり、

$$ g(t) = 2t = O(t) \quad (t \to 0) $$

となる。

これは、ざっくり言うと、

$$ g(t) = h(t) = O(t) $$

なので、「\(g(t)\)と\(h(t)\)は大体同じ関数として考えることができるね!」というような文脈で使う。

アルゴリズムの計算量でよく使われる。

[計算量をざっくり理解] Big O 記法

ランダウの記号の性質

$$ m \leq n \implies o(t^m) + o(t^n) = o(t^m) \quad ( t \to 0) $$

を示す。

$$ f (t) = o(t^m), \ g(t) = o(t^n) $$

のとき、

$$ \lim_{t \to 0} \frac{f(t)}{t^m} = 0, \ \lim_{t \to 0} \frac{g(t)}{t^n} = 0 $$

ここで、

$$ \begin{align} \lim_{t \to 0} \frac{g(t)}{t^m} &=\lim_{t \to 0} \frac{g(t)}{t^n} t^{n-m} \\ &= \lim_{t \to 0} \frac{g(t)}{t^n}\lim_{t \to 0} t^{n-m} = 0 \end{align}$$

よって、

$$ \lim_{t \to 0} \left( \frac{f(t)}{t^m} + \frac{g(t)}{t^m} \right) = \lim_{t \to 0} \left( \frac{f(t)+g(t)}{t^m} \right) = 0 $$


$$ t^m o(t^n) = o(t^{m+n} ) \quad (t \to 0) $$

を示す。

$$ f(t) = o(t^n)$$

のとき、

$$ \lim_{t \to 0} \frac{f(t)}{t^n} = 0 $$

ここで、

$$ g(t) = t^m f(t)$$

とおくと、

$$ \lim_{t \to 0} \frac{g(t)}{t^{m+n}} = \lim_{t \to 0} \frac{t^m f(t)}{t^{m+n}} = \lim_{t \to 0} \frac{f(t)}{t^n} = 0 $$


$$ o(t^n) o(t^m) = o(t^{m+n}) $$

を示す。

$$ f(t) = o(t^n), \ g(t) = o(t^m) $$

のとき、

$$ \lim_{t \to 0} \frac{f(t)}{t^n} = 0, \ \lim_{t \to 0} \frac{g(t)}{t^m} = 0 $$

ここで、

$$ h(t) = f(t)g(t) $$

とおくと、

$$ \begin{align} \lim_{t \to 0} \frac{h(t)}{t^{n+m}} &= \lim_{t \to 0} \left( \frac{f(t)}{t^n} \right) \left( \frac{g(t)}{t^m} \right) \\ &= \left( \lim_{t \to 0} \frac{f(t)}{t^n} \right) \left( \lim_{t \to 0} \frac{g(t)}{t^m} \right) = 0 \end{align}$$