Велико О

Извор: testwiki
Пређи на навигацију Пређи на претрагу

Ландау симболи и нотација користе се у информатици и математици за описивање асимптотских тенденција (брзина раста) функција и редова. У информатици се они посебно користе за описивање временске сложености неког алгоритма да бисмо могли да их упоредимо или израчунамо колико је тешко или „сложено“ израчунавање.

Главна идеја је да се симболи „“, „“, „=“ и „<“ прилагоде за функције.

Нотацију је увео Паул Бахман у својој књизи „-{Analytische Zahlentheorie}-“ написаној 1894, а постала је популарна у радовима Едмунда Ландауа.

Дефиниције

"≤"

Датотека:Landau simboli o slikovit primer.png
g(n)=𝒪(f(n))

g=𝒪(f) значи да g асимптотски не расте брже од f, а дефинисано је тако што је израз g(n)f(n) ограничен неком константом c.

𝒪(f)={g|g:+,n0,nn0:g(n)cf(n)}

Иста дефиниција, нешто другачије написана гласи:

0lim supn|g(n)f(n)|<

Знак „=“ у овом случају не значи једнакост већ га је увек најбоље превести као „-{g}- је спорија или једнако брза као -{f}-“. У овој нотацији се увек мисли на асимптотски случај, односно, није битно да ли је -{g}- у неком моменту или у неком интервалу већа од -{f}-, већ посматрамо тенденцију приликом приближавања бесконачности.

Понекад се у литератури користи такође нотација g𝒪(f) g𝒪(f)

"≥"

Ознака g=Ω(f) значи да -{g}- асимптотски не расте спорије од -{f}- (-{g}- је бржа или макар исто брза као и -{f}-), а користећи претходну дефиницију се добија ова - f=𝒪(g) (-{f}- је спорија или у најбољем случају исто брза као -{g}-).

Ω(f)={g|g:+,c>0,n0,nn0:g(n)cf(n)}

Исто то нешто једноставнијом формулом гласи: lim infn|g(n)f(n)|>0

"="

g=Θ(f) значи да -{f}- и -{g}- асимптотски гледано једнако брзо расту, а то дефинишемо користећи се поново претходним дефиницијама: g=𝒪(f) и g=Ω(f), односно Θ(f)=𝒪(f)Ω(f).

Θ(f)={g|g:+,c>0,n0,nn0:1cf(n)g(n)cf(n)}

Уз помоћ лимеса:

0<lim infn|g(n)f(n)|lim supn|g(n)f(n)|<

"<"

g=o(f) значи да -{g}- асимптотски спорије расте од -{f}-. Дефинисано је тако да је g(n)f(n) нулти ред.

o(f)={g|g:+,c>0,n0,nn0:g(n)<cf(n)}
limn|g(n)f(n)|=0

">"

Ознака g=ω(f) значи да је -{g}- асимптотски бржа од -{f}-. Као и код Ω(f) и 𝒪(f) тако се и овде служимо супротном дефиницијом: f=o(g).

ω(f)={g|g:+,c>0,n0,nn0:g(n)>cf(n)}
limn|g(n)f(n)|=

Правила за рачунање са O нотацијом

  • cf=𝒪(f) за неко c0
  • 𝒪(cf)=𝒪(f) за неко c0
  • c𝒪(f)=𝒪(f) за неко c0
  • 𝒪(𝒪(f))=𝒪(f)
  • 𝒪(f1)+𝒪(f2)++𝒪(fk)=𝒪(max{f1,,fl}) за неку константу k
  • 𝒪(f)𝒪(g)=𝒪(fg)
  • g=𝒪(f)𝒪(f+g)=𝒪(f)
  • logan=𝒪(logbn), за a,b>1; тј. база логаритма није битна, само нек је већа од 1

Литература

Шаблон:Литература -{

  • Шаблон:Cite book. pt. 2 Leipzig: B. G. Teubner, 1894.
  • Шаблон:Cite book. 2 vols. Leipzig: B. G. Teubner, 1909.
  • G. H. Hardy. Orders of Infinity: The 'Infinitärcalcül' of Paul du Bois-Reymond, 1910.
  • Шаблон:Cite book. Volume 1: Fundamental Algorithms, Third Edition. Addison–Wesley. . Section 1.2.11: Asymptotic Representations, pp. 107-123.
  • Шаблон:Cite book. Second Edition. MIT Press and McGraw–Hill. . Section 3.1: Asymptotic notation, pp. 41-50.
  • Шаблон:Cite book of section 7.1: Measuring complexity.
  • Jeremy Avigad, Kevin Donnelly. Formalizing O notation in Isabelle/HOL
  • Paul E. Black, "big-O notation", in Dictionary of Algorithms and Data Structures [online], Paul E. Black, ed., U.S. National Institute of Standards and Technology. 11 March 2005. Приступљено December 16, 2006.
  • Paul E. Black, "little-o notation", in Dictionary of Algorithms and Data Structures [online], Paul E. Black, ed., U.S. National Institute of Standards and Technology. 17 December 2004. Приступљено December 16, 2006.
  • Paul E. Black, "Ω", in Dictionary of Algorithms and Data Structures [online], Paul E. Black, ed., U.S. National Institute of Standards and Technology. 17 December 2004. Приступљено December 16, 2006.
  • Paul E. Black, "ω", in Dictionary of Algorithms and Data Structures [online], Paul E. Black, ed., U.S. National Institute of Standards and Technology. 29 November 2004. Приступљено December 16, 2006.
  • Paul E. Black, "Θ", in Dictionary of Algorithms and Data Structures [online], Paul E. Black, ed., U.S. National Institute of Standards and Technology. 17 December 2004. Приступљено December 16, 2006.

}- Шаблон:Литература крај

Шаблон:Нормативна контрола