Я изучаю ордера роста "big oh", "big omega" и "big theta". Поскольку я не могу набрать маленькие символы для них, я буду обозначать их следующим образом:
ЗАКАЗ = большой ой
ОМЕГА = большая омега
ТЭТА = большая тета
Например, я скажу n = ORDER (n ^ 2), чтобы обозначить, что функция n имеет порядок n ^ 2 (n растет максимально быстро n ^ 2).
Хорошо, по большей части я понимаю это:
n = ORDER(n^2) //n grows at most as fast as n^2
n^2 = OMEGA(n) //n^2 grows atleast as fast as n
8n^2 + 1000 = THETA(n^2) //same order of growth
Хорошо, вот пример, который меня смущает:
что такое n (n + 1) против n ^ 2
Я понимаю, что n (n + 1) = n ^ 2 + n; Я бы сказал, что он имеет тот же порядок роста, что и n ^ 2; поэтому я бы сказал
n (n + 1) = ТЕТА (n ^ 2)
но мой вопрос, было бы также правильно сказать:
n (n + 1) = ЗАКАЗ (n ^ 2)
пожалуйста, помогите, потому что это сбивает меня с толку. спасибо.
Спасибо, ребята !!
просто чтобы убедиться, что я правильно понимаю, все ли это правда:
n ^ 2 + n = ЗАКАЗ (2000n ^ 2)
n ^ 2 + n = THETA (2000n ^ 2)
n ^ 2 + n = OMEGA (2000n ^ 2)
2000n ^ 2 = ЗАКАЗ (n ^ 2 + n)
2000n ^ 2 = THETA (n ^ 2 + n)
2000n ^ 2 = OMEGA (n ^ 2 + n)
Так что, если f = THETA (g), то f = ORDER (g) и f = OMEGA (g) также верны.