23.11.2014 Views

Diskrete Matematiske Metoder - Institut for Matematiske Fag ...

Diskrete Matematiske Metoder - Institut for Matematiske Fag ...

Diskrete Matematiske Metoder - Institut for Matematiske Fag ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

158 KAPITEL 11. GRAFER<br />

Øvelse 456 Kan man finde en åben Euler-tur over broerne i Königsberg?<br />

Øvelse 457 Hvilke af standard-graferne K n , C n , P n i eksempel 441 har en lukket<br />

Euler-tur, og hvilke har en åben Euler-tur ?<br />

Beviset <strong>for</strong> sætning 453 giver en algoritme til at bestemme en lukket Eulertur<br />

i en sammenhængende graf G, hvori enhver knude har lige valens. Man kan<br />

dog <strong>for</strong>bedre algoritmen:<br />

Definition 458 En kant i en graf kaldes en bro, hvis grafen bliver usammenhængende<br />

når kanten fjernes.<br />

Algoritme 459 Fleurys algoritme U<strong>for</strong>mel <strong>for</strong>klaring: Start med at vælge<br />

en vilkårlig knude v 0 i G. Vi bygger da successivt en tur op ved at starte langs<br />

en kant e 1 til en ny knude v 1 . Fjern kanten e 1 fra G. Hvis der kun er én kant<br />

e 2 videre fra knuden v 1 , går vi videre ad den til en ny knude v 2 , og fjerner både<br />

e 2 og v 1 fra grafen. Hvis der derimod er flere kanter videre fra v 1 vælger vi én<br />

e 2 , som ikke er en bro. Vi går da videre ad e 2 til en knude v 2 og fjerner kun e 2<br />

fra grafen. Således <strong>for</strong>tsættes til vi når tilbage til v 0 .<br />

Algoritmen afviger fra den vi brugte i beviset <strong>for</strong> sætning 453 ved at vi hele<br />

tiden sørger <strong>for</strong> at gå ad en kant, som ikke er en bro (hvis det overhovedet er<br />

muligt). Den har den <strong>for</strong>del, at når den slutter, har den frembragt en lukket<br />

Euler-tur. Der bliver altså ikke nogle mindre delgrafer til overs, som man så skal<br />

tilføje til turen, <strong>for</strong> at den bliver en Euler-tur. Algoritmen har dog den ulempe,<br />

at det ikke er klart at den virker. Der er to spørgsmål som skal afklares:<br />

1. Hvis der er flere kanter videre fra en knude, hvor<strong>for</strong> er der da en af dem,<br />

som ikke er en bro?<br />

2. Hvor<strong>for</strong> har algoritmen frembragt en lukket Euler-tur når den slutter?<br />

Før vi beviser at Fleurys algoritme virker, skal vi lige vise et lemma, som vi<br />

også får brug <strong>for</strong> i behandlingen af træer:<br />

Lemma 460 Lad e være en kant i en sammenhængende graf. Da er følgende<br />

tre udsagn ækvivalente:<br />

1. Den graf der fremkommer ved at fjerne e er sammenhængende.<br />

2. e er kant i en kreds i G.<br />

3. e er kant i en lukket tur i G.<br />

Bevis. Hvis e er en løkke, er udsagnene 1, 2 og 3 alle sande, hvor<strong>for</strong> de implicerer<br />

hinanden.<br />

Hvis e <strong>for</strong>binder to <strong>for</strong>skellige knuder, og der er en anden kant, der <strong>for</strong>binder<br />

de to knuder, er alle tre udsagn også sande (overvej).<br />

Vi kan der<strong>for</strong> antage, at e <strong>for</strong>binder to <strong>for</strong>skellige knuder v og w, og at e er<br />

den eneste kant som <strong>for</strong>binder v og w.<br />

Vi vil vise 1 ⇒ 2 ⇒ 3 ⇒ 1.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!