• No results found

MAT1030 – Diskret matematikk Forelesning 31: Dag Normann

N/A
N/A
Protected

Academic year: 2022

Share "MAT1030 – Diskret matematikk Forelesning 31: Dag Normann"

Copied!
226
0
0

Laster.... (Se fulltekst nå)

Fulltekst

(1)

MAT1030 – Diskret matematikk

Forelesning 31:

Dag Normann

Matematisk Institutt, Universitetet i Oslo

19. mai 2008

(2)

Informasjon

Jeg er blitt bedt om ˚a opplyse om hvilke forelesninger det er som inneholder eksamensrelevant stoff som ikke st˚ar i læreboka.

Det er

Forelesning 17, 10. mars. Forelesning 18, 12. mars. Forelesning 26, 28. april. Forelesning 27, 30. april. Forelesning 28, 5. mai.

(3)

Informasjon

Jeg er blitt bedt om ˚a opplyse om hvilke forelesninger det er som inneholder eksamensrelevant stoff som ikke st˚ar i læreboka.

Det er

Forelesning 17, 10. mars. Forelesning 18, 12. mars. Forelesning 26, 28. april. Forelesning 27, 30. april. Forelesning 28, 5. mai.

(4)

Informasjon

Jeg er blitt bedt om ˚a opplyse om hvilke forelesninger det er som inneholder eksamensrelevant stoff som ikke st˚ar i læreboka.

Det er

Forelesning 17, 10. mars.

Forelesning 18, 12. mars. Forelesning 26, 28. april. Forelesning 27, 30. april. Forelesning 28, 5. mai.

(5)

Informasjon

Jeg er blitt bedt om ˚a opplyse om hvilke forelesninger det er som inneholder eksamensrelevant stoff som ikke st˚ar i læreboka.

Det er

Forelesning 17, 10. mars.

Forelesning 18, 12. mars.

Forelesning 26, 28. april. Forelesning 27, 30. april. Forelesning 28, 5. mai.

(6)

Informasjon

Jeg er blitt bedt om ˚a opplyse om hvilke forelesninger det er som inneholder eksamensrelevant stoff som ikke st˚ar i læreboka.

Det er

Forelesning 17, 10. mars.

Forelesning 18, 12. mars.

Forelesning 26, 28. april.

Forelesning 27, 30. april. Forelesning 28, 5. mai.

(7)

Informasjon

Jeg er blitt bedt om ˚a opplyse om hvilke forelesninger det er som inneholder eksamensrelevant stoff som ikke st˚ar i læreboka.

Det er

Forelesning 17, 10. mars.

Forelesning 18, 12. mars.

Forelesning 26, 28. april.

Forelesning 27, 30. april.

Forelesning 28, 5. mai.

(8)

Informasjon

Jeg er blitt bedt om ˚a opplyse om hvilke forelesninger det er som inneholder eksamensrelevant stoff som ikke st˚ar i læreboka.

Det er

Forelesning 17, 10. mars.

Forelesning 18, 12. mars.

Forelesning 26, 28. april.

Forelesning 27, 30. april.

Forelesning 28, 5. mai.

(9)

Kompleksitetsteori

Vi nærmer oss slutten, selv p˚a avsnittet om komplekistetsteori.

Vi har vurdert tre forenklinger, eller tilnærminger, vi kan gjøre n˚ar vi skal vurdere tidskompleksiteten av en algoritme

1 Vurder den mest tidkrevende operasjonen.

2 Betrakt alltid det verste tilfellet n˚ar flere input kan ha samme størrelse.

3 Anta at input er stort.

(10)

Kompleksitetsteori

Vi nærmer oss slutten, selv p˚a avsnittet om komplekistetsteori.

Vi har vurdert tre forenklinger, eller tilnærminger, vi kan gjøre n˚ar vi skal vurdere tidskompleksiteten av en algoritme

1 Vurder den mest tidkrevende operasjonen.

2 Betrakt alltid det verste tilfellet n˚ar flere input kan ha samme størrelse.

3 Anta at input er stort.

(11)

Kompleksitetsteori

Vi nærmer oss slutten, selv p˚a avsnittet om komplekistetsteori.

Vi har vurdert tre forenklinger, eller tilnærminger, vi kan gjøre n˚ar vi skal vurdere tidskompleksiteten av en algoritme

1 Vurder den mest tidkrevende operasjonen.

2 Betrakt alltid det verste tilfellet n˚ar flere input kan ha samme størrelse.

3 Anta at input er stort.

(12)

Kompleksitetsteori

Vi nærmer oss slutten, selv p˚a avsnittet om komplekistetsteori.

Vi har vurdert tre forenklinger, eller tilnærminger, vi kan gjøre n˚ar vi skal vurdere tidskompleksiteten av en algoritme

1 Vurder den mest tidkrevende operasjonen.

2 Betrakt alltid det verste tilfellet n˚ar flere input kan ha samme størrelse.

3 Anta at input er stort.

(13)

Kompleksitetsteori

Vi nærmer oss slutten, selv p˚a avsnittet om komplekistetsteori.

Vi har vurdert tre forenklinger, eller tilnærminger, vi kan gjøre n˚ar vi skal vurdere tidskompleksiteten av en algoritme

1 Vurder den mest tidkrevende operasjonen.

2 Betrakt alltid det verste tilfellet n˚ar flere input kan ha samme størrelse.

3 Anta at input er stort.

(14)

Kompleksitetsteori

I noen eksempler har vi sett p˚a hvor lange løkker vi kan ha, om løkker inneholder underløkker (i tilfellet hvor vi undersøker om en graf er sammenhengende), og vi har funnet frem til enstørrelsesorden p˚a kompleksiteten, somf(n) =n2 ellerg(n) =n3.

Vi kan for eksempel konkludere med at regnetiden vil være begrenset av c·n2 for input av størrelsen, hvor vi ikke bryr oss om ˚a finne verdien p˚ac.

Det er flere grunner til at vi ikke vil bry oss om ˚a finne verdien p˚ac, tre av de viktigste er:

1 Verdien p˚ac avhenger av programmeringsspr˚ak, maskin og andre varierende forhold.

2 Selv i en konkret situasjon kan det være vanskelig ˚a bestemme en fornuftig verdi avc.

3 Det har liten teknologisk interesse i de fleste tilfellene hva verdien p˚ac er.

Alle disse betraktningene leder opp mot den fjerde tilnærmingen vi skal gjøre, og til det begrepet vi skal innføre.

(15)

Kompleksitetsteori

I noen eksempler har vi sett p˚a hvor lange løkker vi kan ha, om løkker inneholder underløkker (i tilfellet hvor vi undersøker om en graf er sammenhengende), og vi har funnet frem til enstørrelsesorden p˚a kompleksiteten, somf(n) =n2 ellerg(n) =n3.

Vi kan for eksempel konkludere med at regnetiden vil være begrenset av c·n2 for input av størrelsen, hvor vi ikke bryr oss om ˚a finne verdien p˚ac.

Det er flere grunner til at vi ikke vil bry oss om ˚a finne verdien p˚ac, tre av de viktigste er:

1 Verdien p˚ac avhenger av programmeringsspr˚ak, maskin og andre varierende forhold.

2 Selv i en konkret situasjon kan det være vanskelig ˚a bestemme en fornuftig verdi avc.

3 Det har liten teknologisk interesse i de fleste tilfellene hva verdien p˚ac er.

Alle disse betraktningene leder opp mot den fjerde tilnærmingen vi skal gjøre, og til det begrepet vi skal innføre.

(16)

Kompleksitetsteori

I noen eksempler har vi sett p˚a hvor lange løkker vi kan ha, om løkker inneholder underløkker (i tilfellet hvor vi undersøker om en graf er sammenhengende), og vi har funnet frem til enstørrelsesorden p˚a kompleksiteten, somf(n) =n2 ellerg(n) =n3.

Vi kan for eksempel konkludere med at regnetiden vil være begrenset av c·n2 for input av størrelsen, hvor vi ikke bryr oss om ˚a finne verdien p˚ac.

Det er flere grunner til at vi ikke vil bry oss om ˚a finne verdien p˚ac, tre av de viktigste er:

1 Verdien p˚ac avhenger av programmeringsspr˚ak, maskin og andre varierende forhold.

2 Selv i en konkret situasjon kan det være vanskelig ˚a bestemme en fornuftig verdi avc.

3 Det har liten teknologisk interesse i de fleste tilfellene hva verdien p˚ac er.

Alle disse betraktningene leder opp mot den fjerde tilnærmingen vi skal gjøre, og til det begrepet vi skal innføre.

(17)

Kompleksitetsteori

I noen eksempler har vi sett p˚a hvor lange løkker vi kan ha, om løkker inneholder underløkker (i tilfellet hvor vi undersøker om en graf er sammenhengende), og vi har funnet frem til enstørrelsesorden p˚a kompleksiteten, somf(n) =n2 ellerg(n) =n3.

Vi kan for eksempel konkludere med at regnetiden vil være begrenset av c·n2 for input av størrelsen, hvor vi ikke bryr oss om ˚a finne verdien p˚ac.

Det er flere grunner til at vi ikke vil bry oss om ˚a finne verdien p˚ac, tre av de viktigste er:

1 Verdien p˚a c avhenger av programmeringsspr˚ak, maskin og andre varierende forhold.

2 Selv i en konkret situasjon kan det være vanskelig ˚a bestemme en fornuftig verdi avc.

3 Det har liten teknologisk interesse i de fleste tilfellene hva verdien p˚ac er.

Alle disse betraktningene leder opp mot den fjerde tilnærmingen vi skal gjøre, og til det begrepet vi skal innføre.

(18)

Kompleksitetsteori

I noen eksempler har vi sett p˚a hvor lange løkker vi kan ha, om løkker inneholder underløkker (i tilfellet hvor vi undersøker om en graf er sammenhengende), og vi har funnet frem til enstørrelsesorden p˚a kompleksiteten, somf(n) =n2 ellerg(n) =n3.

Vi kan for eksempel konkludere med at regnetiden vil være begrenset av c·n2 for input av størrelsen, hvor vi ikke bryr oss om ˚a finne verdien p˚ac.

Det er flere grunner til at vi ikke vil bry oss om ˚a finne verdien p˚ac, tre av de viktigste er:

1 Verdien p˚a c avhenger av programmeringsspr˚ak, maskin og andre varierende forhold.

2 Selv i en konkret situasjon kan det være vanskelig ˚a bestemme en fornuftig verdi avc.

3 Det har liten teknologisk interesse i de fleste tilfellene hva verdien p˚ac er.

Alle disse betraktningene leder opp mot den fjerde tilnærmingen vi skal gjøre, og til det begrepet vi skal innføre.

(19)

Kompleksitetsteori

I noen eksempler har vi sett p˚a hvor lange løkker vi kan ha, om løkker inneholder underløkker (i tilfellet hvor vi undersøker om en graf er sammenhengende), og vi har funnet frem til enstørrelsesorden p˚a kompleksiteten, somf(n) =n2 ellerg(n) =n3.

Vi kan for eksempel konkludere med at regnetiden vil være begrenset av c·n2 for input av størrelsen, hvor vi ikke bryr oss om ˚a finne verdien p˚ac.

Det er flere grunner til at vi ikke vil bry oss om ˚a finne verdien p˚ac, tre av de viktigste er:

1 Verdien p˚a c avhenger av programmeringsspr˚ak, maskin og andre varierende forhold.

2 Selv i en konkret situasjon kan det være vanskelig ˚a bestemme en fornuftig verdi avc.

3 Det har liten teknologisk interesse i de fleste tilfellene hva verdien p˚ac er.

Alle disse betraktningene leder opp mot den fjerde tilnærmingen vi skal gjøre, og til det begrepet vi skal innføre.

(20)

Kompleksitetsteori

I noen eksempler har vi sett p˚a hvor lange løkker vi kan ha, om løkker inneholder underløkker (i tilfellet hvor vi undersøker om en graf er sammenhengende), og vi har funnet frem til enstørrelsesorden p˚a kompleksiteten, somf(n) =n2 ellerg(n) =n3.

Vi kan for eksempel konkludere med at regnetiden vil være begrenset av c·n2 for input av størrelsen, hvor vi ikke bryr oss om ˚a finne verdien p˚ac.

Det er flere grunner til at vi ikke vil bry oss om ˚a finne verdien p˚ac, tre av de viktigste er:

1 Verdien p˚a c avhenger av programmeringsspr˚ak, maskin og andre varierende forhold.

2 Selv i en konkret situasjon kan det være vanskelig ˚a bestemme en fornuftig verdi avc.

3 Det har liten teknologisk interesse i de fleste tilfellene hva verdien p˚ac er.

(21)

Kompleksitetsteori

Fjerde tilnærming lyder:

Vi skiller ikke mellom to tidskompleksiteter hvis vekstraten til den ene er et konstant multiplum av vekstraten til den andre.

Etter at vi n˚a har innført fire prinsipper for tilnærminger, hvorav tre av dem er mer ˚a betrakte som tommelfingerregler enn matematisk presise regler, skal vi innføre den s˚akalte O-notasjonen (ikke “null”, men bokstavenO).

Ved hjelp av den blir faktisk bruk av første, tredje og fjerde regel presise.

Den vil ogs˚a gjøre det mer presist ˚a avgjøre hva som faktisk er de verste tilfellene.

(22)

Kompleksitetsteori

Fjerde tilnærming lyder:

Vi skiller ikke mellom to tidskompleksiteter hvis vekstraten til den ene er et konstant multiplum av vekstraten til den andre.

Etter at vi n˚a har innført fire prinsipper for tilnærminger, hvorav tre av dem er mer ˚a betrakte som tommelfingerregler enn matematisk presise regler, skal vi innføre den s˚akalte O-notasjonen (ikke “null”, men bokstavenO).

Ved hjelp av den blir faktisk bruk av første, tredje og fjerde regel presise.

Den vil ogs˚a gjøre det mer presist ˚a avgjøre hva som faktisk er de verste tilfellene.

(23)

Kompleksitetsteori

Fjerde tilnærming lyder:

Vi skiller ikke mellom to tidskompleksiteter hvis vekstraten til den ene er et konstant multiplum av vekstraten til den andre.

Etter at vi n˚a har innført fire prinsipper for tilnærminger, hvorav tre av dem er mer ˚a betrakte som tommelfingerregler enn matematisk presise regler, skal vi innføre den s˚akalte O-notasjonen (ikke “null”, men bokstavenO).

Ved hjelp av den blir faktisk bruk av første, tredje og fjerde regel presise.

Den vil ogs˚a gjøre det mer presist ˚a avgjøre hva som faktisk er de verste tilfellene.

(24)

Kompleksitetsteori

Fjerde tilnærming lyder:

Vi skiller ikke mellom to tidskompleksiteter hvis vekstraten til den ene er et konstant multiplum av vekstraten til den andre.

Etter at vi n˚a har innført fire prinsipper for tilnærminger, hvorav tre av dem er mer ˚a betrakte som tommelfingerregler enn matematisk presise regler, skal vi innføre den s˚akalte O-notasjonen (ikke “null”, men bokstavenO).

Ved hjelp av den blir faktisk bruk av første, tredje og fjerde regel presise.

Den vil ogs˚a gjøre det mer presist ˚a avgjøre hva som faktisk er de verste tilfellene.

(25)

Kompleksitetsteori

Fjerde tilnærming lyder:

Vi skiller ikke mellom to tidskompleksiteter hvis vekstraten til den ene er et konstant multiplum av vekstraten til den andre.

Etter at vi n˚a har innført fire prinsipper for tilnærminger, hvorav tre av dem er mer ˚a betrakte som tommelfingerregler enn matematisk presise regler, skal vi innføre den s˚akalte O-notasjonen (ikke “null”, men bokstavenO).

Ved hjelp av den blir faktisk bruk av første, tredje og fjerde regel presise.

Den vil ogs˚a gjøre det mer presist ˚a avgjøre hva som faktisk er de verste tilfellene.

(26)

Kompleksitetsteori

Definisjon

Laf og g være tidskompleksiteter, det vil si, funksjoner fraNtilN. Vi sier at f erO(g)hvis det finnes en positiv konstant c slik at

f(n)≤c·g(n) for alle tilstrekkelig store n.

(27)

Kompleksitetsteori

Definisjon

Laf og g være tidskompleksiteter, det vil si, funksjoner fraNtilN.

Vi sier at f erO(g)hvis det finnes en positiv konstant c slik at f(n)≤c·g(n)

for alle tilstrekkelig store n.

(28)

Kompleksitetsteori

Definisjon

Laf og g være tidskompleksiteter, det vil si, funksjoner fraNtilN. Vi sier at f erO(g) hvis det finnes en positiv konstant c slik at

f(n)≤c·g(n) for alle tilstrekkelig store n.

(29)

Kompleksitetsteori

Definisjon

Laf og g være tidskompleksiteter, det vil si, funksjoner fraNtilN. Vi sier at f erO(g) hvis det finnes en positiv konstant c slik at

f(n)≤c ·g(n)

for alle tilstrekkelig store n.

(30)

Kompleksitetsteori

Definisjon

Laf og g være tidskompleksiteter, det vil si, funksjoner fraNtilN. Vi sier at f erO(g) hvis det finnes en positiv konstant c slik at

f(n)≤c ·g(n) for alle tilstrekkelig store n.

(31)

Kompleksitetsteori

Med “tilstrekkelig store” mener vi at det finnes enn0 slik at ulikheten holder for alle n≥n0.

Skulle vi gitt denne definisjonen mer presist, m˚atte vi bruke kvantorene vi lærte om tidligere i semesteret.

Da ser definisjonen av atf er O(g) slik ut:

∃c >0∃n0∀n≥n0(f(n)≤c·g(n)).

(32)

Kompleksitetsteori

Med “tilstrekkelig store” mener vi at det finnes enn0 slik at ulikheten holder for alle n≥n0.

Skulle vi gitt denne definisjonen mer presist, m˚atte vi bruke kvantorene vi lærte om tidligere i semesteret.

Da ser definisjonen av atf er O(g) slik ut:

∃c >0∃n0∀n≥n0(f(n)≤c·g(n)).

(33)

Kompleksitetsteori

Med “tilstrekkelig store” mener vi at det finnes enn0 slik at ulikheten holder for alle n≥n0.

Skulle vi gitt denne definisjonen mer presist, m˚atte vi bruke kvantorene vi lærte om tidligere i semesteret.

Da ser definisjonen av atf er O(g) slik ut:

∃c >0∃n0∀n≥n0(f(n)≤c·g(n)).

(34)

Kompleksitetsteori

Med “tilstrekkelig store” mener vi at det finnes enn0 slik at ulikheten holder for alle n≥n0.

Skulle vi gitt denne definisjonen mer presist, m˚atte vi bruke kvantorene vi lærte om tidligere i semesteret.

Da ser definisjonen av atf er O(g) slik ut:

∃c >0∃n0∀n≥n0(f(n)≤c·g(n)).

(35)

Kompleksitetsteori

Med denne notasjonen, og i lys av et eksempel vi har sett p˚a før, kan vi si at tidskompleksiteten for den naturlige algoritmen som

undersøker om en graf er sammenhengende og har en Eulerkrets er O(n32), n˚ar n er antall bits vi trenger for ˚a representere grafen.

I motsetning til tidligere formuleringer som “størrelsesorden er...”, er dette et presist matematisk utsagn, og dekker alle reelle

implementeringer av algoritmen v˚ar.

Bruken av denne notasjonen er s˚a viktig at vi skal spandere p˚a oss endel eksempler for ˚a f˚a litt intuisjon rundt den.

(36)

Kompleksitetsteori

Med denne notasjonen, og i lys av et eksempel vi har sett p˚a før, kan vi si at tidskompleksiteten for den naturlige algoritmen som

undersøker om en graf er sammenhengende og har en Eulerkrets er O(n32), n˚ar n er antall bits vi trenger for ˚a representere grafen.

I motsetning til tidligere formuleringer som “størrelsesorden er...”, er dette et presist matematisk utsagn, og dekker alle reelle

implementeringer av algoritmen v˚ar.

Bruken av denne notasjonen er s˚a viktig at vi skal spandere p˚a oss endel eksempler for ˚a f˚a litt intuisjon rundt den.

(37)

Kompleksitetsteori

Med denne notasjonen, og i lys av et eksempel vi har sett p˚a før, kan vi si at tidskompleksiteten for den naturlige algoritmen som

undersøker om en graf er sammenhengende og har en Eulerkrets er O(n32), n˚ar n er antall bits vi trenger for ˚a representere grafen.

I motsetning til tidligere formuleringer som “størrelsesorden er...”, er dette et presist matematisk utsagn, og dekker alle reelle

implementeringer av algoritmen v˚ar.

Bruken av denne notasjonen er s˚a viktig at vi skal spandere p˚a oss endel eksempler for ˚a f˚a litt intuisjon rundt den.

(38)

Kompleksitetsteori

Vi minner om at en polynomfunksjoner en funksjon

f(n) =aknk+· · ·+a1n+a0.

Vi skal anta at alle koeffisientene er iN0, det vil si ikkenegative hele tall.

Videre vil vi normalt anta atak >0, og polynomfunksjonen har da grad k.

Vi skal se p˚a sammenhengen mellomO-notasjonen og polynomfunksjoner.

(39)

Kompleksitetsteori

Vi minner om at en polynomfunksjoner en funksjon f(n) =aknk+· · ·+a1n+a0.

Vi skal anta at alle koeffisientene er iN0, det vil si ikkenegative hele tall.

Videre vil vi normalt anta atak >0, og polynomfunksjonen har da grad k.

Vi skal se p˚a sammenhengen mellomO-notasjonen og polynomfunksjoner.

(40)

Kompleksitetsteori

Vi minner om at en polynomfunksjoner en funksjon f(n) =aknk+· · ·+a1n+a0.

Vi skal anta at alle koeffisientene er iN0, det vil si ikkenegative hele tall.

Videre vil vi normalt anta atak >0, og polynomfunksjonen har da grad k.

Vi skal se p˚a sammenhengen mellomO-notasjonen og polynomfunksjoner.

(41)

Kompleksitetsteori

Vi minner om at en polynomfunksjoner en funksjon f(n) =aknk+· · ·+a1n+a0.

Vi skal anta at alle koeffisientene er iN0, det vil si ikkenegative hele tall.

Videre vil vi normalt anta atak >0, og polynomfunksjonen har da grad k.

Vi skal se p˚a sammenhengen mellomO-notasjonen og polynomfunksjoner.

(42)

Kompleksitetsteori

Vi minner om at en polynomfunksjoner en funksjon f(n) =aknk+· · ·+a1n+a0.

Vi skal anta at alle koeffisientene er iN0, det vil si ikkenegative hele tall.

Videre vil vi normalt anta atak >0, og polynomfunksjonen har da grad k.

Vi skal se p˚a sammenhengen mellomO-notasjonen og polynomfunksjoner.

(43)

Kompleksitetsteori

Eksempel

Laf(n) = 3n+ 2 og g(n) = 2n.

Da er f O(g) fordi f(n)≤2g(n) n˚arn ≥2. Eksempel

Laf(n) = 106·n og lag(n) =n2. Er f O(g)?

Vi kan lett finne en verdi av c som viser dette veldig enkelt: f(n)≤106·g(n) for allen.

Vi har ogs˚a at f(n)≤g(n) for allen ≥106.

(44)

Kompleksitetsteori

Eksempel

Laf(n) = 3n+ 2 ogg(n) = 2n.

Da er f O(g) fordi f(n)≤2g(n) n˚arn ≥2. Eksempel

Laf(n) = 106·n og lag(n) =n2. Er f O(g)?

Vi kan lett finne en verdi av c som viser dette veldig enkelt: f(n)≤106·g(n) for allen.

Vi har ogs˚a at f(n)≤g(n) for allen ≥106.

(45)

Kompleksitetsteori

Eksempel

Laf(n) = 3n+ 2 ogg(n) = 2n.

Da er f O(g) fordi f(n)≤2g(n) n˚ar n ≥2.

Eksempel

Laf(n) = 106·n og lag(n) =n2. Er f O(g)?

Vi kan lett finne en verdi av c som viser dette veldig enkelt: f(n)≤106·g(n) for allen.

Vi har ogs˚a at f(n)≤g(n) for allen ≥106.

(46)

Kompleksitetsteori

Eksempel

Laf(n) = 3n+ 2 ogg(n) = 2n.

Da er f O(g) fordi f(n)≤2g(n) n˚ar n ≥2.

Eksempel

Laf(n) = 106·n og lag(n) =n2. Er f O(g)?

Vi kan lett finne en verdi av c som viser dette veldig enkelt: f(n)≤106·g(n) for allen.

Vi har ogs˚a atf(n)≤g(n) for allen ≥106.

(47)

Kompleksitetsteori

Eksempel

Laf(n) = 3n+ 2 ogg(n) = 2n.

Da er f O(g) fordi f(n)≤2g(n) n˚ar n ≥2.

Eksempel

Laf(n) = 106·n og lag(n) =n2.

Er f O(g)?

Vi kan lett finne en verdi av c som viser dette veldig enkelt: f(n)≤106·g(n) for allen.

Vi har ogs˚a atf(n)≤g(n) for allen ≥106.

(48)

Kompleksitetsteori

Eksempel

Laf(n) = 3n+ 2 ogg(n) = 2n.

Da er f O(g) fordi f(n)≤2g(n) n˚ar n ≥2.

Eksempel

Laf(n) = 106·n og lag(n) =n2. Er f O(g)?

Vi kan lett finne en verdi av c som viser dette veldig enkelt: f(n)≤106·g(n) for allen.

Vi har ogs˚a atf(n)≤g(n) for allen ≥106.

(49)

Kompleksitetsteori

Eksempel

Laf(n) = 3n+ 2 ogg(n) = 2n.

Da er f O(g) fordi f(n)≤2g(n) n˚ar n ≥2.

Eksempel

Laf(n) = 106·n og lag(n) =n2. Er f O(g)?

Vi kan lett finne en verdi av c som viser dette veldig enkelt:

f(n)≤106·g(n) for allen.

Vi har ogs˚a atf(n)≤g(n) for allen ≥106.

(50)

Kompleksitetsteori

Eksempel

Laf(n) = 3n+ 2 ogg(n) = 2n.

Da er f O(g) fordi f(n)≤2g(n) n˚ar n ≥2.

Eksempel

Laf(n) = 106·n og lag(n) =n2. Er f O(g)?

Vi kan lett finne en verdi av c som viser dette veldig enkelt:

f(n)≤106·g(n) for allen.

Vi har ogs˚a atf(n)≤g(n) for allen ≥106.

(51)

Kompleksitetsteori

Eksempel

Laf(n) = 3n+ 2 ogg(n) = 2n.

Da er f O(g) fordi f(n)≤2g(n) n˚ar n ≥2.

Eksempel

Laf(n) = 106·n og lag(n) =n2. Er f O(g)?

Vi kan lett finne en verdi av c som viser dette veldig enkelt:

f(n)≤106·g(n) for allen.

Vi har ogs˚a atf(n)≤g(n) for allen ≥106.

(52)

Kompleksitetsteori

Eksempel

Laf(n) =n2 og lag(n) = 106·n. Er f O(g)?

I dette tilfellet er svaret negativt.

For ˚a vise det, m˚a vi vise at det ikke finnes noenc som duger.

For ˚a vise atc ikke duger, m˚a vi vise at det finnes vilk˚arlig store n slik atc ·g(n)<f(n).

Lan >106·c.

Da er f(n) =n2 >106·c ·n=c ·g(n). Dette viser at svaret er negativt.

(53)

Kompleksitetsteori

Eksempel

Laf(n) =n2 og lag(n) = 106·n.

Er f O(g)?

I dette tilfellet er svaret negativt.

For ˚a vise det, m˚a vi vise at det ikke finnes noenc som duger.

For ˚a vise atc ikke duger, m˚a vi vise at det finnes vilk˚arlig store n slik atc ·g(n)<f(n).

Lan >106·c.

Da er f(n) =n2 >106·c ·n=c ·g(n). Dette viser at svaret er negativt.

(54)

Kompleksitetsteori

Eksempel

Laf(n) =n2 og lag(n) = 106·n.

Er f O(g)?

I dette tilfellet er svaret negativt.

For ˚a vise det, m˚a vi vise at det ikke finnes noenc som duger.

For ˚a vise atc ikke duger, m˚a vi vise at det finnes vilk˚arlig store n slik atc ·g(n)<f(n).

Lan >106·c.

Da er f(n) =n2 >106·c ·n=c ·g(n). Dette viser at svaret er negativt.

(55)

Kompleksitetsteori

Eksempel

Laf(n) =n2 og lag(n) = 106·n.

Er f O(g)?

I dette tilfellet er svaret negativt.

For ˚a vise det, m˚a vi vise at det ikke finnes noenc som duger.

For ˚a vise atc ikke duger, m˚a vi vise at det finnes vilk˚arlig store n slik atc ·g(n)<f(n).

Lan >106·c.

Da er f(n) =n2 >106·c ·n=c ·g(n). Dette viser at svaret er negativt.

(56)

Kompleksitetsteori

Eksempel

Laf(n) =n2 og lag(n) = 106·n.

Er f O(g)?

I dette tilfellet er svaret negativt.

For ˚a vise det, m˚a vi vise at det ikke finnes noenc som duger.

For ˚a vise atc ikke duger, m˚a vi vise at det finnes vilk˚arlig store n slik atc ·g(n)<f(n).

Lan >106·c.

Da er f(n) =n2 >106·c ·n=c ·g(n). Dette viser at svaret er negativt.

(57)

Kompleksitetsteori

Eksempel

Laf(n) =n2 og lag(n) = 106·n.

Er f O(g)?

I dette tilfellet er svaret negativt.

For ˚a vise det, m˚a vi vise at det ikke finnes noenc som duger.

For ˚a vise atc ikke duger, m˚a vi vise at det finnes vilk˚arlig store n slik atc ·g(n)<f(n).

Lan >106·c.

Da er f(n) =n2 >106·c ·n=c ·g(n). Dette viser at svaret er negativt.

(58)

Kompleksitetsteori

Eksempel

Laf(n) =n2 og lag(n) = 106·n.

Er f O(g)?

I dette tilfellet er svaret negativt.

For ˚a vise det, m˚a vi vise at det ikke finnes noenc som duger.

For ˚a vise atc ikke duger, m˚a vi vise at det finnes vilk˚arlig store n slik atc ·g(n)<f(n).

Lan >106·c.

Da er f(n) =n2 >106·c ·n=c ·g(n). Dette viser at svaret er negativt.

(59)

Kompleksitetsteori

Eksempel

Laf(n) =n2 og lag(n) = 106·n.

Er f O(g)?

I dette tilfellet er svaret negativt.

For ˚a vise det, m˚a vi vise at det ikke finnes noenc som duger.

For ˚a vise atc ikke duger, m˚a vi vise at det finnes vilk˚arlig store n slik atc ·g(n)<f(n).

Lan >106·c.

Da er f(n) =n2 >106·c ·n=c ·g(n).

Dette viser at svaret er negativt.

(60)

Kompleksitetsteori

Eksempel

Laf(n) =n2 og lag(n) = 106·n.

Er f O(g)?

I dette tilfellet er svaret negativt.

For ˚a vise det, m˚a vi vise at det ikke finnes noenc som duger.

For ˚a vise atc ikke duger, m˚a vi vise at det finnes vilk˚arlig store n slik atc ·g(n)<f(n).

Lan >106·c.

Da er f(n) =n2 >106·c ·n=c ·g(n).

Dette viser at svaret er negativt.

(61)

Kompleksitetsteori

Eksempel

Laf(n) = 3n4+ 10n3+ 2n+ 20 og lag(n) =n4. Er f O(g)?

Svaret er JA, og vi skal gi et argument som er s˚a generelt at det tjener som bevis for neste teorem.

Lac = 3 + 10 + 2 + 20 = 35, det vil si, summen av alle koeffisientene if.

Husk atn≥1 her. Da er

f(n) = 3n4+ 10n3+ 2n+ 20 3n4+ 10n4+ 2n4+ 20n4= (3 + 10 + 2 + 20)n4=c·g(n)

(62)

Kompleksitetsteori

Eksempel

Laf(n) = 3n4+ 10n3+ 2n+ 20 og lag(n) =n4.

Er f O(g)?

Svaret er JA, og vi skal gi et argument som er s˚a generelt at det tjener som bevis for neste teorem.

Lac = 3 + 10 + 2 + 20 = 35, det vil si, summen av alle koeffisientene if.

Husk atn≥1 her. Da er

f(n) = 3n4+ 10n3+ 2n+ 20 3n4+ 10n4+ 2n4+ 20n4= (3 + 10 + 2 + 20)n4=c·g(n)

(63)

Kompleksitetsteori

Eksempel

Laf(n) = 3n4+ 10n3+ 2n+ 20 og lag(n) =n4. Er f O(g)?

Svaret er JA, og vi skal gi et argument som er s˚a generelt at det tjener som bevis for neste teorem.

Lac = 3 + 10 + 2 + 20 = 35, det vil si, summen av alle koeffisientene if.

Husk atn≥1 her. Da er

f(n) = 3n4+ 10n3+ 2n+ 20 3n4+ 10n4+ 2n4+ 20n4= (3 + 10 + 2 + 20)n4=c·g(n)

(64)

Kompleksitetsteori

Eksempel

Laf(n) = 3n4+ 10n3+ 2n+ 20 og lag(n) =n4. Er f O(g)?

Svaret er JA, og vi skal gi et argument som er s˚a generelt at det tjener som bevis for neste teorem.

Lac = 3 + 10 + 2 + 20 = 35, det vil si, summen av alle koeffisientene if.

Husk atn≥1 her. Da er

f(n) = 3n4+ 10n3+ 2n+ 20 3n4+ 10n4+ 2n4+ 20n4= (3 + 10 + 2 + 20)n4=c·g(n)

(65)

Kompleksitetsteori

Eksempel

Laf(n) = 3n4+ 10n3+ 2n+ 20 og lag(n) =n4. Er f O(g)?

Svaret er JA, og vi skal gi et argument som er s˚a generelt at det tjener som bevis for neste teorem.

Lac = 3 + 10 + 2 + 20 = 35, det vil si, summen av alle koeffisientene if.

Husk atn≥1 her. Da er

f(n) = 3n4+ 10n3+ 2n+ 20 3n4+ 10n4+ 2n4+ 20n4= (3 + 10 + 2 + 20)n4=c·g(n)

(66)

Kompleksitetsteori

Eksempel

Laf(n) = 3n4+ 10n3+ 2n+ 20 og lag(n) =n4. Er f O(g)?

Svaret er JA, og vi skal gi et argument som er s˚a generelt at det tjener som bevis for neste teorem.

Lac = 3 + 10 + 2 + 20 = 35, det vil si, summen av alle koeffisientene if.

Husk atn≥1 her.

Da er

f(n) = 3n4+ 10n3+ 2n+ 20 3n4+ 10n4+ 2n4+ 20n4= (3 + 10 + 2 + 20)n4=c·g(n)

(67)

Kompleksitetsteori

Eksempel

Laf(n) = 3n4+ 10n3+ 2n+ 20 og lag(n) =n4. Er f O(g)?

Svaret er JA, og vi skal gi et argument som er s˚a generelt at det tjener som bevis for neste teorem.

Lac = 3 + 10 + 2 + 20 = 35, det vil si, summen av alle koeffisientene if.

Husk atn≥1 her.

Da er

f(n) = 3n4+ 10n3+ 2n+ 20 3n4+ 10n4+ 2n4+ 20n4= (3 + 10 + 2 + 20)n4=c·g(n)

(68)

Kompleksitetsteori

Eksempel

Laf(n) = 3n4+ 10n3+ 2n+ 20 og lag(n) =n4. Er f O(g)?

Svaret er JA, og vi skal gi et argument som er s˚a generelt at det tjener som bevis for neste teorem.

Lac = 3 + 10 + 2 + 20 = 35, det vil si, summen av alle koeffisientene if.

Husk atn≥1 her.

Da er

f(n) = 3n4+ 10n3+ 2n+ 20

3n4+ 10n4+ 2n4+ 20n4= (3 + 10 + 2 + 20)n4=c·g(n)

(69)

Kompleksitetsteori

Eksempel

Laf(n) = 3n4+ 10n3+ 2n+ 20 og lag(n) =n4. Er f O(g)?

Svaret er JA, og vi skal gi et argument som er s˚a generelt at det tjener som bevis for neste teorem.

Lac = 3 + 10 + 2 + 20 = 35, det vil si, summen av alle koeffisientene if.

Husk atn≥1 her.

Da er

f(n) = 3n4+ 10n3+ 2n+ 20 3n4+ 10n4+ 2n4+ 20n4=

(3 + 10 + 2 + 20)n4=c·g(n)

(70)

Kompleksitetsteori

Eksempel

Laf(n) = 3n4+ 10n3+ 2n+ 20 og lag(n) =n4. Er f O(g)?

Svaret er JA, og vi skal gi et argument som er s˚a generelt at det tjener som bevis for neste teorem.

Lac = 3 + 10 + 2 + 20 = 35, det vil si, summen av alle koeffisientene if.

Husk atn≥1 her.

Da er

f(n) = 3n4+ 10n3+ 2n+ 20 3n4+ 10n4+ 2n4+ 20n4=

(71)

Kompleksitetsteori

Denne metoden kan brukes til ˚a vise følgende teorem.

Teorem

Hvis f er en polynomfunksjon med grad≤k vil f være O(nk). Hva hvis graden til f er større enn graden tilg?

Vi har sett et eksempel p˚a dette hvorf ikke erO(g).

Det gjelder helt generelt, og vi skal se p˚a et eksempel som illustrerer det.

(72)

Kompleksitetsteori

Denne metoden kan brukes til ˚a vise følgende teorem.

Teorem

Hvis f er en polynomfunksjon med grad≤k vil f være O(nk).

Hva hvis graden til f er større enn graden tilg? Vi har sett et eksempel p˚a dette hvorf ikke erO(g).

Det gjelder helt generelt, og vi skal se p˚a et eksempel som illustrerer det.

(73)

Kompleksitetsteori

Denne metoden kan brukes til ˚a vise følgende teorem.

Teorem

Hvis f er en polynomfunksjon med grad≤k vil f være O(nk).

Hva hvis graden til f er større enn graden tilg?

Vi har sett et eksempel p˚a dette hvorf ikke erO(g).

Det gjelder helt generelt, og vi skal se p˚a et eksempel som illustrerer det.

(74)

Kompleksitetsteori

Denne metoden kan brukes til ˚a vise følgende teorem.

Teorem

Hvis f er en polynomfunksjon med grad≤k vil f være O(nk).

Hva hvis graden til f er større enn graden tilg? Vi har sett et eksempel p˚a dette hvorf ikke erO(g).

Det gjelder helt generelt, og vi skal se p˚a et eksempel som illustrerer det.

(75)

Kompleksitetsteori

Denne metoden kan brukes til ˚a vise følgende teorem.

Teorem

Hvis f er en polynomfunksjon med grad≤k vil f være O(nk).

Hva hvis graden til f er større enn graden tilg? Vi har sett et eksempel p˚a dette hvorf ikke erO(g).

Det gjelder helt generelt, og vi skal se p˚a et eksempel som illustrerer det.

(76)

Kompleksitetsteori

Eksempel

Laf(n) =n3 og lag(n) = 2n2+ 4n+ 6. Lac være en vilk˚arlig positiv konstant.

Vi vil vise at det finnes vilk˚arlig storen slik at c·g(n)<f(n). Velger vin>(2 + 4 + 6)c = 12c f˚ar vi

f(n) =n3>c·(2 + 4 + 6)n2

c·g(n) (som i beviset for teoremet).

(77)

Kompleksitetsteori

Eksempel

Laf(n) =n3 og lag(n) = 2n2+ 4n+ 6.

Lac være en vilk˚arlig positiv konstant.

Vi vil vise at det finnes vilk˚arlig storen slik at c·g(n)<f(n). Velger vin>(2 + 4 + 6)c = 12c f˚ar vi

f(n) =n3>c·(2 + 4 + 6)n2

c·g(n) (som i beviset for teoremet).

(78)

Kompleksitetsteori

Eksempel

Laf(n) =n3 og lag(n) = 2n2+ 4n+ 6.

Lac være en vilk˚arlig positiv konstant.

Vi vil vise at det finnes vilk˚arlig storen slik at c·g(n)<f(n). Velger vin>(2 + 4 + 6)c = 12c f˚ar vi

f(n) =n3>c·(2 + 4 + 6)n2

c·g(n) (som i beviset for teoremet).

(79)

Kompleksitetsteori

Eksempel

Laf(n) =n3 og lag(n) = 2n2+ 4n+ 6.

Lac være en vilk˚arlig positiv konstant.

Vi vil vise at det finnes vilk˚arlig storen slik at c·g(n)<f(n).

Velger vin>(2 + 4 + 6)c = 12c f˚ar vi

f(n) =n3>c·(2 + 4 + 6)n2

c·g(n) (som i beviset for teoremet).

(80)

Kompleksitetsteori

Eksempel

Laf(n) =n3 og lag(n) = 2n2+ 4n+ 6.

Lac være en vilk˚arlig positiv konstant.

Vi vil vise at det finnes vilk˚arlig storen slik at c·g(n)<f(n).

Velger vin>(2 + 4 + 6)c = 12c f˚ar vi

f(n) =n3>c·(2 + 4 + 6)n2

c·g(n) (som i beviset for teoremet).

(81)

Kompleksitetsteori

Eksempel

Laf(n) =n3 og lag(n) = 2n2+ 4n+ 6.

Lac være en vilk˚arlig positiv konstant.

Vi vil vise at det finnes vilk˚arlig storen slik at c·g(n)<f(n).

Velger vin>(2 + 4 + 6)c = 12c f˚ar vi f(n) =n3>c·(2 + 4 + 6)n2

c·g(n) (som i beviset for teoremet).

(82)

Kompleksitetsteori

Eksempel

Laf(n) =n3 og lag(n) = 2n2+ 4n+ 6.

Lac være en vilk˚arlig positiv konstant.

Vi vil vise at det finnes vilk˚arlig storen slik at c·g(n)<f(n).

Velger vin>(2 + 4 + 6)c = 12c f˚ar vi f(n) =n3>c·(2 + 4 + 6)n2

c·g(n) (som i beviset for teoremet).

(83)

Kompleksitetsteori

Vi kan oppsummere dette med følgende observasjon:

Korollar

a) Hvis f og g er to polynomfunksjoner og f erO(g), vil graden til f være mindre eller lik graden tilg.

b) Omvendt, hvisf og g er to polynomfunksjoner slik at graden tilf er mindre eller lik graden tilg vil f væreO(g).

(84)

Kompleksitetsteori

Vi kan oppsummere dette med følgende observasjon:

Korollar

a) Hvis f og g er to polynomfunksjoner ogf erO(g), vil graden til f være mindre eller lik graden tilg.

b) Omvendt, hvisf og g er to polynomfunksjoner slik at graden tilf er mindre eller lik graden tilg vil f væreO(g).

(85)

Kompleksitetsteori

Vi kan oppsummere dette med følgende observasjon:

Korollar

a) Hvis f og g er to polynomfunksjoner ogf er O(g), vil graden til f være mindre eller lik graden tilg.

b) Omvendt, hvisf og g er to polynomfunksjoner slik at graden tilf er mindre eller lik graden tilg vil f væreO(g).

(86)

Kompleksitetsteori

Vi kan oppsummere dette med følgende observasjon:

Korollar

a) Hvis f og g er to polynomfunksjoner ogf er O(g), vil graden til f være mindre eller lik graden tilg.

b) Omvendt, hvisf og g er to polynomfunksjoner slik at graden tilf er mindre eller lik graden tilg vil f væreO(g).

(87)

Kompleksitetsteori

Vi har definert relasjonen

f er O(g)

og det ville vært dumt ˚a ikke benytte anledningen til ˚a repetere litt om relasjoner i denne forbindelse.

Vi husker at en relasjonR ertransitiv hvis aRb∧bRc ⇒aRc. Er O-notasjonstrelasjonen transitiv?

La oss drive litt undersøkende matematikk og anta atf erO(g) og at g erO(h).

Da finnes det c >0 og n0 slik at hvisn ≥n0 vil f(n)≤c ·g(n).

(88)

Kompleksitetsteori

Vi har definert relasjonen

f er O(g)

og det ville vært dumt ˚a ikke benytte anledningen til ˚a repetere litt om relasjoner i denne forbindelse.

Vi husker at en relasjonR ertransitiv hvis aRb∧bRc ⇒aRc. Er O-notasjonstrelasjonen transitiv?

La oss drive litt undersøkende matematikk og anta atf erO(g) og at g erO(h).

Da finnes det c >0 og n0 slik at hvisn ≥n0 vil f(n)≤c ·g(n).

(89)

Kompleksitetsteori

Vi har definert relasjonen

f er O(g)

og det ville vært dumt ˚a ikke benytte anledningen til ˚a repetere litt om relasjoner i denne forbindelse.

Vi husker at en relasjonR ertransitiv hvis aRb∧bRc ⇒aRc. Er O-notasjonstrelasjonen transitiv?

La oss drive litt undersøkende matematikk og anta atf erO(g) og at g erO(h).

Da finnes det c >0 og n0 slik at hvisn ≥n0 vil f(n)≤c ·g(n).

(90)

Kompleksitetsteori

Vi har definert relasjonen

f er O(g)

og det ville vært dumt ˚a ikke benytte anledningen til ˚a repetere litt om relasjoner i denne forbindelse.

Vi husker at en relasjonR ertransitiv hvis aRb∧bRc ⇒aRc.

Er O-notasjonstrelasjonen transitiv?

La oss drive litt undersøkende matematikk og anta atf erO(g) og at g erO(h).

Da finnes det c >0 og n0 slik at hvisn ≥n0 vil f(n)≤c ·g(n).

(91)

Kompleksitetsteori

Vi har definert relasjonen

f er O(g)

og det ville vært dumt ˚a ikke benytte anledningen til ˚a repetere litt om relasjoner i denne forbindelse.

Vi husker at en relasjonR ertransitiv hvis aRb∧bRc ⇒aRc.

Er O-notasjonstrelasjonen transitiv?

La oss drive litt undersøkende matematikk og anta atf erO(g) og at g erO(h).

Da finnes det c >0 og n0 slik at hvisn ≥n0 vil f(n)≤c ·g(n).

(92)

Kompleksitetsteori

Vi har definert relasjonen

f er O(g)

og det ville vært dumt ˚a ikke benytte anledningen til ˚a repetere litt om relasjoner i denne forbindelse.

Vi husker at en relasjonR ertransitiv hvis aRb∧bRc ⇒aRc.

Er O-notasjonstrelasjonen transitiv?

La oss drive litt undersøkende matematikk og anta atf erO(g) og at g er O(h).

Da finnes det c >0 og n0 slik at hvisn ≥n0 vil f(n)≤c ·g(n).

(93)

Kompleksitetsteori

Vi har definert relasjonen

f er O(g)

og det ville vært dumt ˚a ikke benytte anledningen til ˚a repetere litt om relasjoner i denne forbindelse.

Vi husker at en relasjonR ertransitiv hvis aRb∧bRc ⇒aRc.

Er O-notasjonstrelasjonen transitiv?

La oss drive litt undersøkende matematikk og anta atf erO(g) og at g er O(h).

Da finnes det c >0 og n0 slik at hvisn ≥n0 vil

f(n)≤c ·g(n).

(94)

Kompleksitetsteori

Vi har definert relasjonen

f er O(g)

og det ville vært dumt ˚a ikke benytte anledningen til ˚a repetere litt om relasjoner i denne forbindelse.

Vi husker at en relasjonR ertransitiv hvis aRb∧bRc ⇒aRc.

Er O-notasjonstrelasjonen transitiv?

La oss drive litt undersøkende matematikk og anta atf erO(g) og at g er O(h).

Da finnes det c >0 og n0 slik at hvisn ≥n0 vil

(95)

Kompleksitetsteori

Videre finnes det d >0 ogn1 slik at hvisn ≥n1 vil

g(n)≥d·h(n). Hvis vi n˚a lar n≥max{n0,n1} har vi at

f(n)≥c·g(n)≥c·d ·h(n),

s˚a konstantenc ·d >0 kan brukes til ˚a vise at f erO(h). Dette viser at relasjonen er transitiv.

(96)

Kompleksitetsteori

Videre finnes det d >0 ogn1 slik at hvisn ≥n1 vil g(n)≥d·h(n).

Hvis vi n˚a lar n≥max{n0,n1} har vi at

f(n)≥c·g(n)≥c·d ·h(n),

s˚a konstantenc ·d >0 kan brukes til ˚a vise at f erO(h). Dette viser at relasjonen er transitiv.

(97)

Kompleksitetsteori

Videre finnes det d >0 ogn1 slik at hvisn ≥n1 vil g(n)≥d·h(n).

Hvis vi n˚a lar n≥max{n0,n1} har vi at

f(n)≥c·g(n)≥c·d ·h(n),

s˚a konstantenc ·d >0 kan brukes til ˚a vise at f erO(h). Dette viser at relasjonen er transitiv.

(98)

Kompleksitetsteori

Videre finnes det d >0 ogn1 slik at hvisn ≥n1 vil g(n)≥d·h(n).

Hvis vi n˚a lar n≥max{n0,n1} har vi at

f(n)≥c·g(n)≥c·d ·h(n),

s˚a konstantenc ·d >0 kan brukes til ˚a vise at f erO(h). Dette viser at relasjonen er transitiv.

(99)

Kompleksitetsteori

Videre finnes det d >0 ogn1 slik at hvisn ≥n1 vil g(n)≥d·h(n).

Hvis vi n˚a lar n≥max{n0,n1} har vi at

f(n)≥c·g(n)≥c·d ·h(n),

s˚a konstantenc ·d >0 kan brukes til ˚a vise atf er O(h).

Dette viser at relasjonen er transitiv.

(100)

Kompleksitetsteori

Videre finnes det d >0 ogn1 slik at hvisn ≥n1 vil g(n)≥d·h(n).

Hvis vi n˚a lar n≥max{n0,n1} har vi at

f(n)≥c·g(n)≥c·d ·h(n),

s˚a konstantenc ·d >0 kan brukes til ˚a vise atf er O(h).

Dette viser at relasjonen er transitiv.

(101)

Kompleksitetsteori

Vi husker ogs˚a at en relasjonR kallesrefleksivhvisaRa for alle ai grunnmengden.

Er relasjonen

f er O(g) refleksiv?

For alle funksjoner f og for alle talln erf(n)≤1·f(n), s˚a f erO(f) for allef.

Det viser at relasjonen er refleksiv.

(102)

Kompleksitetsteori

Vi husker ogs˚a at en relasjonR kallesrefleksivhvisaRa for alle ai grunnmengden.

Er relasjonen

f er O(g) refleksiv?

For alle funksjoner f og for alle talln erf(n)≤1·f(n), s˚a f erO(f) for allef.

Det viser at relasjonen er refleksiv.

(103)

Kompleksitetsteori

Vi husker ogs˚a at en relasjonR kallesrefleksivhvisaRa for alle ai grunnmengden.

Er relasjonen

f er O(g) refleksiv?

For alle funksjoner f og for alle talln erf(n)≤1·f(n), s˚a f erO(f) for allef.

Det viser at relasjonen er refleksiv.

(104)

Kompleksitetsteori

Vi husker ogs˚a at en relasjonR kallesrefleksivhvisaRa for alle ai grunnmengden.

Er relasjonen

f er O(g) refleksiv?

For alle funksjoner f og for alle talln erf(n)≤1·f(n), s˚a f erO(f) for allef.

Det viser at relasjonen er refleksiv.

(105)

Kompleksitetsteori

P˚a generelt grunnlag kan vi da definere relasjonen

f og g har samme kompleksitet ved f erO(g) ogg erO(f).

Siden vi tar utgangspunkt i en relasjon som er transitiv og refleksiv, f˚ar vi en ekvivalensrelasjon p˚a denne m˚aten.

Ekvivalensklassene til denne relasjonen kaller vi ofte

kompleksitetsklasser og de svarer til mengder av funksjoner hvor alle har samme kompleksitet ut fra forenklingene 1, 3 og 4.

Dette er et eksempel p˚a hvordan man kan bruke teorien for relasjoner til ˚a gjøre et upresist begrep “vokser omtrent like fort” til et presist begrep.

To polynomfunksjoner tilhører samme ekvivalensklasse nøyaktig n˚ar graden er den samme.

Med dette avslutter vi innføringen i O-notasjonen.

(106)

Kompleksitetsteori

P˚a generelt grunnlag kan vi da definere relasjonen f og g har samme kompleksitet

ved f erO(g) ogg erO(f).

Siden vi tar utgangspunkt i en relasjon som er transitiv og refleksiv, f˚ar vi en ekvivalensrelasjon p˚a denne m˚aten.

Ekvivalensklassene til denne relasjonen kaller vi ofte

kompleksitetsklasser og de svarer til mengder av funksjoner hvor alle har samme kompleksitet ut fra forenklingene 1, 3 og 4.

Dette er et eksempel p˚a hvordan man kan bruke teorien for relasjoner til ˚a gjøre et upresist begrep “vokser omtrent like fort” til et presist begrep.

To polynomfunksjoner tilhører samme ekvivalensklasse nøyaktig n˚ar graden er den samme.

Med dette avslutter vi innføringen i O-notasjonen.

(107)

Kompleksitetsteori

P˚a generelt grunnlag kan vi da definere relasjonen f og g har samme kompleksitet

ved f erO(g) ogg erO(f).

Siden vi tar utgangspunkt i en relasjon som er transitiv og refleksiv, f˚ar vi en ekvivalensrelasjon p˚a denne m˚aten.

Ekvivalensklassene til denne relasjonen kaller vi ofte

kompleksitetsklasser og de svarer til mengder av funksjoner hvor alle har samme kompleksitet ut fra forenklingene 1, 3 og 4.

Dette er et eksempel p˚a hvordan man kan bruke teorien for relasjoner til ˚a gjøre et upresist begrep “vokser omtrent like fort” til et presist begrep.

To polynomfunksjoner tilhører samme ekvivalensklasse nøyaktig n˚ar graden er den samme.

Med dette avslutter vi innføringen i O-notasjonen.

(108)

Kompleksitetsteori

P˚a generelt grunnlag kan vi da definere relasjonen f og g har samme kompleksitet

ved f erO(g) ogg erO(f).

Siden vi tar utgangspunkt i en relasjon som er transitiv og refleksiv, f˚ar vi en ekvivalensrelasjon p˚a denne m˚aten.

Ekvivalensklassene til denne relasjonen kaller vi ofte

kompleksitetsklasser og de svarer til mengder av funksjoner hvor alle har samme kompleksitet ut fra forenklingene 1, 3 og 4.

Dette er et eksempel p˚a hvordan man kan bruke teorien for relasjoner til ˚a gjøre et upresist begrep “vokser omtrent like fort” til et presist begrep.

To polynomfunksjoner tilhører samme ekvivalensklasse nøyaktig n˚ar graden er den samme.

Med dette avslutter vi innføringen i O-notasjonen.

(109)

Kompleksitetsteori

P˚a generelt grunnlag kan vi da definere relasjonen f og g har samme kompleksitet

ved f erO(g) ogg erO(f).

Siden vi tar utgangspunkt i en relasjon som er transitiv og refleksiv, f˚ar vi en ekvivalensrelasjon p˚a denne m˚aten.

Ekvivalensklassene til denne relasjonen kaller vi ofte

kompleksitetsklasser og de svarer til mengder av funksjoner hvor alle har samme kompleksitet ut fra forenklingene 1, 3 og 4.

Dette er et eksempel p˚a hvordan man kan bruke teorien for relasjoner til ˚a gjøre et upresist begrep “vokser omtrent like fort” til et presist begrep.

To polynomfunksjoner tilhører samme ekvivalensklasse nøyaktig n˚ar graden er den samme.

Med dette avslutter vi innføringen i O-notasjonen.

(110)

Kompleksitetsteori

P˚a generelt grunnlag kan vi da definere relasjonen f og g har samme kompleksitet

ved f erO(g) ogg erO(f).

Siden vi tar utgangspunkt i en relasjon som er transitiv og refleksiv, f˚ar vi en ekvivalensrelasjon p˚a denne m˚aten.

Ekvivalensklassene til denne relasjonen kaller vi ofte

kompleksitetsklasser og de svarer til mengder av funksjoner hvor alle har samme kompleksitet ut fra forenklingene 1, 3 og 4.

Dette er et eksempel p˚a hvordan man kan bruke teorien for relasjoner til ˚a gjøre et upresist begrep “vokser omtrent like fort” til et presist begrep.

To polynomfunksjoner tilhører samme ekvivalensklasse nøyaktig n˚ar graden er den samme.

Med dette avslutter vi innføringen i O-notasjonen.

(111)

Kompleksitetsteori

P˚a generelt grunnlag kan vi da definere relasjonen f og g har samme kompleksitet

ved f erO(g) ogg erO(f).

Siden vi tar utgangspunkt i en relasjon som er transitiv og refleksiv, f˚ar vi en ekvivalensrelasjon p˚a denne m˚aten.

Ekvivalensklassene til denne relasjonen kaller vi ofte

kompleksitetsklasser og de svarer til mengder av funksjoner hvor alle har samme kompleksitet ut fra forenklingene 1, 3 og 4.

Dette er et eksempel p˚a hvordan man kan bruke teorien for relasjoner til ˚a gjøre et upresist begrep “vokser omtrent like fort” til et presist begrep.

To polynomfunksjoner tilhører samme ekvivalensklasse nøyaktig n˚ar graden er den samme.

Med dette avslutter vi innføringen i O-notasjonen.

(112)

Kompleksitetsteori

P˚a generelt grunnlag kan vi da definere relasjonen f og g har samme kompleksitet

ved f erO(g) ogg erO(f).

Siden vi tar utgangspunkt i en relasjon som er transitiv og refleksiv, f˚ar vi en ekvivalensrelasjon p˚a denne m˚aten.

Ekvivalensklassene til denne relasjonen kaller vi ofte

kompleksitetsklasser og de svarer til mengder av funksjoner hvor alle har samme kompleksitet ut fra forenklingene 1, 3 og 4.

Dette er et eksempel p˚a hvordan man kan bruke teorien for relasjoner til ˚a gjøre et upresist begrep “vokser omtrent like fort” til et presist begrep.

To polynomfunksjoner tilhører samme ekvivalensklasse nøyaktig n˚ar

(113)

Sortering

Hvis man skal kunne skaffe seg oversikt over informasjonen i en stor datamengde, er det viktig ˚a kunne sortere disse dataene etter visse kriterier.

Det finnes en elektronisk tabell over ca. 10.000 vitenskapelige tidskrift som ansatte ved norske universiteter og høyskoler har anledning til ˚a publisere artikler i.

Denne tabellen inneholder mye informasjon om det enkelte tidskriftet, som ISSN-nummer, navn, fagomr˚ade, hvor mange artikler som er trykket der siste ˚ar, hvor mange artikler som er trykket der de siste fem ˚arene, samt noen indekser som skal m˚ale kvaliteten p˚a tidskriftet. For enkelte form˚al kan det være aktuelt ˚a sortere disse ca. 10.000 tidskriftene etter navn, for andre etter fagomr˚ader, og enkelte ganger er det mest form˚alstjenlig ˚a sortere tidskriftene etter et av

kvalitetsm˚alene.

(114)

Sortering

Hvis man skal kunne skaffe seg oversikt over informasjonen i en stor datamengde, er det viktig ˚a kunne sortere disse dataene etter visse kriterier.

Det finnes en elektronisk tabell over ca. 10.000 vitenskapelige tidskrift som ansatte ved norske universiteter og høyskoler har anledning til ˚a publisere artikler i.

Denne tabellen inneholder mye informasjon om det enkelte tidskriftet, som ISSN-nummer, navn, fagomr˚ade, hvor mange artikler som er trykket der siste ˚ar, hvor mange artikler som er trykket der de siste fem ˚arene, samt noen indekser som skal m˚ale kvaliteten p˚a tidskriftet. For enkelte form˚al kan det være aktuelt ˚a sortere disse ca. 10.000 tidskriftene etter navn, for andre etter fagomr˚ader, og enkelte ganger er det mest form˚alstjenlig ˚a sortere tidskriftene etter et av

kvalitetsm˚alene.

(115)

Sortering

Hvis man skal kunne skaffe seg oversikt over informasjonen i en stor datamengde, er det viktig ˚a kunne sortere disse dataene etter visse kriterier.

Det finnes en elektronisk tabell over ca. 10.000 vitenskapelige tidskrift som ansatte ved norske universiteter og høyskoler har anledning til ˚a publisere artikler i.

Denne tabellen inneholder mye informasjon om det enkelte tidskriftet, som ISSN-nummer, navn, fagomr˚ade, hvor mange artikler som er trykket der siste ˚ar, hvor mange artikler som er trykket der de siste fem ˚arene, samt noen indekser som skal m˚ale kvaliteten p˚a tidskriftet.

For enkelte form˚al kan det være aktuelt ˚a sortere disse ca. 10.000 tidskriftene etter navn, for andre etter fagomr˚ader, og enkelte ganger er det mest form˚alstjenlig ˚a sortere tidskriftene etter et av

kvalitetsm˚alene.

Referanser

RELATERTE DOKUMENTER

Det finnes mange interessante undermengder av A × A bestemt av de forskjellige forhold det kan være mellom to personer, eksempelvis.. kollega av søster til nabo av misunnelig

Hvis man skal analysere kompleksiteten av en algoritme, det vil si finne ut av hvor mange regneskritt som trenges som funksjon av størrelsen p˚ a input, risikerer man at resultatet

Det finnes en bijeksjon mellom nodene og mellom kantene slik at bildet av en kant g˚ ar mellom bildet av to noder hvis og bare hvis kanten g˚ ar mellom nodene.. Vi definerte stier

I treet hvor roten ogs˚ a er et blad, kan vi ikke snakke om venstre eller høyre deltre... Snur vi p˚ a dette, kan vi oppfatte mengden av binære trær som

Det er ikke meningen at dere skal kunne følge denne algoritmen skritt for skritt, men det er meningen at dere skal kunne bestemme om et uttrykk er en term skrevet p˚ a polsk, og at

Vi skal ikke la dette utvikle seg til et kurs i logikk, eller bevisteori, men som et eksempel p˚ a bruk av trær, skal vi se hvordan vi kan finne et bevis for et utsagnslogisk

i skal vi ta for oss hver av de n − i nodene som ikke har kommet med i treet, se p˚ a alle kantene fra disse nodene til treet bygget s˚ a langt og plukke ut den av disse kantene som

2 Hvis A er et utsagn p˚ a svak normalform, finnes det en lett forst˚ aelig strategi for ˚ a lage et bevistre for A (det vil si at rotnoden er merket med A) hvor vi ofte raskt