«O» большое и «o» малое | это... Что такое «O» большое и «o» малое? (original) (raw)

У этого термина существуют и другие значения, см. O (значения).

«O» большое и «o» малое (O и o) — математические обозначения для сравнения асимптотического поведения функций. Используются в различных разделах математики, но активнее всего — в математическом анализе, теории чисел и комбинаторике, а также в информатике и теории алгоритмов.

o(f), «о малое от f» обозначает «бесконечно малое относительно f»[1], пренебрежимо малую величину при рассмотрении f. Смысл термина «О большое» зависит от его области применения, но всегда f растёт не быстрее, чем O(f), «O большое от f» (точные определения приведены ниже).

В частности:

Содержание

Определения

Пусть f(x) и g(x) — две функции, определенные в некоторой проколотой окрестности точки x_0, причем в этой окрестности g не обращается в ноль. Говорят, что:

Иначе говоря, в первом случае отношение |f|/|g| в окрестности точки x_0 ограничено сверху, а во втором оно стремится к нулю при x\to x_0.

Обозначение

Обычно выражение «f является „O“ большим („о“ малым) от _g_» записывается с помощью равенства f(x) = O(g(x)) (соответственно, f(x) = o(g(x))).

Это обозначение очень удобно, но требует некоторой осторожности при использовании (а потому в наиболее элементарных учебниках его могут избегать). Дело в том, что это не равенство в обычном смысле, а несимметричное отношение.

В частности, можно писать

f(x) = O(g(x)) (или f(x) = o(g(x))),

но выражения

O(g(x)) = f(x) (или o(g(x)) = f(x))

бессмысленны.

Другой пример: при x → 0 верно, что

O(_x_²) = o(x),

но неверно, что

o(x) = O(_x_²).

Вместо знака равенства методологически правильнее было бы употреблять знаки принадлежности и включения, понимая O( ) и o( ) как обозначения для множеств функций, то есть, используя запись в форме

_x_² + _x_³ ∈ O(_x_²)

или

\mathop O(x^2)\subset o(x)

вместо, соответственно,

_x_² + _x_³ = O(_x_²)

и

\mathop O(x^2) = o(x)

Однако на практике такая запись встречается крайне редко, в основном, в простейших случаях.

При использовании данных обозначений должно быть явно оговорено (или очевидно из контекста), о каких окрестностях (одно- или двусторонних; содержащих целые, вещественные или комплексные числа и т. п.) и о каких допустимых множествах функций идет речь (поскольку такие же обозначения употребляются и применительно к функциям многих переменных, к функциям комплексной переменной, к матрицам и др.).

Другие подобные обозначения

Для функций f(n) и g(n) при _n → n_0 используются следующие обозначения:

Обозначение Интуитивное объяснение Определение
f(n) \in O(g(n)) f ограничена сверху функцией g (с точностью до постоянного множителя) асимптотически ![\exists (C>0), U : \forall (n \in U) ; |f(n) \leq C
f(n) \in \Omega(g(n)) f ограничена снизу функцией g (с точностью до постоянного множителя) асимптотически ![\exists (C>0), U : \forall (n \in U) ; C|g(n) \leq
f(n) \in \Theta(g(n)) f ограничена снизу и сверху функцией g асимптотически ![\exists (C>0), (C'>0), U : \forall (n \in U) ; C|g(n) \leq
f(n) \in o(g(n)) g доминирует над f асимптотически ![\forall (C>0) ,\exists U : \forall(n \in U) ; |f(n) < C
f(n) \in \omega(g(n)) f доминирует над g асимптотически ![\forall (C>0) ,\exists U : \forall(n \in U) ; C|g(n) <
f(n) ~\sim~ g(n) f эквивалентна g асимптотически \lim_{n \to n_0} \frac{f(n)}{g(n)} = 1

где U — проколотая окрестность точки _n_0.

Основные свойства

Транзитивность

Рефлексивность

Симметричность

Перестановочная симметрия

 \begin{matrix}
f(n)= O(g(n)) & \Leftrightarrow & g(n)=\Omega(f(n)) \\
f(n)= o(g(n)) & \Leftrightarrow & g(n)=\omega(f(n)) 
\end{matrix}

Другие

Асимптотические обозначения в уравнениях

Приведенная интерпретация подразумевает выполнение соотношения:

\left. \begin{matrix}A = B \\ B = C \end{matrix} \right\} \Rightarrow A = C, где A, B, C — выражения, которые могут содержать асимптотические обозначения.

Примеры использования

Доказательство:

Если положить n_0=1 и c=4, то для _n_≥1 будет выполняться неравенство (n+1)^2<4n^2. Отметим, что нельзя положить n_0=0, так как T(0)=1 и, следовательно, это значение при любой константе c больше c0^2=0.

История

Обозначение «„O“ большое» введено немецким математиком Паулем Бахманом (англ.) во втором томе его книги «Analytische Zahlentheorie» (Аналитическая теория чисел), вышедшем в 1894 году. Обозначение «„о“ малое» впервые использовано другим немецким математиком, Эдмундом Ландау в 1909 году; с работами последнего связана и популяризация обоих обозначений, в связи с чем их также называют символами Ландау. Обозначение пошло от немецкого слова «Ordnung» (порядок).

См. также

Примечания

  1. И. А. Шведов. Компактный курс математического анализа. Часть 1. Функции одной переменной. Новосибирск, 2003. С.43.

Литература