Tilbake
1.2

1.2 Forenkling av asymptotiske uttrykk

De faste forenklingsvariantene: summer, blandede operatorer og sammensatte brøkuttrykk — løst ledd for ledd til det strammeste enkeltuttrykket.

50 min
8 oppgaver
Forenkling av asymptotiske uttrykk
Din fremgang i kapitlet
0 / 8 oppgaver

Forkunnskaper

- kap. 1.1 — de fem symbolene OO, Ω\Omega, Θ\Theta,
oo og ω\omega med formelle definisjoner. Dette sto der: OO og Ω\Omega
krever bare én konstant cc, mens oo og ω\omega krever at ulikheten
holder for hver c>0c > 0. Hele dette kapitlet er en anvendelse av det
skillet.
- Fra kap. 1.1: vekstordningen 1<lgn<n<nlgn<n2<n3<2n<n!1 < \lg n < n < n\lg n < n^2 < n^3 < 2^n < n!.
Du bruker den i hver eneste oppgave her.

Er OO-notasjon fortsatt nytt for deg, er
Algoritmedefinisjon, pseudokode og kompleksitet (Big-O)
et mykere første møte. Den boka nøyer seg med OO og ett ledd om gangen; her
skal du håndtere fem symboler i samme uttrykk.

Notasjons- og pseudokodeliste

Hva en forenklingsoppgave spør om (~8 min)

Et program på et bibliotek skal rydde opp i utlånsloggen hver natt. Det leser
inn nn linjer fra en fil, sorterer dem etter dato og skriver dem ut igjen. Tre
deler, tre kjøretider: innlesningen er Θ(n)\Theta(n), sorteringen er
Θ(nlgn)\Theta(n\lg n), og utskriften er Θ(n)\Theta(n).

Hvor lang tid tar hele jobben? Du legger sammen:

T(n)=Θ(n)+Θ(nlgn)+Θ(n).T(n) = \Theta(n) + \Theta(n\lg n) + \Theta(n).

Svaret er Θ(nlgn)\Theta(n\lg n). De to lineære delene forsvinner ikke fordi de er
gratis — de forsvinner fordi de drukner. Når nn er en million, gjør sorteringen
omtrent tjue ganger så mye arbeid som innlesningen, og det forholdet blir bare
verre med større nn.

Det er hele ideen i forenkling: finn leddet som vokser fortest, og kast
resten.
Resten av kapitlet er den ideen gjort presis, i de tre variantene
eksamen faktisk bruker.

📜Forenklingsreglene
(i) I en sum dominerer det raskest voksende leddet. Legger du sammen to
Θ\Theta-ledd, blir summen Θ\Theta av det største:

Θ(f(n))+Θ(g(n))=Θ(max(f(n),g(n))).\Theta(f(n)) + \Theta(g(n)) = \Theta(\max(f(n), g(n))).

Det samme gjelder for OO med OO, og for Ω\Omega med Ω\Omega. Grunnen ligger i
definisjonen: summen av to funksjoner som begge er høyst cmax(f,g)c\,\max(f,g), er høyst
2cmax(f,g)2c\,\max(f,g) — og faktoren 2 forsvinner inn i konstanten.

(ii) Et ledd uten tak fjerner taket for hele summen. Står det et Ω\Omega-
eller ω\omega-ledd i summen, kan det leddet vokse så fort det vil. Da finnes det
ingen OO-grense for summen, uansett hva de andre leddene er. Du kan fortsatt
oppgi en nedre grense, men enhver OO-påstand faller bort.

(iii) Oppgi alltid det strammeste enkeltuttrykket. Kan du forsvare Θ\Theta,
skal du ikke svare OO. Kan du forsvare O(n2)O(n^2), skal du ikke svare O(n3)O(n^3).
Og finnes det ikke ett uttrykk som fanger både gulv og tak, oppgir du de to hver
for seg — det er et fullstendig svar, ikke en unnvikelse.

Dominerende ledd

Det leddet i en sum som vokser raskest, og som alene bestemmer summens
asymptotiske klasse.

Du finner det ved å plassere leddene i vekstordningen
1<lgn<n<nlgn<n2<n3<2n<n!1 < \lg n < n < n\lg n < n^2 < n^3 < 2^n < n! og velge det som ligger lengst
til høyre. I 5n2+100n+30005n^2 + 100n + 3000 er det 5n25n^2, og summen er Θ(n2)\Theta(n^2).
Konstantfaktoren 5 forsvinner sammen med resten.

Strammeste enkeltuttrykk

Det uttrykket som gir mest informasjon blant alle sanne påstander om samme
funksjon: Θ\Theta foran OO og Ω\Omega, og O(n2)O(n^2) foran O(n3)O(n^3).

Løsningsforslagene forventer det strammeste. Å svare O(n3)O(n^3) når Θ(n2)\Theta(n^2)
kan vises, er felle #4 — å oppgi en løs asymptotisk grense der en strammere
finnes
. Påstanden er sann, men den kaster bort informasjon, og et slikt svar
regnes ikke som fullstendig.

📝Oppgave 1

(Innstegsoppgave, sjanger A — asymptotisk forenkling, altså at du oppgir det
strammeste uttrykket.)

Forenkl hvert uttrykk til ett Θ\Theta-uttrykk.

a) 5n2+100n+30005n^2 + 100n + 3000
b) 7nlgn+40n7n\lg n + 40n
c) 2n+n1002^n + n^{100}

Når ett uttrykk ikke rekker (~12 min)

Så langt har alle leddene vært konkrete funksjoner. På eksamen er de som oftest
selv asymptotiske uttrykk, og det endrer spillet: et ledd som O(n3)O(n^3) er ikke
én funksjon, men alle funksjoner som holder seg under n3n^3.

Se på

n+Θ(n2)+O(n3).n + \Theta(n^2) + O(n^3).

Θ(n2)\Theta(n^2)-leddet er noe som vokser nøyaktig som n2n^2. O(n3)O(n^3)-leddet er noe
som holder seg under n3n^3 — det kan være 7n37n^3, men det kan like gjerne være
tallet 1. Summen er derfor ikke én bestemt vekstklasse.

Intuisjon: tenk på de to ytterpunktene. Er O(n3)O(n^3)-leddet lik 1, blir summen
Θ(n2)\Theta(n^2). Er det lik 7n37n^3, blir summen Θ(n3)\Theta(n^3). Begge er mulige, så
ingen Θ\Theta-påstand kan gjelde for hele uttrykket. Det du derimot vet sikkert,
er at summen aldri blir mindre enn n2n^2 og aldri større enn n3n^3 — og det er
nettopp de to grensene du skal oppgi.

Nedre og øvre grense hver for seg

Svarformen du bruker når ett uttrykk ikke kan fange både gulv og tak: du oppgir
den strammeste Ω\Omega-påstanden og den strammeste OO-påstanden ved siden av
hverandre.

For n+Θ(n2)+O(n3)n + \Theta(n^2) + O(n^3) er svaret «Ω(n2)\Omega(n^2) og O(n3)O(n^3)». Dette er et
fullstendig svar og gir full uttelling. Å presse fram ett Θ\Theta-uttrykk der
det ikke finnes ett, er derimot direkte galt.

Ekstremverdien til et asymptotisk ledd

Den største eller minste veksten et asymptotisk ledd kan ha, avhengig av hvilken
retning du leter etter en grense i.

Et O(g)O(g)-ledd har gg som største mulige vekst og ingen minste — det kan være så
lite som en konstant. Et Ω(g)\Omega(g)-ledd har gg som minste mulige vekst og
ingen største. Et Θ(g)\Theta(g)-ledd er låst til gg begge veier. Å bytte hvert ledd
med riktig ekstremverdi er selve arbeidsmetoden i forenklingsoppgaver.

✏️Eksempel 1: nedre og øvre grense for $n + \Theta(n^2) + O(n^3)$

Gi den strammeste nedre grensen og den strammeste øvre grensen for
n+Θ(n2)+O(n3)n + \Theta(n^2) + O(n^3).

Vi tar én grense om gangen og bytter hvert ledd med sin ekstremverdi.

Nedre grense. Vi vil ha summen så liten som mulig. Leddet nn er nn.
Θ(n2)\Theta(n^2)-leddet er minst c1n2c_1 n^2 for en positiv konstant. O(n3)O(n^3)-leddet
kan være så lite som ingenting, men det er aldri negativt. Minste mulige sum er
altså i størrelsesorden n2n^2:

n+Θ(n2)+O(n3)=Ω(n2).n + \Theta(n^2) + O(n^3) = \Omega(n^2).

Øvre grense. Nå vil vi ha summen så stor som mulig. Leddet nn er O(n3)O(n^3),
Θ(n2)\Theta(n^2)-leddet er O(n3)O(n^3), og O(n3)O(n^3)-leddet er per definisjon O(n3)O(n^3).
Tre ledd som alle er O(n3)O(n^3) gir en sum som er O(n3)O(n^3):

n+Θ(n2)+O(n3)=O(n3).n + \Theta(n^2) + O(n^3) = O(n^3).

Svaret er «Ω(n2)\Omega(n^2) og O(n3)O(n^3)» — to uttrykk, fordi ett ikke rekker.

Hvorfor ikke Θ\Theta? Fordi begge ytterpunktene er mulige. Settes
O(n3)O(n^3)-leddet til 1, er summen Θ(n2)\Theta(n^2); settes det til 7n37n^3, er den
Θ(n3)\Theta(n^3). Ingen enkelt Θ\Theta-påstand kan da være sann for uttrykket.

Oppgaven ber om to grenser, ikke ett uttrykk. Skriver du bare O(n3)O(n^3), har
du svart på halve spørsmålet.

📝Oppgave 2
Sjanger A
Gi den strammeste nedre grensen og den strammeste øvre grensen for

lgn+Θ(nlgn)+O(n2).\lg n + \Theta(n\lg n) + O(n^2).

Et ledd uten tak fjerner taket for hele summen (~10 min)

Regel (ii) er den som oftest blir oversett, og den er verdt å bruke et par
minutter på.

Et Ω(n)\Omega(n)-ledd betyr «minst like stort som nn». Det setter et gulv, men
ingen tak: leddet kan være nn, det kan være n2n^2, det kan være 2n2^n. Står et
slikt ledd i en sum, arver hele summen den egenskapen. Uansett hvilken funksjon
hh du foreslår som tak, kan Ω\Omega-leddet velges større.

Konsekvensen er kort: i en sum med et Ω\Omega- eller ω\omega-ledd finnes det
ingen OO-grense i det hele tatt.
Du kan bare svare med en nedre grense.

Samme resonnement forklarer hva som skjer når du legger Ω\Omega utenpå et
sammensatt uttrykk, som i Ω(n+Θ(n2)+O(n3))\Omega(n + \Theta(n^2) + O(n^3)). Da spør du: hva er
det minste innmaten kan være? Det minste er n2n^2, og da lover Ω\Omega bare
n2n^2. Den minst presise grensen bestemmer.

Et Ω\Omega-ledd sprenger OO-grensen

Regelen som sier at en sum med et Ω\Omega- eller ω\omega-ledd ikke har noen
øvre grense i det hele tatt.

Begrunnelsen er at Ω(g)\Omega(g) bare setter et gulv: leddet kan være gg, men det
kan like gjerne være 2n2^n. Derfor er Ω(n2)+O(n3)\Omega(n^2) + O(n^3) verken O(n3)O(n^3)
eller Θ\Theta av noe — det strammeste sanne svaret er Ω(n2)\Omega(n^2). Å svare
O(n3)O(n^3) her er en av de vanligste feilene i sjangeren.

Ω\Omega utenpå et sammensatt uttrykk

Når Ω\Omega står utenpå en hel sum, spør du hva det minste innmaten kan
være — for det er alt Ω\Omega lover.

I Ω(n+Θ(n2)+O(n3))\Omega(n + \Theta(n^2) + O(n^3)) er det minste innmaten kan bli, i
størrelsesorden n2n^2, siden O(n3)O(n^3)-leddet kan skrumpe til en konstant. Svaret
er derfor Ω(n2)\Omega(n^2), ikke Ω(n3)\Omega(n^3). Tilsvarende ville OO utenpå spurt
etter det største innmaten kan være.

✏️Eksempel 2: forenkl $\Omega(n + \Theta(n^2) + O(n^3))$

Forenkl Ω(n+Θ(n2)+O(n3))\Omega(n + \Theta(n^2) + O(n^3)) til ett strammeste uttrykk.

Her står Ω\Omega utenpå hele summen. Uttrykket beskriver altså alle
funksjoner som er minst like store som noe som ligger inne i parentesen.

Steg 1: hva kan innmaten være? Fra Eksempel 1 vet vi at summen ligger mellom
n2n^2 og n3n^3: den er Ω(n2)\Omega(n^2) og O(n3)O(n^3).

Steg 2: hvilken av dem bestemmer? Ω\Omega lover bare et gulv. Det svakeste
gulvet innmaten kan gi, er n2n^2 — det inntreffer når O(n3)O(n^3)-leddet er en
konstant. Et Ω\Omega-utsagn må gjelde uansett hvilken funksjon innmaten er, og
derfor er det den minst presise grensen som bestemmer:

Ω(n+Θ(n2)+O(n3))=Ω(n2).\Omega(n + \Theta(n^2) + O(n^3)) = \Omega(n^2).

Sjekk mot fellen. Det fristende svaret er Ω(n3)\Omega(n^3), fordi n3n^3 er det
største tallet i uttrykket. Men O(n3)O(n^3)-leddet er ikke garantert å være n3n^3
det er garantert å være høyst n3n^3. Å love Ω(n3)\Omega(n^3) ville vært å love
noe uttrykket ikke gir dekning for.

Kortsvarsformen: Ω(n2)\Omega(n^2). Én linje.

📝Oppgave 3
Sjanger A

Forenkl til ett strammeste uttrykk, og begrunn hvert svar med én
setning.

a) O(lgn+Θ(n)+O(n2))O(\lg n + \Theta(n) + O(n^2))
b) Ω(n2)+O(n3)\Omega(n^2) + O(n^3)

✏️Eksempel 3: blandede operatorer

Forenkl O(n)+Ω(n)+Θ(n)+o(n)+ω(n)O(n) + \Omega(n) + \Theta(n) + o(n) + \omega(n) til ett strammeste
uttrykk.

Fem ledd, ett av hvert symbol. Vi går gjennom dem én for én og spør hvor stort og
hvor lite hvert kan bli.

LeddMinstStørst
O(n)O(n)en konstanti størrelsesorden nn
Ω(n)\Omega(n)i størrelsesorden nningen grense
Θ(n)\Theta(n)i størrelsesorden nni størrelsesorden nn
o(n)o(n)en konstantstrengt under nn
ω(n)\omega(n)strengt over nningen grense

Øvre grense? Nei. Både Ω(n)\Omega(n)-leddet og ω(n)\omega(n)-leddet kan velges så
store vi vil, så ingen OO-påstand holder for summen. Regel (ii) slår inn.
Nedre grense? Ja, og den er strammere enn nn. Leddet ω(n)\omega(n) vokser
strengt fortere enn nn, og de fire andre leddene er aldri negative. Summen er
derfor selv strengt større enn nn:
O(n)+Ω(n)+Θ(n)+o(n)+ω(n)=ω(n).O(n) + \Omega(n) + \Theta(n) + o(n) + \omega(n) = \omega(n).

Legg merke til rekkefølgen i resonnementet. Vi lette først etter det raskest
voksende leddet — det var ω(n)\omega(n) — og konstaterte deretter at det ikke har

noe tak. Svaret er alltid det raskest voksende leddet, og symbolet blir det
svakeste av dem som er i spill.
Kortsvarsformen: ω(n)\omega(n). Én linje.

📝Oppgave 4
Sjanger A

Forenkl o(n2)+Θ(nlgn)+ω(n2)o(n^2) + \Theta(n\lg n) + \omega(n^2) til ett strammeste
uttrykk, og forklar med én setning hvorfor de to første leddene ikke påvirker
svaret.

— naturlig pausepunkt —

Så langt har alt handlet om summer. Neste halvdel er brøkene, og de er den eneste
varianten som krever en egen arbeidsmetode. Har du brukt omtrent 30 minutter nå,
ligger du godt an.

Brøker løses ledd for ledd (~14 min)

En brøk som Θ(n4)/Ω(n2)\Theta(n^4)/\Omega(n^2) ser ut som ett ledd, men er det ikke.
Teller og nevner er to uavhengige asymptotiske uttrykk, og hver av dem har sin
egen ekstremverdi.

Metoden har tre steg, og de er alltid de samme:

1. Bestem retningen. Leter du etter en øvre grense eller en nedre?
2. Bytt teller og nevner med sin ekstremverdi i den retningen. For en øvre
grense vil du ha størst mulig teller og minst mulig nevner. For en nedre
grense vil du ha minst mulig teller og størst mulig nevner.
3. Forkort brøken, og sammenlign med de andre leddene til slutt.

Intuisjon for steg 2: en brøk blir stor når telleren er stor og nevneren
liten. Det er den samme regelen du bruker på vanlige tall — 100/2100/2 er større enn
100/50100/50 — og den gjelder uendret for vekstrater.

📜Ekstremverdimetoden for brøk
La telleren være TT og nevneren NN, begge asymptotiske uttrykk.

Øvre grense: sett TT til sin største mulige vekst og NN til sin minste
mulige vekst, og forkort. Har TT ingen største vekst — det vil si at den er
Ω\Omega eller ω\omega av noe — finnes ingen øvre grense. Har NN ingen minste
positive vekst — det vil si at den er OO eller oo av noe — finnes heller ingen
øvre grense.

Nedre grense: sett TT til sin minste mulige vekst og NN til sin største
mulige vekst, og forkort. Mangler en av dem, finnes ingen nedre grense.

To standardtilfeller er verdt å kunne utenat:

Θ(n4)Ω(n2)=O(n2),Ω(n3)O(n2)=Ω(n).\frac{\Theta(n^4)}{\Omega(n^2)} = O(n^2), \qquad \frac{\Omega(n^3)}{O(n^2)} = \Omega(n).

I den første er telleren låst og nevneren minst n2n^2, så kvotienten er høyst
n2n^2 — men nevneren kan være mye større, så det finnes ingen nedre grense. I den
andre er telleren minst n3n^3 og nevneren høyst n2n^2, så kvotienten er minst
nn — men telleren kan være mye større, så det finnes ingen øvre grense.

Brøkregelen: teller og nevner hver for seg

En brøk av asymptotiske uttrykk behandles ved å sette teller og nevner til hver
sin ekstremverdi, og deretter forkorte.

Retningen bestemmer hvilken ekstremverdi du velger: størst teller og minst
nevner
gir den øvre grensen, minst teller og størst nevner gir den nedre.
Å behandle brøken som ett samlet ledd er den vanligste feilen i denne varianten —
Θ(n4)/Ω(n2)\Theta(n^4)/\Omega(n^2) er O(n2)O(n^2), ikke Θ(n2)\Theta(n^2).

Når svaret må være OO og ikke Θ\Theta

Når det finnes et tak, men ikke noe gulv. Det skjer så snart et ledd kan skrumpe
fritt: et Ω\Omega i nevneren, eller et OO-ledd som får være vilkårlig lite.

Θ(n4)/Ω(n2)\Theta(n^4)/\Omega(n^2) er et rent eksempel. Nevneren er minst n2n^2, og det
gir taket n2n^2 — men nevneren kan også være n4n^4, og da er kvotienten en
konstant. Ingen Ω\Omega-påstand overlever, så O(n2)O(n^2) er hele svaret.

✏️Eksempel 4: eksamensnivå — sammensatt brøkuttrykk
Regn ut

Θ(n4)Θ(n2)+O(n3)Ω(n)\frac{\Theta(n^4)}{\Theta(n^2)} + \frac{O(n^3)}{\Omega(n)}

ledd for ledd, og oppgi det strammeste enkeltuttrykket for hele summen.

To ledd, og hvert av dem er en brøk. Vi tar dem hver for seg og legger sammen til
slutt.

Første ledd: Θ(n4)/Θ(n2)\Theta(n^4)/\Theta(n^2). Begge er låst begge veier. Telleren
ligger mellom c1n4c_1 n^4 og c2n4c_2 n^4, nevneren mellom c3n2c_3 n^2 og c4n2c_4 n^2.
Kvotienten ligger da mellom (c1/c4)n2(c_1/c_4)n^2 og (c2/c3)n2(c_2/c_3)n^2 — to konstanter
ganger n2n^2. Altså

Θ(n4)Θ(n2)=Θ(n2).\frac{\Theta(n^4)}{\Theta(n^2)} = \Theta(n^2).

Andre ledd: O(n3)/Ω(n)O(n^3)/\Omega(n). Nå er begge løse.

- Øvre grense: største teller er n3n^3, minste nevner er nn. Forkort:
n3/n=n2n^3/n = n^2. Så leddet er O(n2)O(n^2).
- Nedre grense: telleren kan være en konstant og nevneren kan være 2n2^n. Da går
kvotienten mot null, og ingen Ω\Omega-påstand holder.

Altså er andre ledd O(n2)O(n^2) og ikke noe mer.

Summen. Første ledd er Θ(n2)\Theta(n^2), andre ledd er O(n2)O(n^2). Det gir et gulv
fra første ledd og et tak fra begge:

Θ(n2)+O(n2)=Θ(n2).\Theta(n^2) + O(n^2) = \Theta(n^2).

Svaret er Θ(n2)\Theta(n^2).

Merk hvorfor det ble Θ\Theta her, men bare OO i Eksempel 1. Her har det ene
leddet både gulv og tak i samme klasse som taket til det andre. Da kan de settes
sammen. I Eksempel 1 lå gulvet på n2n^2 og taket på n3n^3, og da finnes det ikke
noe felles Θ\Theta.

Kortsvarsformen: Θ(n2)\Theta(n^2). Én linje — men regn hvert ledd for seg på
kladden først.

📝Oppgave 5
Sjanger A

Forenkl hver brøk til det strammeste enkeltuttrykket.

a) Θ(n4)Ω(n2)\dfrac{\Theta(n^4)}{\Omega(n^2)}
b) Ω(n3)O(n2)\dfrac{\Omega(n^3)}{O(n^2)}
c) Θ(n5)Θ(n2)\dfrac{\Theta(n^5)}{\Theta(n^2)}

📝Oppgave 6
Sjanger F

Et forslag til svar lyder: «Ω(n2)+O(n3)=Θ(n3)\Omega(n^2) + O(n^3) = \Theta(n^3), siden n3n^3 er
det raskest voksende som står i uttrykket.»

a) Stemmer det?
b) Hva er det strammeste riktige svaret?

📝Oppgave 7
Eksamensnivå, sjanger A
Regn ut ledd for ledd og oppgi det strammeste
enkeltuttrykket:

Θ(n6)Θ(n3)+Ω(n4)O(n2).\frac{\Theta(n^6)}{\Theta(n^3)} + \frac{\Omega(n^4)}{O(n^2)}.

📝Oppgave 8
Eksamensnivå, sjanger A…
a) Forenkl Θ(n2)Θ(nlgn)\Theta(n^2) \cdot \Theta(n\lg n).
b) Forenkl O(n2)+O(nlgn)+o(n3)O(n^2) + O(n\lg n) + o(n^3).
c) Forklar med to setninger hvorfor svaret i b) ikke kan skrives som et
Θ\Theta-uttrykk.

Oppskriften samlet (~6 min)

Fem steg som dekker alle tre variantene:

1. Identifisér leddene og hvilken vekstklasse hver av dem tilhører.
2. Er det en brøk? Bytt teller og nevner med sin ekstremverdi hver for seg,
og forkort. Gjør det én retning om gangen.
3. Er det en sum? Behold det raskest voksende leddet; resten drukner.
4. Sjekk om noe ledd mangler tak. Står det et Ω\Omega eller ω\omega i
summen, faller enhver OO-påstand bort.
5. Skriv det strammeste enkeltuttrykket. Finnes det ikke ett, oppgir du
nedre og øvre grense hver for seg — det er også et fullstendig svar.

UttrykkSvarHvorfor
5n2+100n+30005n^2 + 100n + 3000Θ(n2)\Theta(n^2)det raskest voksende leddet, konstanter forsvinner
n+Θ(n2)+O(n3)n + \Theta(n^2) + O(n^3)Ω(n2)\Omega(n^2) og O(n3)O(n^3)gulv og tak i ulike klasser
Ω(n+Θ(n2)+O(n3))\Omega(n + \Theta(n^2) + O(n^3))Ω(n2)\Omega(n^2)den minst presise grensen bestemmer
O(n)+Ω(n)+Θ(n)+o(n)+ω(n)O(n) + \Omega(n) + \Theta(n) + o(n) + \omega(n)ω(n)\omega(n)raskest voksende ledd, og det har ingen tak
Θ(n4)/Ω(n2)\Theta(n^4)/\Omega(n^2)O(n2)O(n^2)låst teller, nevner minst n2n^2
Ω(n3)/O(n2)\Omega(n^3)/O(n^2)Ω(n)\Omega(n)teller minst n3n^3, nevner høyst n2n^2
Θ(n4)/Θ(n2)+O(n3)/Ω(n)\Theta(n^4)/\Theta(n^2) + O(n^3)/\Omega(n)Θ(n2)\Theta(n^2)Θ\Theta-ledd pluss OO-ledd i samme klasse

Lær tabellen som mønstre, ikke som utenatpugg. På eksamen kommer de samme sju
formene med andre eksponenter.

Begrepsbank

Begrepsbanken er flashcard- og repetisjonsstoff — den gjentar det du nettopp har
lest. Hopp trygt over ved førstegangslesing; tidsanslaget for kapitlet gjelder
kjernestoffet.

Sumregelen

I en sum av asymptotiske ledd overlever bare det raskest voksende:
Θ(f)+Θ(g)=Θ(max(f,g))\Theta(f) + \Theta(g) = \Theta(\max(f, g)).

Begrunnelsen ligger i definisjonen: to funksjoner som begge er høyst
cmax(f,g)c\,\max(f,g), har en sum som er høyst 2cmax(f,g)2c\,\max(f,g), og faktoren 2
forsvinner inn i konstanten. Samme regel gjelder for OO med OO og for Ω\Omega
med Ω\Omega.

oo-ledd i en sum

Et o(g)o(g)-ledd vokser strengt saktere enn gg og kan aldri være det dominerende
leddet i en sum der noe av størrelsesorden gg eller større står.

Praktisk: i Θ(n2)+o(n2)\Theta(n^2) + o(n^2) er svaret Θ(n2)\Theta(n^2). Leddet forsvinner.
Men et o(n3)o(n^3)-ledd er ikke like harmløst i en sum av n2n^2-ledd — det kan være
n2,5n^{2{,}5}, altså større enn n2n^2, uten å bryte med o(n3)o(n^3).

Sum av to OO-uttrykk
O(f)+O(g)=O(max(f,g))O(f) + O(g) = O(\max(f, g)). Summen arver taket fra det største leddet, og
ingen av leddene bidrar med et gulv.

Derfor kan en sum av bare OO-ledd aldri gi et Θ\Theta-svar: hvert ledd kan være
så lite som en konstant, så hele summen kan være Θ(1)\Theta(1).

Konstantfaktorer i en forenkling

Enhver konstant foran et asymptotisk uttrykk forsvinner. Både
7Θ(nlgn)7\,\Theta(n\lg n) og Θ(nlgn)\Theta(n\lg n) beskriver det samme, og 5n25n^2 er
Θ(n2)\Theta(n^2).

Konstanten absorberes i c1c_1 og c2c_2 fra definisjonen av Θ\Theta. Det samme
gjelder grunntallet i en logaritme, siden logbn=lgn/lgb\log_b n = \lg n / \lg b.

Produkt av asymptotiske uttrykk

Et produkt behandles ledd for ledd på samme måte som en brøk:
Θ(f)Θ(g)=Θ(fg)\Theta(f) \cdot \Theta(g) = \Theta(f \cdot g).

Med løsere symboler arver produktet løsheten: O(f)O(g)=O(fg)O(f) \cdot O(g) = O(f \cdot g),
men Ω(f)O(g)\Omega(f) \cdot O(g) har verken tak eller garantert gulv i noen enkelt
klasse. Ganger du inn en konstant, endres ingenting.

Vekstordningen som rangeringsverktøy

Rekkefølgen 1<lgn<n<nlgn<n2<n3<2n<n!1 < \lg n < n < n\lg n < n^2 < n^3 < 2^n < n! er verktøyet du
bruker til å plukke ut det dominerende leddet.

I en forenklingsoppgave er første grep alltid å plassere hvert ledd i denne
kjeden. Leddet lengst til høyre vinner; alle de andre drukner. De sammensatte
uttrykkene passer også inn: n2lgnn^2\lg n ligger mellom n2n^2 og n3n^3.

Å kaste bort informasjon

Å svare med en løsere grense enn den du kan forsvare. Dette er felle #4, og den
er den vanligste enkeltfeilen i sjanger A.

Konkret: å svare O(n2)O(n^2) når Θ(n2)\Theta(n^2) kan vises, eller O(n3)O(n^3) når
O(n2)O(n^2) holder. Påstandene er sanne, men de gir bort informasjon oppgaven
etterspør. Sjekk alltid til slutt: har jeg gulv i tillegg til tak, og er taket så
lavt som det kan bli?

Ledd som ikke kan dominere

Et ledd kan bare bestemme svaret hvis det har det raskest voksende gulvet eller
det høyeste taket, avhengig av retningen du ser etter.

Et OO-ledd bidrar aldri til gulvet, fordi det kan være en konstant. Et
oo-ledd bidrar heller aldri. Til gjengjeld bidrar et Ω\Omega- eller
ω\omega-ledd aldri til taket — det finnes ikke noe tak å bidra med.

Sjekklista for en forenklingsoppgave

Fem steg, i denne rekkefølgen: identifisér leddene; løs opp eventuelle brøker
ledd for ledd; behold det raskest voksende leddet i en sum; sjekk om noe ledd
mangler tak; skriv det strammeste enkeltuttrykket.

Steg fire er det som oftest hoppes over. Et Ω\Omega- eller ω\omega-ledd et sted
i uttrykket betyr at ingen OO-påstand kan gjelde, og da er svaret en ren nedre
grense.

Θ\Theta av en sum av to Θ\Theta-ledd

To Θ\Theta-ledd gir alltid et Θ\Theta-svar, fordi begge har både gulv og tak:
Θ(n2)+Θ(nlgn)=Θ(n2)\Theta(n^2) + \Theta(n\lg n) = \Theta(n^2).

Dette er den eneste sumformen som garantert gir en tett grense. Så snart ett av
leddene er OO, Ω\Omega, oo eller ω\omega, må du sjekke gulv og tak hver for
seg før du velger symbol.

De sju standardformene

Eksamensoppgavene i sjanger A gjenbruker et lite knippe former: ren sum av
konkrete ledd; sum med blandede symboler; Ω\Omega eller OO utenpå en sum; alle
fem symbolene i samme sum; enkel brøk med ett løst ledd; enkel brøk med to låste
ledd; og sum av to brøker.

Eksponentene varierer fra sett til sett, men formene gjør det ikke. Gjenkjenner
du formen, har du svaret på under et minutt.

Svarformen i sjanger A

Ett strammeste uttrykk på én linje — eller to uttrykk når nedre og øvre grense
ligger i ulike klasser.

Løsningsforslagene svarer med selve uttrykket og ikke stort mer. Utregningen din
hører hjemme på kladden. Oppgaven ber om et uttrykk, ikke om en forklaring av
hvordan du kom fram til det, med mindre den ber om begrunnelse eksplisitt.

Hvorfor OO utenpå og Ω\Omega utenpå spør motsatt
OO utenpå en sum spør hva det største innmaten kan bli; Ω\Omega utenpå
spør hva det minste innmaten kan bli.

For n+Θ(n2)+O(n3)n + \Theta(n^2) + O(n^3) gir det OO-svaret O(n3)O(n^3) og Ω\Omega-svaret
Ω(n2)\Omega(n^2). Samme innmat, to helt ulike tall, fordi de to symbolene leter i
hver sin retning.

Nedre grense uten øvre grense

Et fullt gyldig svar. Uttrykk med et Ω\Omega- eller ω\omega-ledd har ofte ingen
øvre grense i det hele tatt, og da er en ren Ω\Omega- eller ω\omega-påstand det
strammeste som finnes.

Eksempler: Ω(n2)+O(n3)=Ω(n2)\Omega(n^2) + O(n^3) = \Omega(n^2), og
Ω(n3)/O(n2)=Ω(n)\Omega(n^3)/O(n^2) = \Omega(n). Å legge til «og OO av noe» ville vært å påstå
mer enn uttrykket gir dekning for.

Repetisjonsoppgaver

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.

Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av Norges teknisk-naturvitenskapelige universitet. Dette er ikke offisielt studiemateriell. Les mer.