Обозначение Big O обеспечивает верхнюю границу для функции, тогда как Big Theta обеспечивает жесткую границу. Однако я считаю, что нотация Big O обычно (и неформально) преподается и используется, когда они действительно означают Big Theta.
например, «Быстрая сортировка - это O (N ^ 2)» может превратиться в гораздо более сильное утверждение «Быстрая сортировка - это Θ (N ^ 2)»
Хотя использование Big O технически правильно, разве более распространенное использование Big Theta не будет более выразительным и приведет к меньшему беспорядку? Есть ли какая-то историческая причина, почему этот Большой О чаще используется?
Википедия отмечает:
Неформально, особенно в компьютерных науках, часто допускается злоупотребление нотацией Big O для описания асимптотической жесткой границы, где использование нотации Big Thetata может быть более целесообразным в конкретном контексте.