"O" velké a "o" malé
"O" velké a "o" malé ( a ) jsou matematické zápisy pro porovnávání asymptotického chování (asymptotiky) funkcí . Používají se v různých odvětvích matematiky, ale nejaktivněji - v matematické analýze , teorii čísel a kombinatorice , stejně jako v informatice a teorii algoritmů . Asymptotika je chápána jako povaha změny funkce, protože její argument směřuje k určitému bodu.
, " o malé z " znamená "nekonečně malé vzhledem k " [1] , zanedbatelné při zvažování . Význam termínu "Big O" závisí na oblasti jeho použití, ale vždy neroste rychleji než (přesné definice jsou uvedeny níže).
Zejména:
- fráze " složitost algoritmu je " znamená, že se zvýšením parametru charakterizujícího množství vstupních informací algoritmu se doba běhu algoritmu nezvýší rychleji, než se vynásobí nějakou konstantou;
- fráze "funkce je" o "malá funkce v blízkosti bodu " znamená, že jak se přibližuje k , klesá rychleji než (poměr směřuje k nule).
Definice
Dovolit a být dvě funkce definované v některých proražených okolí bodu , a v tomto okolí nezmizí. Říká se, že:
- je "O" větší než when , pokud existuje taková konstanta , že pro všechny z nějakého okolí bodu platí nerovnost
;
- je "o" malé z na , pokud pro nějaký existuje tak proražené okolí bodu , že nerovnost platí
pro všechny
Jinými slovy, v prvním případě je poměr v blízkosti bodu (to znamená, že je ohraničen shora) a ve druhém případě má tendenci k nule v .
Označení
Obvykle se výraz " je velký ( malý) z " zapisuje pomocí rovnosti (respektive ).
Tento zápis je velmi pohodlný, ale vyžaduje určitou opatrnost při jeho používání (a proto se mu lze v nejzákladnějších učebnicích vyhnout). Faktem je, že se nejedná o rovnost v obvyklém smyslu, ale o asymetrický vztah .
Zejména lze psát
(nebo ),
ale výrazy
(nebo )
bezvýznamný.
Další příklad: pokud je to pravda
ale
.
Neboť jakékoli x je pravdivé
,
to znamená, že nekonečně malé množství je ohraničené, ale
Místo rovnítka by bylo metodologicky správnější používat znaky příslušnosti a inkluze, chápání a jako označení pro množiny funkcí, tedy používat zápis ve tvaru
nebo
místo, resp.
a
V praxi je však takový záznam extrémně vzácný, hlavně v těch nejjednodušších případech.
Při použití těchto zápisů musí být výslovně uvedeno (nebo z kontextu zřejmé), o která okolí (jednostranná nebo oboustranná; obsahující celá, reálná, komplexní nebo jiná čísla) a o jaké přípustné množiny funkcí se jedná (protože stejné zápis se používá ve vztahu k funkcím více proměnných, k funkcím komplexní proměnné, k maticím atd.).
Další podobná označení
Následující zápis se používá
pro funkce a pro :
Označení
|
Intuitivní vysvětlení
|
Definice
|
|
je shora omezena funkcí (až do konstantního činitele) asymptoticky
|
|
|
je zdola omezena funkcí (až do konstantního faktoru) asymptoticky
|
|
|
ohraničený zdola i shora funkcí asymptoticky
|
|
|
dominuje asymptoticky
|
|
|
dominuje asymptoticky
|
|
|
je ekvivalentní asymptoticky
|
|
kde je proražené okolí bodu .
Základní vlastnosti
Tranzitivita
Reflexivita
;
;
Symetrie
Permutační symetrie
Ostatní
a v důsledku toho
Asymptotický zápis v rovnicích
- Pokud pravá strana rovnice obsahuje pouze asymptotický zápis (například ), pak rovnítko označuje příslušnost k množině ( ).
- Pokud se asymptotický zápis vyskytuje v rovnici v jiné situaci, považuje se za substituční některé funkce. Například jako x → 0 vzorec znamená, že , kde je funkce, o které je známo pouze to, že patří do množiny . Předpokládá se, že takových funkcí je ve výrazu tolik, kolik je v něm asymptotických zápisů. Například - obsahuje pouze jednu funkci z .
- Pokud se asymptotický zápis vyskytuje na levé straně rovnice, použije se následující pravidlo:
jakoukoli funkci zvolíme (podle předchozího pravidla) místo asymptotického zápisu na levé straně rovnice, můžeme zvolit funkce místo asymptotický zápis (podle předchozího pravidla) na pravé straně tak, aby rovnice byla správná .
Záznam například znamená, že pro jakoukoli funkci existuje nějaká funkce , takže výraz je pravdivý pro všechny .
- Některé z těchto rovnic lze spojit do řetězců. Každá z rovnic by v tomto případě měla být interpretována v souladu s předchozím pravidlem.
Například: . Všimněte si, že takový výklad implikuje naplnění vztahu .
Výše uvedený výklad implikuje naplnění vztahu:
, kde A , B , C jsou výrazy, které mohou obsahovat asymptotický zápis.
Příklady použití
- v .
- v .
Když je nerovnost splněna . Takže dáme .
Všimněte si, že nemůžeme dát , protože , a proto je tato hodnota větší než , pro jakoukoli konstantu .
- Funkce pro má určitý stupeň růstu .
Abychom to ukázali, musíme vložit a . Dá se samozřejmě říci, že to má řád , ale toto je slabší tvrzení než toto .
- Dokažme, že funkce for nemůže mít pořadí .
Předpokládejme, že existují konstanty a takové, že nerovnost platí pro všechny .
Pak pro všechny . Ale nabývá jakékoli hodnoty, libovolně velké, pro dostatečně velké , takže neexistuje žádná taková konstanta , která by mohla být větší pro všechny velké z některých .
- .
Pro kontrolu stačí dát . Pak pro .
Historie
Zápis „O“ je velký, zavedl jej německý matematik Paul Bachmann ve druhém díle své knihy „Analytische Zahlentheorie“ (Analytická teorie čísel), vydané v roce 1894 . Zápis "o malý" byl poprvé použit dalším německým matematikem Edmundem Landauem v roce 1909 ; popularizace obou označení souvisí i s pracemi posledně jmenovaných, v souvislosti s nimiž se jim také říká Landauovy symboly . Označení pochází z německého slova „Ordnung“ (řád) [2] .
Viz také
Poznámky
- ↑ Shvedov I. A. Kompaktní kurz matematické analýzy. Část 1. Funkce jedné proměnné. - Novosibirsk, 2003. - S. 43.
- ↑ D.E. Knuth. Velký Omicron a velká Omega a velká Theta : Článek . - ACM Sigact News, 1976. - V. 8 , č. 2 . - S. 18-24 . Archivováno z originálu 15. srpna 2016.
Literatura
- D. Green, D. Knuth. Matematické metody pro analýzu algoritmů. — Per. z angličtiny. — M .: Mir, 1987. — 120 s.
- J. McConnell. Základy moderních algoritmů. - Ed. 2 další - M .: Technosfera, 2004. - 368 s. — ISBN 5-94836-005-9 .
- John E. Savage. Složitost výpočtů. - M. : Factorial, 1998. - 368 s. — ISBN 5-88688-039-9 .
- V. N. Krupský. Úvod do výpočetní složitosti. - M. : Factorial Press, 2006. - 128 s. — ISBN 5-88688-083-6 .
- Herbert S. Wilf. Algoritmy a složitosti .
- Kormen, T. , Leizerson, C. , Rivest, R. , Stein, K. Kapitola 3. Růst funkcí // Algoritmy: konstrukce a analýza = Introduction to Algorithms / Ed. I. V. Krasíková. - 2. vyd. - M .: Williams, 2005. - S. 87-108. — ISBN 5-8459-0857-4 .
- Bugrov, Nikolský. Vyšší matematika, svazek 2.
- Dionysis Zindros. Úvod do analýzy složitosti algoritmů (2012). Získáno 11. října 2013. Archivováno z originálu 10. října 2013. (Ruština)