"O" stor och "o" liten
"O" stort och "o" litet ( och ) är matematiska notationer för att jämföra det asymptotiska beteendet (asymptotiska) funktioner . De används inom olika grenar av matematiken, men mest aktivt - inom matematisk analys , talteori och kombinatorik , såväl som inom datavetenskap och teorin om algoritmer . Asymptotik förstås som karaktären av förändringen i en funktion eftersom dess argument tenderar till en viss punkt.
, " o liten av " betyder "oändligt liten med avseende på " [1] , försumbar när man överväger . Innebörden av termen "Big O" beror på dess användningsområde, men växer alltid inte snabbare än (exakta definitioner ges nedan).
Särskilt:
- frasen " algoritmens komplexitet är " betyder att med en ökning av parametern som kännetecknar mängden ingångsinformation för algoritmen, kommer algoritmens gångtid att öka inte snabbare än multiplicerat med någon konstant;
- frasen "funktionen är" o "liten av funktionen i närheten av punkten " betyder att när k närmar sig minskar den snabbare än (förhållandet tenderar mot noll).
Definitioner
Låta och vara två funktioner definierade i någon punkterad grannskap av punkten , och i detta område försvinner inte. De säger att:
- är "O" större än när , om det finns en sådan konstant att ojämlikheten gäller
för alla från någon närhet av punkten;
- är "o" liten av vid , om för någon det finns en sådan punkterad grannskap av den punkt att ojämlikheten gäller
för alla
Med andra ord, i det första fallet är förhållandet i närheten av punkten (det vill säga det är avgränsat från ovan), och i det andra fallet tenderar det att vara noll vid .
Beteckning
Vanligtvis skrivs uttrycket " är stort ( litet) av " med likhet (respektive ).
Denna notation är mycket bekväm, men kräver viss försiktighet vid användningen (och kan därför undvikas i de mest grundläggande läroböckerna). Faktum är att detta inte är jämlikhet i vanlig mening, utan ett asymmetriskt förhållande .
I synnerhet kan man skriva
(eller ),
men uttryck
(eller )
meningslös.
Ett annat exempel: om det är sant att
men
.
För vilket x är sant
,
det vill säga en oändlig storhet är begränsad, men
Istället för likhetstecknet vore det metodologiskt mer korrekt att använda medlemskap och inkluderingstecken, förståelse och som beteckningar för uppsättningar funktioner, det vill säga att använda notationen i formen
eller
istället för att resp.
och
Men i praktiken är en sådan uppteckning ytterst sällsynt, främst i de enklaste fallen.
När du använder dessa beteckningar måste det uttryckligen anges (eller uppenbart från sammanhanget) vilka stadsdelar (en- eller tvåsidiga; innehållande heltal, reella, komplexa eller andra tal) och vilka tillåtna uppsättningar funktioner det är fråga om (eftersom samma notation används i relation till funktioner av flera variabler, funktioner av en komplex variabel, matriser, etc.).
Andra liknande beteckningar
Följande notation används
för funktioner och för :
Beteckning
|
Intuitiv förklaring
|
Definition
|
|
begränsas ovanifrån av en funktion (upp till en konstant faktor) asymptotiskt
|
|
|
begränsas underifrån av en funktion (upp till en konstant faktor) asymptotiskt
|
|
|
begränsas underifrån och ovan av funktionen asymptotiskt
|
|
|
dominerar asymptotiskt
|
|
|
dominerar asymptotiskt
|
|
|
är ekvivalent asymptotiskt
|
|
var är punktens punkterade grannskap .
Grundläggande egenskaper
Transitivitet
Reflexivitet
;
;
Symmetri
Permutationssymmetri
Andra
och som en konsekvens,
Asymptotisk notation i ekvationer
- Om den högra sidan av ekvationen endast innehåller den asymptotiska notationen (till exempel ), anger likhetstecknet medlemskap i mängden ( ).
- Om den asymptotiska notationen förekommer i en ekvation i en annan situation, behandlas de som att de ersätter vissa funktioner. Till exempel, som x → 0, betyder formeln att , där är en funktion som man bara vet att den tillhör mängden . Det antas att det finns lika många sådana funktioner i ett uttryck som det finns asymptotiska notationer i det. Till exempel innehåller - bara en funktion från .
- Om den asymptotiska notationen förekommer på vänster sida av ekvationen, används följande regel:
vilka funktioner vi än väljer (enligt föregående regel) istället för den asymptotiska notationen på vänster sida av ekvationen, kan vi välja funktioner istället för asymptotisk notation (enligt föregående regel) på höger sida så att ekvationen blir korrekt .
Till exempel betyder posten att för alla funktioner finns det någon funktion så att uttrycket är sant för alla .
- Flera av dessa ekvationer kan kombineras till kedjor. Var och en av ekvationerna i detta fall bör tolkas i enlighet med föregående regel.
Till exempel: . Observera att en sådan tolkning innebär att relationen uppfylls .
Ovanstående tolkning innebär att förhållandet uppfylls:
, där A , B , C är uttryck som kan innehålla asymptotisk notation.
Användningsexempel
- kl .
- kl .
När ojämlikheten är uppfylld . Så låt oss sätta .
Observera att vi inte kan sätta , eftersom och därför detta värde är större än , för någon konstant .
- Funktionen för har en grad av tillväxt .
För att visa detta måste vi sätta och . Man kan naturligtvis säga att det har ordning , men det här är ett svagare uttalande än så .
- Låt oss bevisa att funktionen för inte kan ha ordningen .
Låt oss anta att det finns konstanter och sådana att ojämlikheten gäller för alla .
Sedan för alla . Men det antar vilket värde som helst, godtyckligt stort, för tillräckligt stor , så det finns ingen sådan konstant som kan ha majoritet för alla stora av vissa .
- .
För att kontrollera, lägg bara . Sedan för .
Historik
Notationen "O" är stor, introducerad av den tyske matematikern Paul Bachmann i den andra volymen av hans bok "Analytische Zahlentheorie" (Analytisk talteori), publicerad 1894 . Notationen "o liten" användes först av en annan tysk matematiker, Edmund Landau 1909 ; populariseringen av båda beteckningarna är också kopplad till de senares verk, i samband med vilka de också kallas Landau-symboler . Beteckningen kommer från det tyska ordet "Ordnung" (ordning) [2] .
Se även
Anteckningar
- ↑ Shvedov I. A. Kompakt kurs av matematisk analys. Del 1. Funktioner för en variabel. - Novosibirsk, 2003. - S. 43.
- ↑ D.E. Knuth. Stor Omicron och stor Omega och stor Theta : Artikel . - ACM Sigact News, 1976. - V. 8 , nr 2 . - S. 18-24 . Arkiverad från originalet den 15 augusti 2016.
Litteratur
- D. Green, D. Knuth. Matematiska metoder för analys av algoritmer. — Trans. från engelska. — M .: Mir, 1987. — 120 sid.
- J. McConnell. Grunderna i moderna algoritmer. - Ed. 2 extra - M . : Technosfera, 2004. - 368 sid. — ISBN 5-94836-005-9 .
- John E. Savage. Beräkningarnas komplexitet. - M . : Factorial, 1998. - 368 sid. — ISBN 5-88688-039-9 .
- V. N. Krupsky. En introduktion till beräkningskomplexitet. - M . : Factorial Press, 2006. - 128 sid. — ISBN 5-88688-083-6 .
- Herbert S. Wilf. Algoritmer och komplexiteter .
- Kormen, T. , Leizerson, C. , Rivest, R. , Stein, K. Kapitel 3. Tillväxt av funktioner // Algoritmer: konstruktion och analys = Introduktion till algoritmer / Ed. I. V. Krasikova. - 2:a uppl. - M. : Williams, 2005. - S. 87-108. — ISBN 5-8459-0857-4 .
- Bugrov, Nikolsky. Högre matematik, volym 2.
- Dionys Zindros. Introduktion till komplexitetsanalys av algoritmer (2012). Hämtad 11 oktober 2013. Arkiverad från originalet 10 oktober 2013. (ryska)