Один из способов доказать, что f(n)
- это theta(g(n))
, - это доказать два отдельных утверждения: f(n)
- это omega(g(n))
, а f(n)
- это O(g(n))
.Ясно, что этот способ доказательства верен из определений этих обозначений.
В этой точной задаче, если мы выберем некоторую константу c
равную 1
, мы будем иметь для каждого n
, что f(n) + g(n) >= c * f(n)
, так что, по определению, показывает, чтоf(n) + g(n)
- это Omega(f(n))
.Кроме того, для части O(f(n))
, если мы выберем в этом случае постоянную c
равную 2
, нам нужно доказать, что существует некоторая n0
такая, что f(n) + g(n) <= c * f(n)
для каждого n > n0
, чтоэквивалентно g(n) <= f(n)
для каждого n > n0
, что эквивалентно определению g(n) = O(f(n))
, данному в постановке задачи.
Надеюсь, это поможет.