Докажите или опровергните, что n³ = theta (n²) - PullRequest
0 голосов
/ 17 февраля 2019

Я нашел следующую проблему на слайдах моего профессора без решения:

Докажите или опровергните, что n 3 = Θ (n 2 )

Поэтому я попытался решить это сам.Но я не знаю, является ли мое решение правильным или нет, но я чувствую, что оно таково:

Нам нужно найти c 1 , c 2 и n 0 так, что:

c 1 ⋅g (n) ≤ f (n) ≤ c 2 ⋅g (n)

Я обнаружил, что:

c 1 *n 2 ≤ n 3 ≤ c 2 *n 2

и:

c 1 = 1, c 2 = 1, n 0 = 1

Это правильно?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

То, что вы написали, неверно,

C1 n² < n³ < C2 n²

можно упростить до

C1 < n < C2

, который не может удерживаться, поскольку n не ограничен (поэтому такого C2 нет).

0 голосов
/ 17 февраля 2019

Сказать, что f(n) = Theta(g(n)) равносильно тому, что f(n) = O(g(n)) and f(n) = Omega(g(n)).
Хотя правильно (и тривиально доказать), что n^3 = Omega(n^2) не содержит этого n^3 = O(n^2).
Доказательство:
Пусть c будет константой, нам нужно показать, что для всех n0 существует n > n0 st f(n) > cg(n) => n^3 > cn^2.
Fix n0, и путем выбора n = max(c, n0 + 1) > n0мы получаем n^3 = n*n^2 > c*n^2, завершая доказательство.

...