Matematyka dyskretna-Notacje asymptotyczne
1. Porównaj parami funkcje f i g. W każdym przypadku należy sprawdzić, czy f (n) = O(g(n)) lub f (n) = Θ(g(n)) lub f (n) = Ω(g(n))
f 10−3n4 lg n lg(lg n) n2 2n2 100n + log10n lg n nlg n g 103n3 n lg n 2n 22n n + (lg n)2 lg n2 n 2. Zbadaj, czy
(a) 33n2+ 3n − 12 = O(n3);
(b) 33n2+ 3n − 12 = Θ(n2);
(c) n5+ 10n + 102 = Θ(n5);
(d) n + 1000 = O(n2);
(e) n2+ 1055= o(n3);
(f) log3n84= O(lg n).
(g) w(n) = O(nk),gdzie w(n) = ak· nk+ ak−1· nk−1+ ... + a1· n + a0, ai ∈ R, i = 0, 1, ..., k, ak > 0, k ∈ N ;
(h) n0.9lg n = o(n);
(i) (lg n)2= o(√3 n);
(j) n2= o(2n); k ∈ N.
(k) 5n= o(n!);
(l) n3/4+ lg n4+ 10000 = o(n).
(m) 10√
n + 20(lg n)456= Θ 10√ n . (n) 2nlg n + n! = Θ(n!).
(o) n/ lg n = Ω(lg n).
(p) n2/p
n + lg n = Ω(n).
3. Sprawdź, czy prawdziwe są następujące oszacowania (a) lg nn= O(lg n)?
(b) (n + 1)! = Ω(n!)?
(c) 16n = Θ(2n)?
(d) n2= o(n3/2/ (lg n)6)?
(e) 3n+1= O(3n)?
(f) 32n= O(3n)?
(g) (2n)! = O(n!)?
(h) 2(n!) = O(n!)?
4. (Zob. wykład) Niech k i m będą dowolnymi liczbami naturalnymi, a ∈ R i a > 1. Pokaż, że (a) (lg n)m= o(√k
n); m, k ∈ N.
(b) nk = o(an); k ∈ N.
1
(c) an = o(n!).
(d) n! = o(nn).
5. Uszegować rosnąco (w sensie asymptotycznym) następujące ciągi (a) lg n, lg(lg n), n lg n, nlg n, n6, n14, 2n.
(b) n2, (1.01)n, (0.99)n,
1 + 1
n
n
, lg nn, 3lg n.
(c) n2lg n + n, n lg n + 2, n3/2, n3+ n2, n3/4+ lg n222. (d) 1
lg n, nn, 3n, 1, nlg n, 55n, 1 2n,1
n.
2