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 05. 10. 2010 00:01

Frantik88
Příspěvky: 170
Reputace:   
 

Důkaz asymptotické složitosti

Ahoj, mám problém, se kterým si nevím rady.

"Ukažte, že (log n)^2 = O(n^b)"

Dekuji za pomoc.


********
********
* O = O *
      _

Offline

 

#2 05. 10. 2010 00:24

Oxyd
Příspěvky: 614
Škola: MFF UK, teoretická informatika
Pozice: Student
Reputace:   31 
 

Re: Důkaz asymptotické složitosti

Jak máš zadefinované velké O? Já znám takovouhle definici: $\log^2 n \in O \left( n^b \right) \Leftrightarrow (\exists c > 0)(\exists n_0)(\forall n \ge n_0) \left( \log^2 n \le cn^b \right)$

Pokud máme stejné definice, tak je to jenom záležitost nalezení takových c a b, aby nerovnost $\log^2 n \le cn^b$ platila pro skoro všechna n.

Můžeš to například jako nerovnici odmocnit (od jedničky dál je log n stejně nezáporný) a potom "odlogaritmovat". Z toho už by mělo jít vidět, jak se dají c, b určit.


Mýlím se častěji, než bych chtěl. Pokud vám v mém příspěvku něco nehraje, neváhejte se zeptat.
Jsem stále mlád a je mi příjemnější tykání. :)

Offline

 

#3 05. 10. 2010 00:33

Frantik88
Příspěvky: 170
Reputace:   
 

Re: Důkaz asymptotické složitosti

Ano, presne takto mam zadefinovane O.

Jenom jsem tam udelal malou (velkou chybu v zadani). Melo to byt takto: "Ukažte, že (log n)^a = O(n^b)".


********
********
* O = O *
      _

Offline

 

#4 05. 10. 2010 00:36

Frantik88
Příspěvky: 170
Reputace:   
 

Re: Důkaz asymptotické složitosti

Kdybych to cele zlogaritmoval, dostal bych: log( (log n)^a ) <= log k + b * log n

Nevim si pak ale rady s tou levou stranou. :(


********
********
* O = O *
      _

Offline

 

#5 05. 10. 2010 00:47

Oxyd
Příspěvky: 614
Škola: MFF UK, teoretická informatika
Pozice: Student
Reputace:   31 
 

Re: Důkaz asymptotické složitosti

↑ Frantik88:

Ne zlogaritmoval, ale odlogaritmoval -- tzn. hodil to do exponentu e nebo 10 nebo 2 nebo co je základ toho logaritmu.

Ta a, b v exponentech mám chápat jak? Má to platit pro všechna (kladná, přirozená) a, b? Nebo máme ke každému a najít b? Nebo máme najít nějaká taková a, b, aby to platilo?


Mýlím se častěji, než bych chtěl. Pokud vám v mém příspěvku něco nehraje, neváhejte se zeptat.
Jsem stále mlád a je mi příjemnější tykání. :)

Offline

 

#6 05. 10. 2010 00:49

Frantik88
Příspěvky: 170
Reputace:   
 

Re: Důkaz asymptotické složitosti

Ukažte, že (log n)^a = O(n^b) pro b > 0. tot vse


********
********
* O = O *
      _

Offline

 

#7 05. 10. 2010 11:50 — Editoval Pavel (05. 10. 2010 11:51)

Pavel
Místo: Ostrava/Rychvald
Příspěvky: 1828
Škola: OU
Pozice: EkF VŠB-TUO
Reputace:   135 
 

Re: Důkaz asymptotické složitosti

↑ Oxyd:

nerovnost $\log^2 n \le cn^b$ má platit pro dostatečně velká n, ne pro skoro všechna n. V tom je velký rozdíl.

↑ Frantik88:

Stačí vyjít z faktu, že

$ \lim_{n\to\infty}\frac{\log^2n}{n^b}=0,\qquad\text{pro }b>0. $


Backslash je v TeXu tak důležitý jako nekonečno při dělení nulou v tělesech charakteristiky 0.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson