Hvor vanskelig kan det være? Om teoretiske og reelle begrensninger på hva vi kan forvente oss av datamaskiner

Størrelse: px
Begynne med side:

Download "Hvor vanskelig kan det være? Om teoretiske og reelle begrensninger på hva vi kan forvente oss av datamaskiner"

Transkript

1 Hvor vanskelig kan det være? Om teoretiske og reelle begrensninger på hva vi kan forvente oss av datamaskiner Dag Normann The University of Oslo Department of Mathematics Faglig-pedagogisk dag

2 Innledning Det har lenge vært påstått at IT-industrien fordobler kapasiteten på sine produkter i løpet av 18 måneder. Tolket bokstavelig betyr dette at om vi har et problem som det med dagens teknologi tar ti år å løse, kan vi få en raskere løsning ved å vente et par år. Om tre år arbeider maskinene fire ganger raskere og bruker to og et halvt år på problemet vårt. Vi kan faktisk få en løsning tidligere enn om fem og et halvt år, og det vil være en fin elevoppgave å beregne hvor raskt det er mulig å løse et problem som pr. i dag krever 10 år. Faglig-pedagogisk dag

3 Innledning Det vi, litt overfladisk, skal se på i denne forelesningen er matematiske modeller for hva som i teorien kan utføres av datamaskiner, og matematiske modeller for hvilke problemer som kan løses i realistisk tid. Modellen for hva som er teoretisk mulig er ganske robust, mens vi vil se at ikke alt som i teorien er praktisk gjennomførbart i henhold til modellen faktisk er det. Faglig-pedagogisk dag

4 I grenseland Det finnes et grenseland, oppgaver som matematikerne tror at ikke kan løses i realistisk tid, men hvor ingen pr. i dag har greid å bevise at faktisk er så vanskelige. Det knytter seg selvfølgelig en enorm faglig interesse til denne klassen av problemer, og vi skal se på noen eksempler i denne forelesningen. Før vi gjør det, skal vi diskutere noen mere lettforståelige regneoppgaver. Faglig-pedagogisk dag

5 Datasikkerhet Hvorfor er det viktig å ha en teori for hvor grensen for datamaskiners yteevne går? Det er selvfølgelig viktig å ha raske maskiner, og vi vet av egen erfaring at økningen i "regnehastighet" har ført til at vi kan bruke digital teknologi i et omfang, og på en måte, som var utenkelig for 20 år siden. Den økte bruken har imidlertid også gjort oss mere sårbare. Faglig-pedagogisk dag

6 Datasikkerhet Vi har behov for å sikre oss mot at uvedkommende kommer inn i systemene våre, leser vår kommunikasjon med banken eller på andre måter opptrer uønsket. Datasikkerhet er viktig. Hvis vi kan lage brannmurer som det vil være umulig å trenge gjennom med realistisk tidsbruk i overskuelig fremtid, vil det være en stor fordel. Faglig-pedagogisk dag

7 Faktorisering Prøv å faktoriser 15, 121, 899, Felles for alle disse tallene er at de er produkter av to primtall. 15 = 3 5, 121 = 11 11, 899 = 29 31, 5183 = Selv 5183 er det overkommelig å faktorisere i hodet, men hvis vi får oss tildelt et tall med hundre sifre, og får vite at dette tallet er et produkt av to primtall med 50 sifre hver, vil vi få problemer med å finne faktorene, ikke bare i hodet, men også om vi har kraftige maskiner til hjelp. Hvorfor er dette viktig? Og hvordan kan vi underkaste denne typen spørsmål en matematisk analyse? Faglig-pedagogisk dag

8 Litt historie I 1936 publiserte Alan Turing en artikkel hvor han utviklet en matematisk modell for hvordan menneskelige "beregnere" arbeider, hvordan de kan løse problemer og utføre beregninger rent mekanisk. Han utviklet en form for abstrakte maskiner som regner, etter faste regler, på et éndimensjonalt ruteark. Hans mål var å løse et grunnlagsproblem for matematikken: Det finnes ingen mekanisk prosedyre for å løse ethvert matematisk problem. Faglig-pedagogisk dag

9 Alan Turing Turing s analyse ble av sam- og ettertiden regnet som så overbevisende at vi sier at "det finnes ingen metode for å løse en type problem" når vi kan bevise at ingen av Turing s maskiner kan løse dem. Turing s analyse ble en viktig inspirasjon for utviklingen av de første datamaskinene under, og kort etter, 2. verdenskrig. Vi skal ikke glemme Charles Babbage, John von Neumann og andre pionerer, men det var Turing som skaffet oss forståelsen av hva en universell datamaskin kan være. Faglig-pedagogisk dag

10 Gödel og Turing Turing var inspirert av Gödels ufullstendighetsteorem. Vi kan sammenstille Gödels teorem og Turings analyse til følgende populærform Hvis man prøver å redusere matematikken til et spill med symboler, vil det hver gang finnes en matematisk erkjennelse som ikke fanges opp av spillet. Forutsetningen er at spillet har testbare regler, hvor riktig bruk av reglene kan kontrolleres (i teorien) av en datamaskin. Faglig-pedagogisk dag

11 Turings modell Turing hevdet at mekanisk regning, også utført av mennesker, består av - Lesing, og midlertidig memorering, av en avgrenset del av regnestykket. - Flytting av oppmerksomheten mot en annen avgrenset del av regnestykket. - Omskrivning av en avgrenset del av regnestykket. alt etter på forhånd bestemte regler. Tenk på hvordan du vil organisere utregningen av 10 10! Du vet at du kan regne ut dette hvis du vil, men også at du må planlegge prosessen nøye for ikke å rote deg bort underveis. Faglig-pedagogisk dag

12 Turings modell En Turingmaskin er en (matematisk) maskin som kan utføre akkurat denne typen operasjoner. Den består av et rutebånd hvor vi kan skrive symboler fra et alfabet, gjerne bare 0 og 1. Den har også en regneenhet som kan lese det som står skrevet i en rute, flytte seg langs båndet og erstatte et symbol i en rute med et annet. Regneenheten vil til enhver tid være i én av endelig mange tilstander. Tilstanden, og det enheten leser, bestemmer om den skal skrive noe nytt eller ikke, og om den skal bevege seg én rute til høyre eller til venstre. Når en Turingmaskin arbeider, kan vi telle antall skritt, og det gir oss et mål på tidsbruk. Faglig-pedagogisk dag

13 Tilbake til faktorisering Hva har så dette med faktorisering å gjøre? Det er ingen problemer med å lage en Turingmaskin som faktoriserer så store tall som helst, eksempelvis løser oppgaven Finn faktorene i 10 n! + 1. Problemet er at om vi ber maskinen om å finne faktorene til ! + 1 risikerer vi at den arbeider til solen slukner, og da har vi liten bruk for svaret. Selv om vi brukte mer realistiske maskiner enn Turingmaskiner ville vi ikke kunne redusere tidsbruken til mindre enn noe sånt som en milliarddel av kubikkroten av antall regneskritt Turingmaskinen vil bruke, og dette vil ikke være nok. Faglig-pedagogisk dag

14 Problemer med faktorisering Pr. i dag finnes det intet dataprogram og ingen datamaskin som kan faktorisere vilkårlige tall med hundretalls sifre innen normal levealder for et menneske (eller en sivilisasjon). Dette utnyttes i kryptografi. Faglig-pedagogisk dag

15 Litt om kryptering Vi kan bruke produkter av store primtall til å kryptere en melding. Poenget er at dekrypteringen vil avhenge av at man kan kjenner faktorene. Dette er en anvendelse av enkel tallteori. Men er det så lett å finne store primtall da? Svaret er at det synes lettere enn å faktorisere, men egentlig fortsatt veldig vanskelig, og da er vi vel like langt? Vi skal prøve å forklare noen begreper som belyser dette, og diskutere hva "lett" og "vanskelig" måtte bety. Vi kommer tilbake til primtallene etterhvert. Faglig-pedagogisk dag

16 Polynomer Vi skiller mellom polynomisk tid, eksponensiell tid og hypereksponensiell tid. Vi vil begrense oss til polynomfunksjoner f (x) = a n x n + + a 1 x + a 0 hvor alle a 0,..., a n er ikke-negative heltall. Vi forestiller oss at en funksjon som er begrenset av en slik polynomfunksjon vokser langsomt. Dette i motsetning til funksjoner med et eksponentledd a x hvor a > 1. Disse vokser fort. Faglig-pedagogisk dag

17 Polynomisk beregnbarhet Vi sier at en algoritme arbeider i polynomisk tid hvis vi har en polynomfunksjon f slik at for alle relevante input x på digital form har at t(x) f (bit(x)), hvor bit(x) er antall bit i x og t(x) er tiden algoritmen bruker. Eksempler: Kan vi tegne figuren med én strek uten å løfte blyanten. Er det Per eller Pål som vil vinne dette fyrstikspillet? Er n et kvadrat-tall eller ikke? Faglig-pedagogisk dag

18 Polynomisk beregnbarhet Ofte kan det være beregningsoppgaver som ikke innebærer at man løser et problem: Eksempler Ordne en liste ord alfabetisk eller en liste av tall etter størrelse. Omforme en Latex-fil til en pdf-fil. Finne slektstreet til en person ved hjelp av et sett (digitaliserte) kirkebøker og data fra folkeregisteret. Felles for disse eksemplene er at det er lett å se at de kan utføres i polynomisk tid, men oppgavene kan likevel løses mer eller mindre effektivt. Faglig-pedagogisk dag

19 Polynomisk beregnbarhet Det er vanlig å regne "polynomisk beregnbarhet" som den matematiske modellen for hva som er realistisk gjennomførbart. Dette skyldes at vi erfaringsmessig vil finne polynomer av tilstrekkelig lav grad hvis vi kan vise at noe slikt finnes overhode. Det er også slik at om det finnes én maskinmodell som kan løse et problem i polynomisk tid, vil en ettbånds Turingmaskin også kunne gjøre det. Det betyr at polynomisk tid betyr det samme for alle praktiserte måter å regne på, og det gjør definisjonen robust. Faglig-pedagogisk dag

20 Torner blant rosene Interessant nok er problemet om et tall er et primtall eller ikke et eksempel på at verden ikke er så enkel. Er polynom-begrensningen av tilstrekkelig høy grad, hjelper det lite at vi vet at et program vil arbeide i polynomisk tid, det kan likevel bruke for lang tid til å være nyttig. Vi skal se på primtallene igjen senere, men først se på et annet eksempel fra virkeligheten. Faglig-pedagogisk dag

21 En loddselger En sommer for omtrent et kvart århundre siden ble jeg ringt opp av en mann som hadde et matematisk problem. Han skulle organisere et stort loddsalg, med lodd. Hovedlotteriet skulle baseres på lodd-nummeret, men han ville ha mulighet for tilleggsgevinst basert på tverrsummen av loddnummeret. Det han ba meg om var om å regne ut hvor mange loddnummer som ville ha hver av de mulige tverrsummene. Faglig-pedagogisk dag

22 Tverrsummer Jeg ba en derværende stipendiat som var flink til å programmere om å skrive et program som gjennomløp alle tallene mellom én og tre og en halv million, regnet ut tverrsummen og merket av i et register at den hadde funnet et nytt tall med den aktuelle tverrsummen. Regnetiden vil være cirka proposjonal men antall lodd, mere presist proposjonal med x log x. Gruppen vår hadde en, til å være på den tiden, kraftig Xerox-maskin til en kvart million, men etter en time hadde den ikke kommet seg gjennom mer en et par hundre tusen lodd. Etter å ha forbedret algoritmen fikk vi svaret på under to sekunder, med en algoritme av kompleksitet (log x) 2. Faglig-pedagogisk dag

23 En lang reise Vi skal nå se på en klasse problemer som for matematikere synes mer interessante enn det å faktorisere. Tenk deg at du skal undersøke stemningen for kommunesammenslåinger i Norge. Du vil i sakens anledning legge ut på en reise hvor du vil besøke samtlige av landets ordførere. Hvordan vil du gå frem for å sikre at reisen blir kortest mulig? Hvis du vil gjøre et tilsvarende sammenliknende studium for Sverige, Finnland, Polen og Russland, hvordan vil du da finne den korteste reiseruten? Dette er en type oppgaver som kalles Den Handelsreisendes Problem. Faglig-pedagogisk dag

24 Den Handelsreisendes Problem Hvis vi har gitt n byer B 1,... B n og avstanden A(i, j) mellom byene B i og B j målt i antall kilometer, hvor vanskelig er det å finne ut av om det er mulig å besøke alle byene med en samlet reiselengde på under m kilometer. Hvis det er mulig, og vi har flaks, kan vi prøve å sette opp en reiserute, legge sammen avstandene og finne ut at reisen er kortere enn m kilometer. Hvis det er umulig kan vi imidlertid risikere å måtte se på veldig mange reiseruter for med sikkerhet å kunne påstå at det er umulig. Faglig-pedagogisk dag

25 Den Handelsreisendes Problem Den Handelsreisendes problem tilhører en familie problemer hvor vi med flaks raskt kan bekrefte et svar i den ene retningen, men hvor vi (med dagens matematikk) ikke har noen metode som i polynomisk tid kan, med eller uten flaks, bekrefte det når svaret går i den andre retningen. Faglig-pedagogisk dag

26 Logiske porter og integrerte kretser Den grunnleggende arkitekturen på datamaskiner har endret seg lite, selv om man har gått fra radiorør, via transistorer, til andre teknologiske metoder for å realisere logiske porter. Data er i sin grunnform en serie 0 er og 1 ere, og en datamaskin omformer én eller flere slike serier av bits til en ny serie. Til dette formålet er maskinen bygget opp av såkalte logiske porter, AND, OR, NAND, NOR, NOT. Faglig-pedagogisk dag

27 Logiske porter og integrerte kretser Det er selvfølgelig viktig å kunne kontrollere om et nettverk av slike porter virker som meningen var. Med litt flaks kan man avsløre en eventuell feil ved en heldig test, men å få bekreftet at et nettverk eller en krets virker som den skal kan være vanskelig. Det er faktisk slik at selv om mye testing foregår maskinelt, er det også bruk for menneskelige testere med god intuisjon om hva som kan gå galt. Spesifikasjon av en integrert krets kan formuleres i utsagnslogikk, og spørsmålet om en utsagnslogisk formel alltid er sann eller ikke er, i en viss forstand, akkurat like vanskelig som spørsmålet om en handelsreise kan gjennomføres på m kilometer eller ikke. Faglig-pedagogisk dag

28 Optimal ressursutnyttelse Vi kan tenke oss mange problemer som er beslektet med den handelsreisendes problem. Optimal utnyttelse av ressurser, eksempelvis lagerplass, transportfasiliteter, lærere ved en skole og liknende. Med litt flaks kan man finne en måte å utnytte lærerne på slik at alle elevene får ønskene sine oppfylt, såfremt dette er mulig. Det kan imidlertid være vanskelig å argumentere for at det er umulig i de tilfellene det faktisk er det. Faglig-pedagogisk dag

29 P og NP De eksemplene vi har sett på nå tilhører problemer som ligger i klassen kjent som NP. NP står for Nondeterministic Polynomial. På norsk ville vi sagt "ikkedeterministisk polynomisk". Den matematiske definisjonen bruker såkalte ikke-deterministiske Turingmaskiner, men populært sagt kan vi si at en familie problemer er i NP hvis vi ved bruk av myntkast eller terning kan lage en test som virker i polynomisk tid slik at: Hvis problemet har positiv løsning finnes det en serie mynteller terningkast slik at testen svarer positivt. Hvis problemet har negativ løsning vil testen svare negativt uavhengig av hva mynten eller terningen viser underveis. Faglig-pedagogisk dag

30 Milleniumsproblemet Det store problemet er om alle NP-problemer kan løses i polynomisk tid, det vil si, tilhører klassen P. Prislappen for å løse det er satt til én million dollar, og problemet er ett av en liste av såkalte milleniumsproblemer. De fleste som har beskjeftiget seg med problemet tror at det finnes NP-problemer som ikke kan løses i polynomisk tid. Bortsett fra at prislappen i seg selv er motiverende, og at matematikere elsker vanskelige problemer, er det ikke sikkert at problemet er så veldig viktig med tanke på praktiske anvendelser. Faglig-pedagogisk dag

31 Tilbake til den handelsreisende Den handelsreisendes problem er såkalt NP-komplett. Det betyr at om dette problemet kan løses i polynomisk tid, kan alle andre NP-problemer også løses i polynomisk tid. Det finnes andre NP-komplette problemer som er viktige. For eksempel det å undersøke om en utsagnslogisk formel kan være sann. Mere kuriøst er teoremet om at minesveiperspillet krever at man løser NP-komplette problemer underveis. Faglig-pedagogisk dag

32 Ufarlighet av problemet Omkostningene ved at vi ikke raskt kan løse de enkelte NP-komplette problemene er imidlertid ofte små. Hvis vi krever å finne den korteste reiseruten mellom landets ordførere, kan det ta mange dager, muligens år å finne ut av det, mens vi bare sparer noen få kilometer i forhold til hva reiseplanleggere som bare bruker minutter kan tilby. Faglig-pedagogisk dag

33 NP-problemer For mange NP-problemer finnes det raske algoritmer som enten gir en løsning nær den optimale eller som svarer JA eller NEI med en stor grad av sannsynlighet. En metode som blir brukt er simulert herding. Når man varmer opp og avkjøler metall for å herde det, vil atomstrukturen naturlig finne de mest stabile formene. Ved å simulere dette på en maskin, vil en løsning på en oppgave nærme seg en optimal form. Her skal vi la detaljene ligge. Faglig-pedagogisk dag

34 Tilbake til primtallene Det er ingen som vet om det vil være mulig å faktorisere store tall i polynomisk tid. Det kom imidlertid som en overaskelse da to indiske matematikere for noen år siden viste at det er mulig, i polynomisk tid, å avgjøre om et tall er et primtall eller ikke. Dette er matematisk interessant, men viste seg å ha liten praktisk betydning. Faglig-pedagogisk dag

35 Tilbake til primtallene Det tar fortsatt alt for lang tid å kontrollere om et tall er et primtall eller ikke til at de som trenger primtall i sitt daglige virke har glede av det. Indernes algoritme hadde en kompleksitet av grad 6, med store tall som koeffisienter. Dette var et eksempel hvor polynomisk beregnbarhet ikke medfører praktisk beregnbarhet. Faglig-pedagogisk dag

36 Primtall og kryptering Det er relativt få tall vi med sikkerhet vet at er primtall, selv om antallet slike selvfølgelig øker. Vi vet imidlertid at det er mange av dem, tettheten er proposjonal med antall siffre for store tall. Lenge før de indiske matematikerne kom med sitt resultat, hadde man probabilistiske algoritmer som til et vilkårlg valgt tall kan si NEI, og da er ikke tallet et primtall, eller si JA, og da er tallet et primtall med en overbevisende grad av sannsynlighet. Faglig-pedagogisk dag

37 Primtall og kryptering Da kan man finne et vilkårlig primtall ved først å trekke 50 siffere helt tilfeldig, og så lete systematisk etter det neste tallet som sannsynligvis er et primtall. På en slik måte kan man oppnå trygg kryptering. Faglig-pedagogisk dag

38 Kvantecomputere Noen har muligens hørt om kvantecomputere. Idéen er å lage regnemaskiner som baserer seg på kvantemekaniske prinsipper. En qubit vil, ved observasjon, ta verdien 0 eller 1 som en vanlig bit, men det vil være usikkert hvilken av de to verdiene vi vil observere. Faglig-pedagogisk dag

39 Kvantecomputere Det vil føre for langt å gå nærmere inn på arkitekturen til kvantecomputere her. Det er imidlertid to forhold som er interessante i lys av temaet for denne forelesningen: 1. Det finnes kvantealgoritmer, for eksempel for faktorisering av store tall, som arbeider vesentlig raskere enn tradisjonelle algoritmer. 2. Det er ingen som har greid å konstruere en kvantecomputer som er så stor at den kan realisere disse algoritmene i et omfang ut over det teoretisk interessante. Det er imidlertid interessant at det foregår en omfattende forskning og produktutvikling som vil lede til at dagens prinsipper for datasikkerhet blir tilnærmet verdiløs. Faglig-pedagogisk dag

40 SLUTT Faglig-pedagogisk dag

Forelesning 30: Kompleksitetsteori

Forelesning 30: Kompleksitetsteori MAT1030 Diskret Matematikk Forelesning 30: Kompleksitetsteori Roger Antonsen Institutt for informatikk, Universitetet i Oslo Forelesning 30: Kompleksitetsteori 19. mai 2009 (Sist oppdatert: 2009-05-19

Detaljer

Om mulige og tilsynelatende umulige programmeringsoppgaver

Om mulige og tilsynelatende umulige programmeringsoppgaver Om mulige og tilsynelatende umulige programmeringsoppgaver Dag Normann La oss starte med et eksempel fra filmen Star Wars, Episode IV, et eksempel som er relevant for det problemkomplekset vi skal diskutere

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Forelesning 29: Kompleksitetsteori Roger Antonsen Institutt for informatikk, Universitetet i Oslo 13. mai 2009 (Sist oppdatert: 2009-05-17 22:38) Forelesning 29: Kompleksitetsteori

Detaljer

Forelesning 29: Kompleksitetsteori

Forelesning 29: Kompleksitetsteori MAT1030 Diskret Matematikk Forelesning 29: Kompleksitetsteori Roger Antonsen Institutt for informatikk, Universitetet i Oslo Forelesning 29: Kompleksitetsteori 13. mai 2009 (Sist oppdatert: 2009-05-17

Detaljer

Forelesning 31. Dag Normann mai Informasjon. Kompleksitetsteori

Forelesning 31. Dag Normann mai Informasjon. Kompleksitetsteori Forelesning 31 Dag Normann - 19. mai 2008 Informasjon Jeg er blitt bedt om å opplyse om hvilke forelesninger det er som inneholder eksamensrelevant stoff som ikke står i læreboka. Det er Forelesning 17,

Detaljer

MAT1030 Forelesning 30

MAT1030 Forelesning 30 MAT1030 Forelesning 30 Kompleksitetsteori Roger Antonsen - 19. mai 2009 (Sist oppdatert: 2009-05-19 15:04) Forelesning 30: Kompleksitetsteori Oppsummering I dag er siste forelesning med nytt stoff! I morgen

Detaljer

Turingmaskiner en kortfattet introduksjon. Christian F Heide

Turingmaskiner en kortfattet introduksjon. Christian F Heide 13. november 2014 Turingmaskiner en kortfattet introduksjon Christian F Heide En turingmaskin er ikke en fysisk datamaskin, men et konsept eller en tankekonstruksjon laget for å kunne resonnere omkring

Detaljer

Oppsummering av Uke 3. MAT1030 Diskret matematikk. Binære tall. Oppsummering av Uke 3

Oppsummering av Uke 3. MAT1030 Diskret matematikk. Binære tall. Oppsummering av Uke 3 Oppsummering av Uke 3 MAT1030 Diskret matematikk Forelesning 3: Mer om representasjon av tall Dag Normann Matematisk Institutt, Universitetet i Oslo 21. januar 2008 Mandag 14.01 og delvis onsdag 16.01

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Forelesning 10: Mengdelære Dag Normann Matematisk Institutt, Universitetet i Oslo 17. februar 2010 (Sist oppdatert: 2010-02-17 12:40) Kapittel 5: Mengdelære MAT1030 Diskret Matematikk

Detaljer

Kapittel 5: Mengdelære

Kapittel 5: Mengdelære MAT1030 Diskret Matematikk Forelesning 10: Mengdelære Dag Normann Matematisk Institutt, Universitetet i Oslo Kapittel 5: Mengdelære 17. februar 2010 (Sist oppdatert: 2010-02-17 12:41) MAT1030 Diskret Matematikk

Detaljer

Mer om representasjon av tall

Mer om representasjon av tall Forelesning 3 Mer om representasjon av tall Dag Normann - 21. januar 2008 Oppsummering av Uke 3 Mandag 14.01 og delvis onsdag 16.01 diskuterte vi hva som menes med en algoritme, og vi så på pseudokoder

Detaljer

INF 4130. 8. oktober 2009. Dagens tema: Uavgjørbarhet. Neste uke: NP-kompletthet

INF 4130. 8. oktober 2009. Dagens tema: Uavgjørbarhet. Neste uke: NP-kompletthet INF 4130 8. oktober 2009 Stein Krogdahl Dagens tema: Uavgjørbarhet Dette har blitt framstilt litt annerledes tidligere år Se Dinos forelesninger fra i fjor. I år: Vi tenker mer i programmer enn i Turing-maskiner

Detaljer

Forelesning 14. Rekursjon og induksjon. Dag Normann februar Oppsummering. Oppsummering. Beregnbare funksjoner

Forelesning 14. Rekursjon og induksjon. Dag Normann februar Oppsummering. Oppsummering. Beregnbare funksjoner Forelesning 14 og induksjon Dag Normann - 27. februar 2008 Oppsummering Mandag repeterte vi en del om relasjoner, da spesielt om ekvivalensrelasjoner og partielle ordninger. Vi snakket videre om funksjoner.

Detaljer

Kapittel 5: Mengdelære

Kapittel 5: Mengdelære MAT1030 Diskret Matematikk Forelesning 10: Mengdelære Roger Antonsen Institutt for informatikk, Universitetet i Oslo Kapittel 5: Mengdelære 24. februar 2009 (Sist oppdatert: 2009-02-25 08:27) MAT1030 Diskret

Detaljer

Oppsummering. MAT1030 Diskret matematikk. Oppsummering. Oppsummering. Eksempel

Oppsummering. MAT1030 Diskret matematikk. Oppsummering. Oppsummering. Eksempel MAT1030 Diskret matematikk Forelesning 26: Trær Sist forelesning snakket vi i hovedsak om trær med rot, og om praktisk bruk av slike. rot Dag Normann Matematisk Institutt, Universitetet i Oslo barn barn

Detaljer

MAT1030 Forelesning 14

MAT1030 Forelesning 14 MAT1030 Forelesning 14 Mer om funksjoner Roger Antonsen - 10. mars 2009 (Sist oppdatert: 2009-03-10 11:34) Kapittel 6: Funksjoner Surjektive funksjoner Den neste gruppen av funksjoner vi skal se på er

Detaljer

Kapittel 6: Funksjoner

Kapittel 6: Funksjoner MAT1030 Diskret Matematikk Forelesning 14: Mer om funksjoner Roger Antonsen Institutt for informatikk, Universitetet i Oslo Kapittel 6: Funksjoner 10. mars 2009 (Sist oppdatert: 2009-03-10 11:34) MAT1030

Detaljer

MAT1030 Forelesning 10

MAT1030 Forelesning 10 MAT1030 Forelesning 10 Mengdelære Roger Antonsen - 24. februar 2009 (Sist oppdatert: 2009-02-25 08:27) Kapittel 5: Mengdelære Oversikt Vi har nå innført de Boolske operasjonene, union snitt komplement

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Forelesning 10: Mengdelære Roger Antonsen Institutt for informatikk, Universitetet i Oslo 24. februar 2009 (Sist oppdatert: 2009-02-25 08:27) Kapittel 5: Mengdelære MAT1030 Diskret

Detaljer

Valg av kontaktpersoner/tillitsvalgte. MAT1030 Diskret matematikk. Oppsummering av kapittel 2. Representasjon av hele tall

Valg av kontaktpersoner/tillitsvalgte. MAT1030 Diskret matematikk. Oppsummering av kapittel 2. Representasjon av hele tall Valg av kontaktpersoner/tillitsvalgte MAT1030 Diskret matematikk Forelesning 4: Tall som data Dag Normann Matematisk Institutt, Universitetet i Oslo 23. januar 2008 Før vi tar pause skal vi velge to til

Detaljer

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk MAT1030 Diskret matematikk Forelesning 14: Rekursjon og induksjon Dag Normann Matematisk Institutt, Universitetet i Oslo 27. februar 2008 Oppsummering Mandag repeterte vi en del om relasjoner, da spesielt

Detaljer

Sist forelesning snakket vi i hovedsak om trær med rot, og om praktisk bruk av slike. rot. barn

Sist forelesning snakket vi i hovedsak om trær med rot, og om praktisk bruk av slike. rot. barn Forelesning 26 Trær Dag Normann - 28. april 2008 Oppsummering Sist forelesning snakket vi i hovedsak om trær med rot, og om praktisk bruk av slike. rot barn barn barnebarn barnebarn barn blad Her er noen

Detaljer

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk MAT1030 Diskret matematikk Forelesning 26: Trær Dag Normann Matematisk Institutt, Universitetet i Oslo 28. april 2008 Oppsummering Sist forelesning snakket vi i hovedsak om trær med rot, og om praktisk

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT3 Diskret Matematikk Forelesning 2: Mer kombinatorikk Dag Normann Matematisk Institutt, Universitetet i Oslo 3. april 2 (Sist oppdatert: 2-4-3 4:3) Kapittel 9: Mer kombinatorikk MAT3 Diskret Matematikk

Detaljer

I Kapittel 2 lærte vi om tall i alternative tallsystemer, i hovedsak om binære tall, oktale tall og heksadesimale tall.

I Kapittel 2 lærte vi om tall i alternative tallsystemer, i hovedsak om binære tall, oktale tall og heksadesimale tall. Forelesning 4 Tall som data Dag Normann - 23. januar 2008 Valg av kontaktpersoner/tillitsvalgte Før vi tar pause skal vi velge to til fire tillitsvalgte/kontaktpersoner. Kontaktpersonene skal være med

Detaljer

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk MAT1030 Diskret matematikk Forelesning 30: Kompleksitetsteori Dag Normann Matematisk Institutt, Universitetet i Oslo 14. mai 2008 Informasjon Det er lagt ut program for orakeltjenestene i MAT1030 denne

Detaljer

KONTROLLSTRUKTURER. MAT1030 Diskret matematikk. Kontrollstrukturer. Kontrollstrukturer. Eksempel (Ubegrenset while-løkke)

KONTROLLSTRUKTURER. MAT1030 Diskret matematikk. Kontrollstrukturer. Kontrollstrukturer. Eksempel (Ubegrenset while-løkke) KONTROLLSTRUKTURER MAT1030 Diskret matematikk Forelesning 2: Flere pseudokoder. Representasjoner av tall. Dag Normann Matematisk Institutt, Universitetet i Oslo 16. januar 2008 Mandag innførte vi pseudokoder

Detaljer

Forelesning 2. Flere pseudokoder. Representasjoner av tall. Dag Normann januar 2008 KONTROLLSTRUKTURER. Kontrollstrukturer. Kontrollstrukturer

Forelesning 2. Flere pseudokoder. Representasjoner av tall. Dag Normann januar 2008 KONTROLLSTRUKTURER. Kontrollstrukturer. Kontrollstrukturer Forelesning 2 Flere pseudokoder. Representasjoner av tall. Dag Normann - 16. januar 2008 KONTROLLSTRUKTURER Mandag innførte vi pseudokoder og kontrollstrukturer. Vi hadde tre typer grunn-instruksjoner:

Detaljer

Forelesning 30. Kompleksitetsteori. Dag Normann mai Informasjon. Oppsummering

Forelesning 30. Kompleksitetsteori. Dag Normann mai Informasjon. Oppsummering Forelesning 30 Kompleksitetsteori Dag Normann - 14. mai 2008 Informasjon Det er lagt ut program for orakeltjenestene i MAT1030 denne våren på semestersiden. Det blir ikke ordinære gruppetimer fra og med

Detaljer

Kapittel 3: Litt om representasjon av tall

Kapittel 3: Litt om representasjon av tall MAT1030 Diskret Matematikk Forelesning 3: Litt om representasjon av tall Dag Normann Matematisk Institutt, Universitetet i Oslo Kapittel 3: Litt om representasjon av tall 26. januar 2010 (Sist oppdatert:

Detaljer

MAT1030 Forelesning 28

MAT1030 Forelesning 28 MAT1030 Forelesning 28 Kompleksitetsteori Roger Antonsen - 12. mai 2009 (Sist oppdatert: 2009-05-13 08:12) Forelesning 28: Kompleksitetsteori Introduksjon Da er vi klare (?) for siste kapittel, om kompleksitetsteori!

Detaljer

INF2220: Time 8 og 9 - Kompleksitet, beregnbarhet og kombinatorisk søk

INF2220: Time 8 og 9 - Kompleksitet, beregnbarhet og kombinatorisk søk INF0: Time 8 og 9 - Kompleksitet, beregnbarhet og kombinatorisk søk Mathias Lohne mathialo Rekursjonseksempel Eksempel Finn kjøretid for følgende program: (Ex11 b) 1 float foo(a) { n = Alength; 3 4 if

Detaljer

Turingmaskiner en kortfattet introduksjon. Christian F Heide

Turingmaskiner en kortfattet introduksjon. Christian F Heide 7. november 016 Turingmaskiner en kortfattet introduksjon Christian F Heide En turingmaskin er ikke en fysisk datamaskin, men et konsept eller en tankekonstruksjon laget for å kunne resonnere omkring blant

Detaljer

Venn-diagrammer. MAT1030 Diskret matematikk. Venn-diagrammer. Venn-diagrammer. Eksempel. Forelesning 10: Mengdelære

Venn-diagrammer. MAT1030 Diskret matematikk. Venn-diagrammer. Venn-diagrammer. Eksempel. Forelesning 10: Mengdelære Venn-diagrammer MAT1030 Diskret matematikk Forelesning 10: Mengdelære Dag Normann Matematisk Institutt, Universitetet i Oslo 13. februar 2008 Mandag innførte vi de Booleske operasjonene Union Snitt Komplement

Detaljer

Forelesning 10. Mengdelære. Dag Normann februar Venn-diagrammer. Venn-diagrammer. Venn-diagrammer. Venn-diagrammer

Forelesning 10. Mengdelære. Dag Normann februar Venn-diagrammer. Venn-diagrammer. Venn-diagrammer. Venn-diagrammer Forelesning 10 Mengdelære Dag Normann - 13. februar 2008 Venn-diagrammer Mandag innførte vi de Booleske operasjonene Union Snitt Komplement A Mengdedifferens A B samt de faste mengdene og E. Venn-diagrammer

Detaljer

MAT1030 Diskret matematikk. Kompleksitetsteori. Forelesning 29: Kompleksitetsteori. Dag Normann KAPITTEL 13: Kompleksitetsteori. 7.

MAT1030 Diskret matematikk. Kompleksitetsteori. Forelesning 29: Kompleksitetsteori. Dag Normann KAPITTEL 13: Kompleksitetsteori. 7. MAT1030 Diskret matematikk Forelesning 29: Dag Normann KAPITTEL 13: Matematisk Institutt, Universitetet i Oslo 7. mai 2008 MAT1030 Diskret matematikk 7. mai 2008 2 Meldinger: Det blir hovedsaklig tavleregning

Detaljer

MAT1030 Forelesning 3

MAT1030 Forelesning 3 MAT1030 Forelesning 3 Litt om representasjon av tall Dag Normann - 26. januar 2010 (Sist oppdatert: 2010-01-26 14:22) Kapittel 3: Litt om representasjon av tall Hva vi gjorde forrige uke Vi diskuterte

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Forelesning 4: Logikk Dag Normann Matematisk Institutt, Universitetet i Oslo 27. januar 2010 (Sist oppdatert: 2010-01-27 12:47) Kapittel 4: Logikk (fortsettelse) MAT1030 Diskret

Detaljer

Generell induksjon og rekursjon. MAT1030 Diskret matematikk. Generell induksjon og rekursjon. Generell induksjon og rekursjon.

Generell induksjon og rekursjon. MAT1030 Diskret matematikk. Generell induksjon og rekursjon. Generell induksjon og rekursjon. MAT1030 Diskret matematikk Forelesning 18: Generell rekursjon og induksjon Dag Normann Matematisk Institutt, Universitetet i Oslo 12. mars 2008 Mandag så vi på induktivt definerte mengder og noen eksempler

Detaljer

MAT1030 Forelesning 19

MAT1030 Forelesning 19 MAT1030 Forelesning 19 Generell rekursjon og induksjon Roger Antonsen - 25. mars 2009 (Sist oppdatert: 2009-03-25 11:06) Forelesning 19 Forrige gang så vi på induktivt definerte mengder og noen eksempler

Detaljer

TALLÆRE UKE 34. Rest. Hvis vi deler a med b og det ikke går opp har vi rest som er mindre enn b.

TALLÆRE UKE 34. Rest. Hvis vi deler a med b og det ikke går opp har vi rest som er mindre enn b. TALLÆRE UKE 34. Faktor. Hva er en faktor i et heltall? Vi fant ut at hvis et heltall b er med i et regnestykke med kun multiplikasjon som gir heltallet a som svar da er b faktor i a. Eksempel: 3 8=24 og

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Forelesning 4: Logikk Roger Antonsen Institutt for informatikk, Universitetet i Oslo 21. januar 2009 (Sist oppdatert: 2009-01-22 13:02) Kapittel 4: Logikk (fortsettelse) MAT1030

Detaljer

Kapittel 4: Logikk (fortsettelse)

Kapittel 4: Logikk (fortsettelse) MAT1030 Diskret Matematikk Forelesning 4: Logikk Roger Antonsen Institutt for informatikk, Universitetet i Oslo Kapittel 4: Logikk (fortsettelse) 21. januar 2009 (Sist oppdatert: 2009-01-22 13:03) MAT1030

Detaljer

MAT1030 Forelesning 2

MAT1030 Forelesning 2 MAT1030 Forelesning 2 Kontrollstrukturer, tallsystemer, basis Dag Normann - 20. januar 2010 (Sist oppdatert: 2010-01-20 12:31) Kapittel 1: Algoritmer (fortsettelse) Kontrollstrukturer I går innførte vi

Detaljer

2.3 Delelighetsregler

2.3 Delelighetsregler 2.3 Delelighetsregler Begrepene multiplikasjon og divisjon og regneferdigheter med disse operasjonene utgjør sentralt lærestoff på barnetrinnet. Det er mange tabellfakta å huske og operasjonene skal kunne

Detaljer

Forelesning 23. Grafteori. Dag Normann april Oppsummering. Oppsummering. Oppsummering. Digresjon: Firefarveproblemet

Forelesning 23. Grafteori. Dag Normann april Oppsummering. Oppsummering. Oppsummering. Digresjon: Firefarveproblemet Forelesning 23 Grafteori Dag Normann - 16. april 2008 Oppsummering En graf består av noder og kanter Kanter ligger inntil noder, og noder kan være naboer. Vi bør kjenne til begrepene om sammenhengende

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Forelesning 11: Relasjoner Roger Antonsen Institutt for informatikk, Universitetet i Oslo 25. februar 2009 (Sist oppdatert: 2009-03-03 11:37) Kapittel 5: Relasjoner MAT1030 Diskret

Detaljer

Kapittel 5: Relasjoner

Kapittel 5: Relasjoner MAT1030 Diskret Matematikk Forelesning 11: Relasjoner Roger Antonsen Institutt for informatikk, Universitetet i Oslo Kapittel 5: Relasjoner 25. februar 2009 (Sist oppdatert: 2009-03-03 11:37) MAT1030 Diskret

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Forelesning 16: Rekursjon og induksjon Roger Antonsen Institutt for informatikk, Universitetet i Oslo 17. mars 009 (Sist oppdatert: 009-03-17 11:4) Forelesning 16 MAT1030 Diskret

Detaljer

MAT1030 Forelesning 4

MAT1030 Forelesning 4 MAT1030 Forelesning 4 Logikk Roger Antonsen - 21. januar 2009 (Sist oppdatert: 2009-01-22 13:02) Kapittel 4: Logikk (fortsettelse) Enda et eksempel (a) Jeg liker ikke Bamsemums. (b) Du liker alt jeg liker.

Detaljer

MAT1030 Forelesning 11

MAT1030 Forelesning 11 MAT1030 Forelesning 11 Relasjoner Roger Antonsen - 25. februar 2009 (Sist oppdatert: 2009-03-03 11:37) Kapittel 5: Relasjoner Binære relasjoner Definisjon. La A være en mengde. En binær relasjon på A er

Detaljer

Kapittel 5: Relasjoner

Kapittel 5: Relasjoner MAT1030 Diskret Matematikk Forelesning 11: Relasjoner Dag Normann Matematisk Institutt, Universitetet i Oslo Kapittel 5: Relasjoner 23. februar 2010 (Sist oppdatert: 2010-02-23 14:33) MAT1030 Diskret Matematikk

Detaljer

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk MAT1030 Diskret matematikk Forelesning 23: Grafteori Dag Normann Matematisk Institutt, Universitetet i Oslo 16. april 2008 Oppsummering En graf består av noder og kanter Kanter ligger inntil noder, og

Detaljer

Oppsummering. MAT1030 Diskret matematikk. Oppsummering. Oppsummering. Forelesning 23: Grafteori

Oppsummering. MAT1030 Diskret matematikk. Oppsummering. Oppsummering. Forelesning 23: Grafteori Oppsummering MAT1030 Diskret matematikk Forelesning 23: Grafteori Dag Normann Matematisk Institutt, Universitetet i Oslo 16. april 2008 En graf består av noder og kanter Kanter ligger inntil noder, og

Detaljer

Kapittel 6: Funksjoner

Kapittel 6: Funksjoner MAT1030 Diskret Matematikk Forelesning 14: Mer om funksjoner Dag Normann Matematisk Institutt, Universitetet i Oslo Kapittel 6: Funksjoner 3. mars 2010 (Sist oppdatert: 2010-03-03 15:00) MAT1030 Diskret

Detaljer

Reelle tall på datamaskin

Reelle tall på datamaskin Reelle tall på datamaskin Knut Mørken 5. september 2007 1 Innledning Tirsdag 4/9 var tema for forelesningen hvordan reelle tall representeres på datamaskin og noen konsekvenser av dette, særlig med tanke

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Forelesning 2: Kontrollstrukturer, tallsystemer, basis Roger Antonsen Institutt for informatikk, Universitetet i Oslo 14. januar 2009 (Sist oppdatert: 2009-01-14 16:45) Kapittel

Detaljer

MAT1030 Forelesning 14

MAT1030 Forelesning 14 MAT1030 Forelesning 14 Mer om funksjoner Dag Normann - 3. mars 2010 (Sist oppdatert: 2010-03-03 15:01) Kapittel 6: Funksjoner Injektive funksjoner Igår begynte vi på kapitlet om funksjoner f : X Y, og

Detaljer

Forelesning 24 mandag den 10. november

Forelesning 24 mandag den 10. november Forelesning 24 mandag den 10. november 6.3 RSA-algoritmen Merknad 6.3.1. Én av de meste berømte anveldesene av tallteori er i kryptografi. Alle former for sikre elektroniske overføringer er avhengige av

Detaljer

Forelesning 13. Funksjoner. Dag Normann februar Opphenting. Opphenting. Opphenting. Opphenting

Forelesning 13. Funksjoner. Dag Normann februar Opphenting. Opphenting. Opphenting. Opphenting Forelesning 13 Dag Normann - 25. februar 2008 Forrige forelesning fortsatte vi innføringen av ekvivalensrelasjoner. Vi definerte hva vi mener med partielle ordninger og med totale ordninger. Deretter snakket

Detaljer

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk MAT1030 Diskret matematikk Forelesning 13: Funksjoner Dag Normann Matematisk Institutt, Universitetet i Oslo 25. februar 2008 Opphenting Forrige forelesning fortsatte vi innføringen av ekvivalensrelasjoner.

Detaljer

IN2010: Forelesning 11. Kombinatorisk søking Beregnbarhet og kompleksitet

IN2010: Forelesning 11. Kombinatorisk søking Beregnbarhet og kompleksitet IN2010: Forelesning 11 Kombinatorisk søking Beregnbarhet og kompleksitet KOMBINATORISK SØKING Oversikt Generering av permutasjoner Lett: Sekvens-generering Vanskelig: Alle tallene må være forskjellige

Detaljer

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk MAT1030 Diskret matematikk Forelesning 27: Trær Dag Normann Matematisk Institutt, Universitetet i Oslo 30. april 2008 Oppsummering Mandag så vi på hvordan vi kan finne uttrykk og termer på infiks form,

Detaljer

Kombinatorikk. MAT1030 Diskret Matematikk. Oppsummering av regneprinsipper

Kombinatorikk. MAT1030 Diskret Matematikk. Oppsummering av regneprinsipper MAT1030 Diskret Matematikk Forelesning 22: Grafteori Dag Normann Matematisk Institutt, Universitetet i Oslo Kombinatorikk 14. april 2010 (Sist oppdatert: 2010-04-14 12:43) MAT1030 Diskret Matematikk 14.

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Forelesning 22: Grafteori Dag Normann Matematisk Institutt, Universitetet i Oslo 14. april 2010 (Sist oppdatert: 2010-04-14 12:42) Kombinatorikk MAT1030 Diskret Matematikk 14.

Detaljer

Forelesning 9. Mengdelære. Dag Normann februar Mengder. Mengder. Mengder. Mengder OVER TIL KAPITTEL 5

Forelesning 9. Mengdelære. Dag Normann februar Mengder. Mengder. Mengder. Mengder OVER TIL KAPITTEL 5 Forelesning 9 Mengdelære Dag Normann - 11. februar 2008 OVER TIL KAPITTEL 5 De fleste som tar MAT1030 har vært borti mengder i en eller annen form tidligere. I statistikk og sannsynlighetsteori på VGS

Detaljer

MAT1030 Forelesning 22

MAT1030 Forelesning 22 MAT1030 Forelesning 22 Grafteori Dag Normann - 14. april 2010 (Sist oppdatert: 2010-04-14 12:45) Kombinatorikk Oppsummering av regneprinsipper Ordnet utvalg med repetisjon: n r Ordnet utvalg uten repetisjon:

Detaljer

Kapittel 3: Litt om representasjon av tall

Kapittel 3: Litt om representasjon av tall MAT1030 Diskret Matematikk Forelesning 3: Litt om representasjon av tall, logikk Roger Antonsen Institutt for informatikk, Universitetet i Oslo Kapittel 3: Litt om representasjon av tall 20. januar 2009

Detaljer

Telle med 0,3 fra 0,3

Telle med 0,3 fra 0,3 Telle med 0,3 fra 0,3 Mål Generelt: Søke etter mønster og sammenhenger. Gi grunner for at mønstrene oppstår. Lage nye mønstre ved å utnytte mønstre en allerede har funnet. Utfordre elevene på å resonnere

Detaljer

MAT1030 Forelesning 24

MAT1030 Forelesning 24 MAT1030 Forelesning 24 Grafteori og trær Roger Antonsen - 28. april 2009 (Sist oppdatert: 2009-04-28 22:32) Forelesning 24 Oppsummering En graf består av noder og kanter Kanter ligger inntil noder, og

Detaljer

Rekurrens. MAT1030 Diskret matematikk. Rekurrens. Rekurrens. Eksempel. Forelesning 16: Rekurrenslikninger. Dag Normann

Rekurrens. MAT1030 Diskret matematikk. Rekurrens. Rekurrens. Eksempel. Forelesning 16: Rekurrenslikninger. Dag Normann MAT1030 Diskret matematikk Forelesning 16: likninger Dag Normann Matematisk Institutt, Universitetet i Oslo INGEN PLENUMSREGNING 6/3 og 7/3 5. mars 008 MAT1030 Diskret matematikk 5. mars 008 Mandag ga

Detaljer

Kapittel 5: Mengdelære

Kapittel 5: Mengdelære MAT1030 Diskret Matematikk Forelesning 9: Mengdelære Roger Antonsen Institutt for informatikk, Universitetet i Oslo Kapittel 5: Mengdelære 17. februar 2009 (Sist oppdatert: 2009-02-17 15:56) MAT1030 Diskret

Detaljer

Grafteori. MAT1030 Diskret Matematikk. Oppsummering. Oppsummering. Forelesning 24: Grafer og trær. Dag Normann

Grafteori. MAT1030 Diskret Matematikk. Oppsummering. Oppsummering. Forelesning 24: Grafer og trær. Dag Normann MAT1030 Diskret Matematikk Forelesning 24: Grafer og trær Dag Normann Matematisk Institutt, Universitetet i Oslo Grafteori 21. april 2010 (Sist oppdatert: 2010-04-21 12:55) MAT1030 Diskret Matematikk 21.

Detaljer

6. kurskveld Ila, 7. juni - 06 Statistikk og sannsynlighet

6. kurskveld Ila, 7. juni - 06 Statistikk og sannsynlighet . kurskveld Ila, 7. juni - 0 Statistikk og sannsynlighet Sannsynlighet og kombinatorikk Sannsynlighet er noe vi omgir oss med nesten daglig. Vi spiller Lotto og andre spill, og håper vi har flaks og vinner.

Detaljer

Legg merke til at summen av sannsynlighetene for den gunstige hendelsen og sannsynligheten for en ikke gunstig hendelse, er lik 1.

Legg merke til at summen av sannsynlighetene for den gunstige hendelsen og sannsynligheten for en ikke gunstig hendelse, er lik 1. Sannsynlighet Barn spiller spill, vedder og omgir seg med sannsynligheter på andre måter helt fra de er ganske små. Vi spiller Lotto og andre spill, og håper vi har flaks og vinner. Men hvor stor er sannsynligheten

Detaljer

Forelesning 27. MAT1030 Diskret Matematikk. Bevistrær. Bevistrær. Forelesning 27: Trær. Roger Antonsen. 6. mai 2009 (Sist oppdatert: :28)

Forelesning 27. MAT1030 Diskret Matematikk. Bevistrær. Bevistrær. Forelesning 27: Trær. Roger Antonsen. 6. mai 2009 (Sist oppdatert: :28) MAT1030 Diskret Matematikk Forelesning 27: Trær Roger Antonsen Institutt for informatikk, Universitetet i Oslo Forelesning 27 6. mai 2009 (Sist oppdatert: 2009-05-06 22:28) MAT1030 Diskret Matematikk 6.

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Forelesning 27: Trær Dag Normann Matematisk Institutt, Universitetet i Oslo 4. mai 2010 (Sist oppdatert: 2010-05-04 14:11) Forelesning 27 MAT1030 Diskret Matematikk 4. mai 2010

Detaljer

Kapittel 4: Mer predikatlogikk

Kapittel 4: Mer predikatlogikk MAT1030 Diskret Matematikk Forelesning 8: Logikk, predikatlogikk, bevisteknikker Dag Normann Matematisk Institutt, Universitetet i Oslo Kapittel 4: Mer predikatlogikk 10. februar 010 (Sist oppdatert: 010-0-10

Detaljer

MAT1030 Diskret matematikk. Mengder. Mengder. Forelesning 9: Mengdelære. Dag Normann OVER TIL KAPITTEL februar 2008

MAT1030 Diskret matematikk. Mengder. Mengder. Forelesning 9: Mengdelære. Dag Normann OVER TIL KAPITTEL februar 2008 MAT1030 Diskret matematikk Forelesning 9: Mengdelære Dag Normann OVER TIL KAPITTEL 5 Matematisk Institutt, Universitetet i Oslo 11. februar 2008 MAT1030 Diskret matematikk 11. februar 2008 2 De fleste

Detaljer

Løsningsforslag til eksamenen i MAT103, våren 2016

Løsningsforslag til eksamenen i MAT103, våren 2016 Løsningsforslag til eksamenen i MAT103, våren 2016 Oppgave 1 (vekt 10%) a) Sjekk om følgende tall er delelig med 9: 654, 45231, 1236546 Løsning: Et tall er delelig med 9 hvis og bare hvis tverrsummen er

Detaljer

Vi var midt i et eksempel, som vi tar opp igjen her, da tiden var ute.

Vi var midt i et eksempel, som vi tar opp igjen her, da tiden var ute. Forelesning 6 Logikk Dag Normann - 30. januar 2008 Sammensatte utsagn, sannhetsverditabeller Mandag 28/1 innførte vi bindeordene (konnektivene) for og, for eller og for ikke. Vi så hvordan vi kunne definere

Detaljer

MAT1030 Forelesning 22

MAT1030 Forelesning 22 MAT1030 Forelesning 22 Grafteori Roger Antonsen - 21. april 2009 (Sist oppdatert: 2009-04-21 15:13) Introduksjon Introduksjon Vi skal nå over til kapittel 10 & grafteori. Grafer fins overalt rundt oss!

Detaljer

Sammensatte utsagn, sannhetsverditabeller. MAT1030 Diskret matematikk. Sammensatte utsagn, sannhetsverditabeller

Sammensatte utsagn, sannhetsverditabeller. MAT1030 Diskret matematikk. Sammensatte utsagn, sannhetsverditabeller Sammensatte utsagn, sannhetsverditabeller MAT1030 Diskret matematikk Forelesning 6: Logikk Dag Normann Matematisk Institutt, Universitetet i Oslo 30. januar 2008 Mandag 28/1 innførte vi bindeordene (konnektivene)

Detaljer

Introduksjon. MAT1030 Diskret matematikk. Søkealgoritmer for grafer. En graf

Introduksjon. MAT1030 Diskret matematikk. Søkealgoritmer for grafer. En graf Introduksjon MAT13 Diskret matematikk Forelesning 21: Grafteori Roger Antonsen Matematisk Institutt, Universitetet i Oslo 9. april 28 Vi skal nå over til kapittel 1 & grafteori. Grafer fins overalt rundt

Detaljer

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk MAT1030 Diskret matematikk Forelesning 21: Grafteori Roger Antonsen Matematisk Institutt, Universitetet i Oslo 9. april 2008 Introduksjon Vi skal nå over til kapittel 10 & grafteori. Grafer fins overalt

Detaljer

Introduksjon. MAT1030 Diskret Matematikk. Introduksjon. En graf. Forelesning 22: Grafteori. Roger Antonsen

Introduksjon. MAT1030 Diskret Matematikk. Introduksjon. En graf. Forelesning 22: Grafteori. Roger Antonsen MAT1030 Diskret Matematikk Forelesning 22: Grafteori Roger Antonsen Institutt for informatikk, Universitetet i Oslo Introduksjon 21. april 2009 (Sist oppdatert: 2009-04-21 15:13) MAT1030 Diskret Matematikk

Detaljer

Kvantorer. MAT1030 Diskret matematikk. Kvantorer. Kvantorer. Eksempel. Eksempel (Fortsatt) Forelesning 8: Predikatlogikk, bevisføring

Kvantorer. MAT1030 Diskret matematikk. Kvantorer. Kvantorer. Eksempel. Eksempel (Fortsatt) Forelesning 8: Predikatlogikk, bevisføring Kvantorer MAT1030 Diskret matematikk Forelesning 8: Predikatlogikk, bevisføring Dag Normann Matematisk Institutt, Universitetet i Oslo 6. februar 008 Mandag 04.0.008 introduserte vi predikatlogikk Vi innførte

Detaljer

MAT1030 Diskret matematikk

MAT1030 Diskret matematikk MAT1030 Diskret matematikk Forelesning 8: Predikatlogikk, bevisføring Dag Normann Matematisk Institutt, Universitetet i Oslo 6. februar 2008 Kvantorer Mandag 04.02.2008 introduserte vi predikatlogikk Vi

Detaljer

Vektede grafer. MAT1030 Diskret matematikk. En kommunegraf. En kommunegraf. Oppgave

Vektede grafer. MAT1030 Diskret matematikk. En kommunegraf. En kommunegraf. Oppgave MAT1030 Diskret matematikk Forelesning 24: Grafer og trær Dag Normann Matematisk Institutt, Universitetet i Oslo 21. april 2008 Vi har snakket om grafer og trær. Av begreper vi så på var Eulerkretser og

Detaljer

24. AUGUST Diskret matematikk. onsdag 23. august 2017

24. AUGUST Diskret matematikk. onsdag 23. august 2017 24. AUGUST 2017 Diskret matematikk onsdag 23. august 2017 1 Hva er matematikk? Matematikk er, likhet med norsk, engelsk og Java, et språk om man kan uttrykke noe i, f.eks. sammenhenger og sannheter. Symbolene

Detaljer

I Kapittel 3 så vi på hvordan data, som hele tall og reelle tall, kan representeres som bitsekvenser

I Kapittel 3 så vi på hvordan data, som hele tall og reelle tall, kan representeres som bitsekvenser Forelesning 5 Logikk Dag Normann - 28. januar 2008 Oppsummering av Kapittel 3 I Kapittel 3 så vi på hvordan data, som hele tall og reelle tall, kan representeres som bitsekvenser i en datamaskin. Stoffet

Detaljer

Hovedområder og kompetansemål fra kunnskapsløftet:

Hovedområder og kompetansemål fra kunnskapsløftet: Lærerveiledning: Passer for: Varighet: Moro med matematikk 5. - 7. trinn 75 minutter Moro med matematikk er et skoleprogram der elevene får jobbe variert med problemløsingsoppgaver både i plenum og i grupper.

Detaljer

Tall Vi på vindusrekka

Tall Vi på vindusrekka Tall Vi på vindusrekka Tall og siffer... 2 Dekadiske enheter... 3 Store tall... 4 Avrunding... 5 Tverrsum... 8 Partall og oddetall... 9 Primtall... 10 Sammensatte tall... 11 Faktorisering... 13 Negative

Detaljer

MAT1030 Diskret Matematikk

MAT1030 Diskret Matematikk MAT1030 Diskret Matematikk Forelesning 7: Logikk, predikatlogikk Roger Antonsen Institutt for informatikk, Universitetet i Oslo 10. februar 2009 (Sist oppdatert: 2009-02-11 01:52) Kapittel 4: Logikk (predikatlogikk)

Detaljer

Repetisjon. MAT1030 Diskret Matematikk. Oppsummering. Oppsummering. Forelesning 15: Rekursjon og induksjon. Roger Antonsen

Repetisjon. MAT1030 Diskret Matematikk. Oppsummering. Oppsummering. Forelesning 15: Rekursjon og induksjon. Roger Antonsen MAT1030 Diskret Matematikk Forelesning 15: og induksjon Roger Antonsen Institutt for informatikk, Universitetet i Oslo Repetisjon 11. mars 2009 (Sist oppdatert: 2009-03-10 20:38) MAT1030 Diskret Matematikk

Detaljer

Konvertering mellom tallsystemer

Konvertering mellom tallsystemer Konvertering mellom tallsystemer Hans Petter Taugbøl Kragset hpkragse@ifi.uio.no November 2014 1 Introduksjon Dette dokumentet er ment som en referanse for konvertering mellom det desimale, det binære,

Detaljer

Forelesning 1 mandag den 18. august

Forelesning 1 mandag den 18. august Forelesning 1 mandag den 18 august 11 Naturlige tall og heltall Definisjon 111 Et naturlig tall er et av tallene: 1,, Merknad 11 Legg spesielt merke til at i dette kurset teller vi ikke 0 iblant de naturlige

Detaljer

Forelesning 14 torsdag den 2. oktober

Forelesning 14 torsdag den 2. oktober Forelesning 14 torsdag den 2. oktober 4.1 Primtall Definisjon 4.1.1. La n være et naturlig tall. Da er n et primtall om: (1) n 2; (2) de eneste naturlige tallene som er divisorer til n er 1 og n. Eksempel

Detaljer

Posisjonsystemet FRA A TIL Å

Posisjonsystemet FRA A TIL Å Posisjonsystemet FRA A TIL Å VEILEDER FOR FORELDRE MED BARN I 5. 7. KLASSE EMNER Side 1 Innledning til posisjonsystemet P - 2 2 Grunnleggende om posisjonsystemet P - 2 3 Titallsystemet P - 3 4 Posisjonsystemet

Detaljer