Нотация Бахманна-Ландау не имеет абсолютно никакого отношения к вычислительной сложности алгоритмов.Это уже должно быть очень очевидным из-за того, что идея вычислительной машины, которая вычисляет алгоритм, в действительности не существовала в 1894 году, когда Бахман и Ландау изобрели эту нотацию.
Нотация Бахманна-Ландау описывает темпы ростафункций, сгруппировав их в наборы функций, которые растут примерно с одинаковой скоростью.Обозначения Бахманна-Ландау ничего не говорят о том, что означают эти функции.Они просто функции.На самом деле, они вообще ничего не должны значить.
Все, что они имеют в виду, это:
- f ∈ ο (g): f растет медленнее, чем g
- f ∈ Ο (g): f не растет значительно быстрее, чем g
- f ∈ Θ (g): f растет так же быстро, как g
- f ∈ Ω (g): f не растет значительно медленнее, чем g
- f ∈ ω (g): f растет быстрее, чем g
Это ничего не говорит о том, что такое f или g, иличто они означают.
Обратите внимание, что на самом деле существует два противоречивых, несовместимых определения Ω;Один из приведенных здесь является более полезным для теории сложности вычислений.Также обратите внимание, что это только очень широкие интуиции, когда вы сомневаетесь, вы должны посмотреть на определения.
Если вы хотите, вы можете использовать нотацию Бахмана-Ландау для описания скорости роста популяции кроликов какфункция времени или скорость роста человеческого живота как функция пива.
Или вы можете использовать ее для описания сложности шага в лучшем случае, сложности шага в худшем случае, сложности шага в среднем случае, сложность шага в ожидаемом случае, сложность амортизированного шага, временная сложность в лучшем случае, временная сложность в худшем случае, временная сложность в среднем случае, временная сложность в ожидаемом случае, амортизированная временная сложность, сложность в лучшем случае, сложность в худшем случае, сложность пространства в среднем случае, сложность пространства в ожидаемом случае или сложность амортизированного пространства алгоритма.