Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 17. 10. 2010 16:50

JardaB
Zelenáč
Příspěvky: 8
Reputace:   
 

Asymptotické chování fcí

Zdravím,

snažil jsem se toto téma zde vyhledat ale bez úspěchu.

Potřeboval bych poradit jak určit asymptotickou složitost zadané funkce, ale bez použití Master theoremu.

Př. Předpokládejte, že fce je rostoucí a splňuje rovnici $f(n)=2*f(n/2)+n$
a má to vyjít $f(n)=O(n log n)$

Na cviku ukazoval akorát jeden příklad, tak, že si to rozepsal pro f(2^0), f(2^1), f(2^2).... až tam "uviděl" vzorec. Akorát, že ho tam viděl akorát on :)

Neexistuje, prosím, nějaký způsob, který by pochopil normální smrtelník?

Díky moc

Offline

 

#2 20. 10. 2010 21:28

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4247
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: Asymptotické chování fcí

položme $f(2^t)=g(t)$. Pak máme
$f(2^t)=f(2^{t-1})+2^t$ dosadíme $g$
$g(t)=2g(t-1)+2^t$ posuneme $t$ o 1:
$g(t-1)=2g(t-2)+2^{t-1}$ dvojnásobek této odečteme od předchozí
$g(t)-2g(t-1)=2g(t-1)-4g(t-2)$
$g(t)-4g(t-1)+4g(t-2)=0$
Na řešení takovýchto diferenčních rovnic (tj. lineárních s konstantními koeficienty) máme metody. Říká ti něco charakteristický polynom nebo vytvořující funkce? Pokud ne, je třeba buď napsat prvních 10 hodnot g (protože chceme asymptotické chování, g(1) a g(2) zvolme libovolně) a "uvidět" v tom vzorec (a ten dokázat indukcí), nebo nějakou chytrou substitucí snížit stupeň diferenční rovnice (většinou nelze, zde ano).


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson