"O" stor og "o" lille
"O" stor og "o" lille ( og ) er matematiske notationer til sammenligning af funktioners asymptotiske adfærd (asymptotik) . De bruges i forskellige grene af matematikken, men mest aktivt - i matematisk analyse , talteori og kombinatorik , såvel som i datalogi og teorien om algoritmer . Asymptotik forstås som arten af ændringen i en funktion, da dens argument tenderer til et vist punkt.
, " o lille af " betyder "uendelig lille i forhold til " [1] , ubetydelig, når man overvejer . Betydningen af udtrykket "Big O" afhænger af dets anvendelsesområde, men vokser altid ikke hurtigere end (nøjagtige definitioner er givet nedenfor).
I særdeleshed:
- sætningen " algoritmens kompleksitet er " betyder, at med en stigning i parameteren, der karakteriserer mængden af inputinformation fra algoritmen, vil algoritmens køretid ikke stige hurtigere end ganget med en konstant;
- sætningen "funktionen er" o "lille af funktionen i nærheden af punktet " betyder, at når k nærmer sig , falder den hurtigere end (forholdet har en tendens til nul).
Definitioner
Lad og være to funktioner defineret i nogle punkteret kvarter af punktet , og i dette kvarter forsvinder ikke. De siger, at:
- er "O" større end når , hvis der er en sådan konstant , at uligheden gælder
for alle fra et eller andet område af punktet;
- er "o" lille på , hvis for nogen er der et så punkteret naboskab af det punkt , at uligheden gælder
for alle
Med andre ord, i det første tilfælde er forholdet i nærheden af punktet (det vil sige, det er afgrænset ovenfra), og i det andet tilfælde har det en tendens til nul ved .
Betegnelse
Normalt er udtrykket " er stort ( lille) af " skrevet ved hjælp af lighed (henholdsvis ).
Denne notation er meget praktisk, men kræver en vis omhu i brugen (og kan derfor undgås i de mest elementære lærebøger). Faktum er, at der ikke er tale om lighed i almindelig forstand, men et asymmetrisk forhold .
Især kan man skrive
(eller ),
men udtryk
(eller )
meningsløs.
Et andet eksempel: hvis det er rigtigt
men
.
For ethvert x er sandt
,
det vil sige, at en uendelig størrelse er afgrænset, men
I stedet for lighedstegnet vil det metodisk set være mere korrekt at bruge medlemskabs- og inklusionstegn, forståelse og som betegnelser for funktionssæt, det vil sige at bruge notationen i formen.
eller
i stedet for hhv.
og
Men i praksis er en sådan registrering yderst sjælden, hovedsageligt i de mest simple tilfælde.
Ved brug af disse notationer skal det udtrykkeligt angives (eller tydeligt ud fra konteksten), hvilke kvarterer (en- eller tosidet; indeholdende heltal, reelle, komplekse eller andre tal) og hvilke tilladte sæt af funktioner, der er tale om (da det samme notation bruges i forhold til funktioner af flere variable, til funktioner af en kompleks variabel, til matricer osv.).
Andre lignende betegnelser
Følgende notation bruges
til funktioner og til :
Betegnelse
|
Intuitiv forklaring
|
Definition
|
|
er afgrænset ovenfra af en funktion (op til en konstant faktor) asymptotisk
|
|
|
er afgrænset nedefra af en funktion (op til en konstant faktor) asymptotisk
|
|
|
afgrænset nedefra og oven af funktionen asymptotisk
|
|
|
dominerer asymptotisk
|
|
|
dominerer asymptotisk
|
|
|
er ækvivalent asymptotisk
|
|
hvor er punktets punkterede naboskab .
Grundlæggende egenskaber
Transitivitet
Refleksivitet
;
;
Symmetri
Permutationssymmetri
Andre
og som følge heraf
Asymptotisk notation i ligninger
- Hvis højre side af ligningen kun indeholder den asymptotiske notation (for eksempel ), så angiver lighedstegnet medlemskab i mængden ( ).
- Hvis den asymptotiske notation forekommer i en ligning i en anden situation, behandles de som at erstatte nogle funktioner for dem. For eksempel, som x → 0, betyder formlen , at , hvor er en funktion, som man kun ved, at den tilhører mængden . Det antages, at der er lige så mange sådanne funktioner i et udtryk, som der er asymptotiske notationer i det. For eksempel indeholder - kun én funktion fra .
- Hvis den asymptotiske notation forekommer i venstre side af ligningen, anvendes følgende regel:
uanset hvilke funktioner vi vælger (ifølge den foregående regel) i stedet for den asymptotiske notation i venstre side af ligningen, kan vi vælge funktioner i stedet for asymptotisk notation (ifølge den foregående regel) på højre side, så ligningen er korrekt .
Indtastningen betyder f.eks., at der for enhver funktion er en funktion , således at udtrykket er sandt for alle .
- Flere af disse ligninger kan kombineres til kæder. Hver af ligningerne i dette tilfælde skal fortolkes i overensstemmelse med den foregående regel.
For eksempel :. Bemærk, at en sådan fortolkning indebærer opfyldelsen af relationen .
Ovenstående fortolkning indebærer opfyldelsen af forholdet:
, hvor A , B , C er udtryk, der kan indeholde asymptotisk notation.
Eksempler på brug
- kl .
- kl .
Når uligheden er opfyldt . Så lad os sætte .
Bemærk, at vi ikke kan sætte , da og derfor denne værdi er større end , for enhver konstant .
- Funktionen for har en grad af vækst .
For at vise dette skal vi sætte og . Man kan selvfølgelig sige, at der er orden , men det er et svagere udsagn end som så .
- Lad os bevise, at funktionen for ikke kan have rækkefølgen .
Lad os antage, at der er konstanter og sådan, at uligheden gælder for alle .
Så for alle . Men den antager en hvilken som helst værdi, vilkårligt stor, for tilstrækkelig stor , så der er ingen sådan konstant , der kan have større betydning for alle store af nogle .
- .
For at tjekke skal du bare sætte . Så for .
Historie
Notationen "O" er stor, introduceret af den tyske matematiker Paul Bachmann i andet bind af hans bog "Analytische Zahlentheorie" (Analytisk talteori), udgivet i 1894 . Notationen "o lille" blev først brugt af en anden tysk matematiker, Edmund Landau i 1909 ; populariseringen af begge betegnelser er også forbundet med sidstnævntes værker, i forbindelse med hvilke de også kaldes Landau-symboler . Betegnelsen kommer fra det tyske ord "Ordnung" (orden) [2] .
Se også
Noter
- ↑ Shvedov I. A. Kompakt kursus af matematisk analyse. Del 1. Funktioner af en variabel. - Novosibirsk, 2003. - S. 43.
- ↑ D.E. Knuth. Stor Omicron og stor Omega og stor Theta : Artikel . - ACM Sigact News, 1976. - V. 8 , nr. 2 . - S. 18-24 . Arkiveret fra originalen den 15. august 2016.
Litteratur
- D. Green, D. Knuth. Matematiske metoder til analyse af algoritmer. — Trans. fra engelsk. — M .: Mir, 1987. — 120 s.
- J. McConnell. Grundlæggende om moderne algoritmer. - Ed. 2 ekstra - M . : Technosfera, 2004. - 368 s. — ISBN 5-94836-005-9 .
- John E. Savage. Beregningernes kompleksitet. - M . : Faktoriel, 1998. - 368 s. — ISBN 5-88688-039-9 .
- V. N. Krupsky. En introduktion til beregningsmæssig kompleksitet. - M . : Factorial Press, 2006. - 128 s. — ISBN 5-88688-083-6 .
- Herbert S. Wilf. Algoritmer og kompleksiteter .
- Kormen, T. , Leizerson, C. , Rivest, R. , Stein, K. Kapitel 3. Vækst af funktioner // Algoritmer: konstruktion og analyse = Introduktion til algoritmer / Red. I. V. Krasikova. - 2. udg. - M. : Williams, 2005. - S. 87-108. — ISBN 5-8459-0857-4 .
- Bugrov, Nikolsky. Højere matematik, bind 2.
- Dionysis Zindros. Introduktion til kompleksitetsanalyse af algoritmer (2012). Hentet 11. oktober 2013. Arkiveret fra originalen 10. oktober 2013. (Russisk)