TMA4140 Diskret Matematikk Høst 2016

Like dokumenter
Grafteori. MAT1030 Diskret Matematikk. Repetisjon og mer motivasjon. Repetisjon og mer motivasjon. Forelesning 23: Grafteori.

MAT1030 Diskret Matematikk

Repetisjon og mer motivasjon. MAT1030 Diskret matematikk. Repetisjon og mer motivasjon

Forelesning 23. MAT1030 Diskret Matematikk. Repetisjon og mer motivasjon. Repetisjon og mer motivasjon. Forelesning 23: Grafteori.

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

MAT1030 Diskret matematikk

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

MAT1030 Forelesning 23

Kombinatorikk. MAT1030 Diskret Matematikk. Oppsummering av regneprinsipper

MAT1030 Diskret Matematikk

MAT1030 Forelesning 22

Eksamensoppgave i TMA4140 Diskret matematikk

MAT1030 Forelesning 22

MAT1030 Diskret Matematikk

LØSNINGSFORSLAG EKSAMEN V06, MA0301

Kompleksitet og Beregnbarhet

MAT1030 Diskret matematikk

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

LO118D Forelesning 9 (DM)

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

LO118D Forelesning 10 (DM)

Eksamensoppgave i TMA4140 Diskret matematikk

Forelesning 25. MAT1030 Diskret Matematikk. Litt repetisjon. Litt repetisjon. Forelesning 25: Trær. Dag Normann

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

MAT1030 Diskret matematikk

Grunnleggende Grafteori

TMA4140 Diskret Matematikk Høst 2016

Kapittel 10 fra læreboka Grafer

MAT1030 Forelesning 24

Forelesningsnotat i Diskret matematikk tirsdag 1. november Pascals trekant. Legg merke til møsteret! Det gir oss Pascals identitet:

MAT1030 Forelesning 25

Matematikk for IT Eksamen. Løsningsforslag

INF Algoritmer og datastrukturer

Uretta grafar (1) Mengde nodar Mengde kantar som er eit uordna par av nodar

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

Eksamensoppgave i TMA4140 Diskret matematikk

MAT1140: Kort sammendrag av grafteorien

Forelesning 24. Grafer og trær. Dag Normann april Vektede grafer. En kommunegraf

TMA4140 Diskret Matematikk Høst 2018

Forelesning 25. MAT1030 Diskret Matematikk. Litt repetisjon. Litt repetisjon. Forelesning 25: Trær. Roger Antonsen

INF Algoritmer og datastrukturer

KONTINUASJONSEKSAMEN I TMA4140 LØSNINGSFORSLAG

Løsningsforslag. Oppgavesettet består av 9 oppgaver med i alt 20 deloppgaver. Ved sensur vil alle deloppgaver telle omtrent like mye.

Norsk informatikkolympiade runde

Binomialkoeffisienter

MA2401 Geometri Vår 2018

Eksamen i Elementær Diskret Matematikk - (MA0301)

MAT1140: Kort sammendrag av grafteorien

Ekstra ark kan legges ved om nødvendig, men det er meningen at svarene skal få plass i rutene på oppgavearkene. Lange svar teller ikke positivt.

Dagens plan: INF Algoritmer og datastrukturer. Grafer vi har sett allerede. Det første grafteoretiske problem: Broene i Königsberg

Kapittel 10 fra læreboka Grafer

LØSNINGSFORSLAG SIF5015 DISKRET MATEMATIKK Onsdag 18. desember 2002

Svarforslag til ukeoppgaver til INF 4130

MAT1140: Notat om grafteori

UNIVERSITETET I OSLO. Det matematisk-naturvitenskapelige fakultet. INF1080 Logiske metoder for informatikk

TMA4140 Diskret Matematikk Høst 2018

MAT1030 Forelesning 25

Forelesning 29: Kompleksitetsteori

MAT1030 Diskret Matematikk

Forelesning 28. Grafer og trær, eksempler. Dag Normann - 5. mai Grafer og trær. Grafer og trær. Grafer og trær

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2016

Plenumsregning 10. Diverse ukeoppgaver. Roger Antonsen april Vi øver oss litt på løse rekurrenslikninger.

Avsluttende eksamen i TDT4120 Algoritmer og datastrukturer

Algdat - Øvingsforelesning. Maks flyt

Populærvitenskapelig kilde: Robin Wilson, Four Colours Suffice/How the Map Problem was Solved, Penguin Books 2003, ISBN X.

Kommentarer til Eksamen IM005 - V02

MAT1030 Diskret Matematikk

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

MAT1030 Diskret matematikk

Innledning. MAT1030 Diskret matematikk. Kapittel 11. Kapittel 11. Forelesning 33: Repetisjon

MAT1030 Diskret matematikk

MAT1030 Diskret Matematikk

ALGORITMER OG DATASTRUKTURER

Det første grafteoretiske problem: Broene i Königsberg

LØSNINGSFORSLAG EKSAMEN VÅR07, MA0301

TMA4140 Diskret Matematikk Høst 2016

GRAFER. Hva er en graf? Det første grafteoretiske problem: Broene i Königsberg. Grafer vi har sett allerede

MAT1030 Diskret matematikk

Dijkstras algoritme Spørsmål

MAT1030 Diskret Matematikk

UNIVERSITETET I OSLO

TMA4100 Matematikk 1, høst 2013

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

Kompleksitet. IN algoritmer og datastrukturer Plenumstime / repetisjon

MA2401 Geometri Vår 2018

Eksamensoppgave i TDT4120 Algoritmer og datastrukturer

MA2401 Geometri Vår 2018

Løsningsforslag for eksamen i fag TDT4120 Algoritmer og datastrukturer Tirsdag 9. desember 2003, kl

MA2401 Geometri Vår 2018

Løsningsforslag Øving 9 TMA4140 Diskret matematikk Høsten i for i = 0, 1, 2, 3, 4, og så er W 4 svaret

Korteste Vei II. Lars Vidar Magnusson Kapittel 24 Bellman-Ford algoritmen Dijkstra algoritmen

INF Algoritmer og datastrukturer

LP. Leksjon 9: Kapittel 13: Nettverk strøm problemer, forts.2

Studentnummer: Side 1 av 1. Løsningsforslag, Eksamen i TDT4120 Algoritmer og datastrukturer August 2005

Øvingsforelesning 4. Topologisk sortering, Strongly Connected Components og Minimale spenntrær. Magnus Botnan

4 Matriser TMA4110 høsten 2018

LØSNINGSFORSLAG, SIF 5015, DISKRET MATEMATIKK 12. august 2003 Oppgave 1. La oss begynne med å bygge en ikke-deterministisk maskin:

Eksamensoppgave i MA0301 Elementær diskret matematikk løsningsforslag

MAT1030 Diskret matematikk

Transkript:

Norges teknisk naturvitenskapelige universitet Institutt for matematiske fag TMA4140 Diskret Matematikk Høst 2016 Seksjon 10.2 18 La G = (V,E) være en enkel graf med V 2. Ettersom G er enkel er de mulige verdiene for graden til en node 0,1,2,..., V 1. Observer nå at det ikke er mulig å ha to noder v og w med grad henholdsvis 0 og V 1. For hvis v er en node med grad 0 er det ingen kant mellom v og w, som betyr at w umulig kan ha grad V 1, for i så tilfelle ville det vært en kant mellom w og alle andre noder, spesielt v. Fra dette ser vi at det er V 1 mulige verdier graden til en node i G kan ha. Og siden det er V noder kan vi slutte ut fra skuffeprinsippet at minst to noder må ha samme grad. 22 Grafen er todelt med todeling {a,c} og {b,d,e}. Dette ser vi fra 2-fargeleggingen under. b c a d e Ved nærmere inspeksjon ser vi at dette faktisk er den komplette todelte grafen K 2,3. 26 Husk at hvis en graf har K 3 som undergraf er den ikke todelt. a) K n er todelt for n = 1 og n = 2. (Det gir ikke så mye mening å si at grafen med kun én node er todelt, men ifølge definisjonen i boka så er den det.) Når n 3 så er ikke K n todelt fordi den har K 3 som undergraf. b) C n, n 3, er todelt når n er et partall. Da kan vi nemlig fargelegge annenhver node med rødt og blått og få en 2-fargelegging av C n. Når n er odde er ikke C n todelt. Dette er fordi en 2-fargelegging av C n må ha rødt og blått på annenhver node, men en slik fargelegging kan umulig gå opp når vi har et odde antall noder. Se Figur 1 under. c) W n, n 3, er aldri todelt siden den har K 3 som undergraf. 17. november 2018 Side 1 av 8

Figur 1: Til venstre, en 2-fargelegging av C 6. Til høyre, begynnelsen på en 2-fargelegging av C 5. Denne kan umulig gå opp siden den svarte noden både har en rød og en blå nabo. 55 Hvis G = (V,E) er en 4-regulær graf med E = 10 får vi fra Håndhilsningsteoremet (Teorem 1) at 20 = 2 E = grad(v) = 4 = 4 V. Dermed er V = 5. v V v V Seksjon 10.3 17 En urettet graf som representeres av nabomatrisen (med hensyn på rekkefølgen a,b,c,d av nodene) er: a b d c 19 Nabomatrisen med hensyn på rekkefølgen a, b, c, d blir: 0 1 0 0 0 1 1 0 0 1 1 1 1 0 0 0 23 Den (rettede) grafen som representeres av nabomatrisen (med hensyn på rekkefølgen 17. november 2018 Side 2 av 8

a, b, c av nodene) er: a b c 37 La G være grafen til venstre (med noder u i ), og H grafen til høyre (med noder v i ). Begge grafene har 7 noder og hver node har grad 2. Vi ser at kantene i G utgjør en sykel, e.g. u 1,u 2,u 3,u 4,u 5,u 6,u 7,u 1. Det samme skjer i H hvor en sykel med alle kantene er v 1, v 3, v 5, v 7, v 2, v 4, v 6, v 1. Dette forteller oss at G og H har veldig lik struktur og vi kan prøve å skrive ned en isomorfi mellom dem. Vi baserer oss på syklene over og definerer funksjonen f fra nodene i G til nodene i H ved f (u 1 ) = v 1, f (u 2 ) = v 3, f (u 3 ) = v 5, f (u 4 ) = v 7, f (u 5 ) = v 2, f (u 6 ) = v 4, f (u 7 ) = v 6. For å bekrefte at f faktisk er en isomorfi kan vi skrive opp nabomatrisene til G og H med hensyn på rekkefølgen av nodene f gir. Nabomatrisen til G med hensyn på rekkefølgen u 1,u 2,u 3,u 4,u 5,u 6,u 7 er: 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 Nabomatrisen til H med hensyn på rekkefølgen v 1, v 3, v 5, v 2, v 4, v 6 er: 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 1 0 Siden disse nabomatrisene er identiske kan vi konkludere med at f er en isomorfi (siden den bevarer naboskap) og følgelig er G isomorf med H. 17. november 2018 Side 3 av 8

Alternativt kunne vi tegnet H på følgende måte: v 1 v 3 v 6 v 5 v 4 v 7 v 2 og umiddelbart sett at den var isomorf med G (og at en isomorfi er gitt ved f som over). Merk forøvrig at G (og H) er isomorf med sykel-grafen C 7. 42 La G være den øverste grafen (med noder u i ), og H den nederste grafen (med noder v i ). Begge grafene har 10 noder, 9 kanter, sju noder av grad 1, èn node av grad 3 og to noder av grad 4. I G er de to nodene av grad 4 naboer (u 2 og u 3 ), mens i H er de ikke naboer (v 2 og v 4 ). Dermed er G ikke isomorf med H. 54 c) For å avgjøre hvor mange enkle (urettede) ikke-isomorfe grafer det finnes med 4 noder tegner vi alle grafene (opp til isomorfi) med et gitt antall kanter. Siden grafen skal være enkel kan det være 0,1,2,3,4,5 eller 6 kanter (den komplette grafen på 4 noder har 6 kanter). Det finnes èn graf med 0 kanter, nemlig: Det finnes også kun èn graf med 1 kant, nemlig: 17. november 2018 Side 4 av 8

Det finnes to grafer med 2 kanter, disse er: Det finnes tre grafer med 3 kanter, og disse er: Det finnes to grafer med 4 kanter, og disse er de komplementære grafene til grafene med 2 kanter, som vil si at det har kanter der grafene med 2 kanter ikke har kanter og vice versa. Disse to grafene er: Tilsvarende finnes det èn graf med 5 kanter, nemlig komplementærgrafen til grafen med 1 kant: Til slutt finnes det kun èn graf med 6 kanter, nemlig den komplette grafen på 4 noder, dvs. K 4 : Summa summarum finnes det altså 1 + 1 + 2 + 3 + 2 + 1 + 1 = 11 enkle grafer med 4 noder, opp til isomorfi. 17. november 2018 Side 5 av 8

Seksjon 10.4 26 Det finnes 8 stier fra c til d av lengde 3. Disse stiene er: c b a d c b c d c b e d c d a d c d c d c d e d c f c d c f e d Alternativt kan man finne antallet stier av lengde 3 ved å regne ut A 3, der A er nabomatrisa til grafen. Gjør vi det får vi: 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1 0 1 A = 1 0 1 0 1 0 1 1 0 1 0 1 0 1 1 0 1 0 4 9 4 7 7 5 9 6 9 4 10 7 A 3 4 9 2 8 4 7 = 7 4 8 2 9 4 7 10 4 9 6 9 5 7 7 4 9 4 Elementet i posisjon (c,d) i A 3 (dvs. 3. rad og 4. kolonne) er 8. 30 La G være en enkel (urettet) graf, og anta at v er en node i G med odde grad. La G v være sammenhengskomponenten til G som inneholder v. Da er G v en enkel sammenhengende graf og graden til en node i G v er den samme som i G (siden G v er en «isolert del» av G). Fra Teorem 10.2.2 er det et partall antall noder av odde grad i G v. Siden v har odde grad må det finnes en annen node w i G v som har odde grad. Siden G v er sammenhengende finnes det en sti (i G) mellom v og w. 56 Gitt en graf G med nabomatrise A og et par av noder v og w, kan vi iterativt (e.g. med en while-løkke) regne ut A, A 2, A 3,... helt til vi får et tall forskjellig fra 0 i posisjon (v, w) i A n. Den minste slike n vil da være lengden på den korteste stien mellom v og w. For at denne algoritmen faktisk skal terminere må vi på forhånd vite at det finnes en sti fra v til w (som f. eks. er tilfellet om G er sammenhengende). Seksjon 10.5 3 Siden grafen har nøyaktig to noder av odde grad, nemlig a og d, har grafen en Eulervei, men ikke en Eulerkrets. For å finne en Eulervei begynner vi en av nodene med odde grad og går helt til vi har trådd alle kantene vi kan uten å gå langs noen kanter to ganger. Om vi 17. november 2018 Side 6 av 8

ikke har gått langs alle kantene etter dette gjentar vi prosedyren fra en av nodene i stien fra forrige steg som har en kant vi ikke enda har gått på. Om vi starter i a og gjør dette blir vi ferdig iløpet av èn runde om vi f. eks. går følgende (Euler)vei: a,b,d,c, a,e,b,e,c,e,d. 30 Den eneste måten å komme seg fra den venstre delen av grafen til den høyre (eller motsatt) er ved å bruke kanten {c, f }. Siden vi da allerede har brukt nodene c og f kan vi ikke komme oss tilbake igjen, så grafen har ingen Hamiltonkrets. 36 Ved litt prøving og feiling finner vi en Hamiltonkrets i denne grafen. En mulig Hamiltonkrets er a,b,c, f,i,h,e, g,d, a som er vist under. a b c d e f g h i 48 Hvis n er et partall så er det å være minst n 1 2 det samme som å være minst n 2 (siden graden er et heltall). Så for ikke å tilfredsstille antagelsene i Diracs Teorem må vi se på odde n. Det første vi bør se på er er grafer med n = 3 noder. Da er n 1 2 = 1, så alle nodene skal ha minst grad 1, og minst èn node må ha grad 1 for ikke å tilfredsstille Diracs Teorem. Da må vi ha minst 2 kanter. Den eneste enkle grafen (opp til isomorfi) med 3 noder som har 2 kanter er: Vi ser at denne grafen ikke har noen Hamiltonkrets (og at alle nodene har grad minst 1), så vi har funnet et slikt eksempel som oppgaven spør etter. (Husk at en graf som har en node av grad 1 ikke kan ha en Hamiltonkrets.) 17. november 2018 Side 7 av 8

Seksjon 10.6 3 Ved inspeksjon ser det ut som den korteste veien mellom a og z er veien a,c,d,e, g, z, som har lengde 16. For å være sikre på dette kjører vi Dijkstras algoritme på grafen. Da får vi følgende tabell (hvor noden vi sier oss ferdig med i starten av hver iterasjon er merket med en ): Iterasjon/node a b c d e f g z 0 0 1 0 4 3 2 0 4 3 6 9 3 0 4 3 6 9 4 0 4 3 6 7 11 5 0 4 3 6 7 11 12 6 0 4 3 6 7 11 12 18 7 0 4 3 6 7 11 12 16 8 0 4 3 6 7 11 12 16 Altså er lengden til en korteste vei mellom a og z lik 16. 14 For å finne en sti med færrest mulig kanter mellom et par av noder i en urettet (sammenhengende) graf kan vi gi hver kant vekt 1, og kjøre Dijkstras algoritme på den resulterende vektede grafen. Siden hver kant teller like mye vil en korteste vei tilsvare en sti med færrest mulig kanter. 18 Nei, det trenger ikke være en unik korteste vei selv om alle vektene er forskjellige. Betrakt for eksempel følgende vektede graf: b 1 4 a z 2 3 c I denne grafen er både a,b, z og a,c, z korteste veier mellom a og z. 17. november 2018 Side 8 av 8