«О большое» (нотация)
« большо́е», обозначение для функции, ограниченной относительно другой функции в окрестности некоторой точки. Пусть функции и заданы на множестве а – предельная точка этого множества, которая может как принадлежать, так и не принадлежать множеству не исключая и случая бесконечно удалённой точки (если – неограниченное множество). Если существуют окрестность точки и постоянная такие, что для всех выполняется неравенство то пишут при (Кудрявцев. 2005). Приведённое определение непосредственно обобщается на случай подмножеств в пространствах и как и в произвольных топологических пространствах. Обозначение « большое» введено Паулем Бахманом (Bachmann. 1984) и Э. Ландау (Landau. 1909) и получило широкое распространение в математике и смежных науках.
В частности, в программировании обозначение « большое» широко используется для оценки времени выполнения (временно́й сложности, асимптотики, асимптотической сложности) алгоритма. При оценке сложности учитываются только наиболее быстро растущие с увеличением – длины обрабатываемых исходных данных – слагаемые, которые дают вклад в увеличение времени выполнения (например, в связи с увеличением количества арифметических операций, которые выполняет программа или её часть, реализующие данный алгоритм). В рамках данного определения обозначения « большое» такой подход соответствует пониманию сложности алгоритма как функции от
Например, если время выполнения пропорционально (где – длина обрабатываемых исходных данных), то говорят, что сложность (асимптотика) алгоритма равна обозначает время, прямо пропорциональное длине обрабатываемых исходных данных, а – время, независимое от длины исходных данных.
Следует отметить, что обозначение « большое» предоставляет для сложности алгоритма только верхнюю оценку: если время его выполнения пропорционально не будет математической ошибкой сообщить, что сложность алгоритма (как функция аргумента ) есть и и при