Доказательство того, что различные среды выполнения имеют различные сложности Big-O - PullRequest
1 голос
/ 28 сентября 2011

Как мне доказать следующее:

  1. 10 n log n ∈ O (2n 2 )

  2. n log n + 40 · 2 n - 6n ∈ O (2 n )

В первом я использую этоматематика:

10 n log n ≤ c · 2n 2

10 n 2 ≤ c · 2n 2 делим на 2

5 n 2 ≤ c · n 2

Я предполагаю, что c = 5 и n 0 = 1, но я не уверен, что это правда.

Во втором я попытался умножить левую часть на 2 n , но этоне работалУ кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 27 октября 2013

Для части (1) вы хотите доказать

10 n log n = O (2n 2 )

Это может помочь заметить, что для любого n & ge; 1, что

log n

Следовательно, у вас есть это

10 n log n & le; 10 n 2 = 5 (2n 2 )

Таким образом, вы можете сделать вывод, что 10n log n = O (2n 2 ), поскольку вы можете выбрать n 0 = 1 и c = 5 и использовать формальное определение больших О.

Для части (i) вы хотите доказать

n log n + 40 & middot; 2 n - 6n = O (2 n )

Один полезный факт, который вы можете здесь использовать, состоит в том, что n 2 & le; 2 n для любого n & ge; 4. Поэтому мы получаем это всякий раз, когда n & ge; 4

n log n + 40 & middot; 2 n - 6n & le; n log n + 40 & middot; 2 n & le; 40 & middot; 2 n + n 2 & le; 40 & middot; 2 n + 2 n = 41 & middot; 2 п

Поэтому, если вы выберете n 0 = 4 и c = 41, вы можете использовать формальное определение big-O, чтобы доказать, что n log n + 40 & middot; 2 n - 6n = O (2 n ).

Надеюсь, это поможет!

...