matematykaszkolna.pl
Duże O algorytmy Emilka: Wytłumaczy mi ktoś dlaczego n2n = O 3n oraz dlaczego 2n = ɵ 2n+1
30 sie 20:00
Adam: n2n∊O(3n) ponieważ ∀n>1 n2n≤3n
 1 
2n∊Θ(2n+1) ponieważ

*2n+1≤2n≤2n+1
 2 
30 sie 20:13
Adam: popatrz na stronę https://pl.wikipedia.org/wiki/Asymptotyczne_tempo_wzrostu masz tam f(n)∊O(g(n)) jeśli od pewnego n zachodzi f(n)≤c*g(n) oraz f(n)∊Θ(g(x)) jeśli od pewnego n zachodzi c1*g(n)≤f(n)≤c2*g(n) gdzie c1,c2,c to wartości stałe
30 sie 20:21
Emilka: Z innymi zadaniami tego typu mnie miałam problemów i ogólnie rozumiem tę notację ale nadal nie pojmuję jak 2n jest większe od 2n+1 Przecież n+1 daje funkcję o jeden stopień większą. Tak samo moim zdaniem jest z n*2 i 3, pomijając stałe wyjdzie n i 1, przecież n powinno być większe niż 1.
31 sie 10:22
Adam:
 3 
masz n2n≤3n stąd n≤(

)n, a z tym się chyba zgodzisz, prawda?
 2 
to jasne że funkcja wykładnicza rośnie szybciej niż liniowa co do 2n to zauważ że nikt nie mówi że 2n jest większa od 2n+1 napisałem wcześniej
1 1 

*2n+1≤2n≤2n+1, gdzie

,1 to stałe
2 2 
2−1*2n+1≤2n≤2n+1 2n≤2n≤2n+1 oczywiście mamy 2n=2n więc 2n≤2n co do 2n≤2n+1 raczej nie masz wątpliwości
31 sie 11:38