Grafentheorie: oefenopgaven met stapsgewijze oplossingen

Gratis oefenopgaven over Grafentheorie met schema’s, hints en volledig uitgewerkte oplossingen. Elke keer nieuwe waarden, op drie niveaus: graden en kanten, Eulerpaden en bomen, kortste paden en opspannende bomen.

Gratis oefenopgaveMakkelijk

Een boom heeft 12 hoekpunten. Hoeveel kanten |E| heeft hij?

|V| = 12

Exact antwoord: een geheel getal, zonder afronden.

Oefen Grafentheorie gratisOefen nu GrafentheorieElke dag 5 gratis opgaven. Geen creditcard nodig.

Wat je oefent

  1. Makkelijkgraden en kanten
  2. GemiddeldEulerpaden en bomen
  3. Moeilijkkortste paden en opspannende bomen

Zo los je opgaven over Grafentheorie op

  1. Schrijf de graad van elk hoekpunt op; de graden zijn samen twee keer het aantal kanten.
  2. Controleer bij Eulervragen of de graaf samenhangend is en tel de hoekpunten met oneven graad.
  3. Gebruik bij bomen n − 1 kanten en het handenschudlemma.
  4. Houd bij Dijkstra een tabel met voorlopige afstanden bij en leg elke ronde het onafgehandelde hoekpunt met de kleinste afstand vast.
  5. Sorteer voor een minimaal opspannende boom de kanten op gewicht en sla elke kant over die een cykel sluit (Kruskal), of laat één boom groeien vanuit een beginpunt (Prim).

Veelgemaakte fouten

  • Vergeten de som van de graden door 2 te delen.
  • Een graaf Euleriaans noemen zonder de samenhang te controleren.
  • Een hoekpunt in Dijkstra vastleggen voordat de afstand de kleinste is.
  • De lichtste kanten nemen zonder op cykels te controleren.
  • De Hamiltoncircuits van Kn tellen als n! in plaats van (n − 1)!/2.

Belangrijke formules

Handenschudlemma
Σ deg(v) = 2|E|
Volledige grafen
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Reguliere graaf
|E| = n·k/2
Boom en bos
|E| = n − 1, |E| = n − c
Bladeren van een boom
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Euler
circuit: alle graden even; pad: precies 2 oneven graden
Hamiltoncircuits in Kn
(n − 1)!/2
Dijkstra-update
d(v) = min(d(v), d(u) + w(u, v))
Wandelingen van lengte L
(Mᴸ)ij

Leer Grafentheorie vanaf nul

Hiervoor: Verzamelingen, relaties & functies

1Hoekpunten, kanten en graden

Een graaf bestaat uit hoekpunten (punten) en kanten (lijnen tussen twee hoekpunten). In een enkelvoudige graaf zijn er geen lussen en geen dubbele kanten.

De graad van een hoekpunt is het aantal kanten dat erin samenkomt. Elke kant heeft twee uiteinden, dus hij telt voor 1 mee in de graad van elk uiteinde. Dat geeft het handenschudlemma:

Σ deg(v) = 2·|E|

Twee gevolgen: de som van de graden is altijd even, en het aantal hoekpunten met oneven graad is ook even.

  • De volledige graaf Kn verbindt elk paar: n(n − 1)/2 kanten.
  • De volledige bipartiete graaf Km,n verbindt elk hoekpunt aan de ene kant met elk hoekpunt aan de andere kant: m·n kanten.
  • Een k-reguliere graaf op n hoekpunten heeft n·k/2 kanten.

De adjacentiematrix heeft een 1 op (i, j) als i en j verbonden zijn. Voor een ongerichte graaf is hij symmetrisch, een rijsom is een graad, en het element (i, j) van Mᴸ telt de wandelingen van lengte L van i naar j.

Zelftoets Een graaf heeft graden 3, 3, 2, 2, 2. Hoeveel kanten heeft hij?
  1. 10
  2. 12
  3. 5
  4. 6

Antwoord: 6. De graden tellen op tot 12 en elke kant wordt twee keer geteld, dus er zijn 12/2 = 6 kanten. 5 is het aantal hoekpunten.

2Euler en Hamilton

Een Eulercircuit gebruikt elke kant precies één keer en keert terug naar het begin. Een Eulerpad gebruikt elke kant één keer maar mag elders eindigen. Voor een samenhangende graaf geldt:

  • alle graden even: er bestaat een Eulercircuit;
  • precies twee oneven graden: er bestaat een Eulerpad, van het ene oneven hoekpunt naar het andere;
  • meer dan twee oneven graden: geen van beide.

Een Hamiltoncircuit bezoekt elk hoekpunt precies één keer. Er is geen eenvoudige graadtest voor. In Kn zijn er (n − 1)!/2 verschillende Hamiltoncircuits: kies het beginpunt vast, orden de andere n − 1 hoekpunten en deel door 2 voor de twee richtingen.

Zelftoets Een samenhangende graaf heeft graden 2, 3, 4, 3, 2. Wat heeft hij?
  1. Een Eulercircuit
  2. Een Eulerpad, maar geen Eulercircuit
  3. Geen van beide
  4. Zowel een Eulercircuit als een Eulerpad dat geen circuit is

Antwoord: Een Eulerpad, maar geen Eulercircuit. Precies twee hoekpunten hebben oneven graad (de twee 3-en), dus er is een Eulerpad tussen die twee, maar geen circuit.

3Bomen

Een boom is een samenhangende graaf zonder cykels. Elke boom met n hoekpunten heeft precies n − 1 kanten. Voeg je een willekeurige kant toe, dan ontstaat een cykel; haal je een willekeurige kant weg, dan valt hij uiteen.

Een bos van c bomen op n hoekpunten heeft n − c kanten. Een samenhangende graaf met m kanten houdt een opspannende boom over na het verwijderen van m − n + 1 kanten.

Het handenschudlemma telt bladeren: Σ deg = 2(n − 1). Een korte vorm is L = 2 + Σ (d − 2) over de hoekpunten met graad d ≥ 3. Een boom met twee hoekpunten van graad 3 en verder alleen bladeren heeft 2 + 1 + 1 = 4 bladeren.

4Dijkstra en minimaal opspannende bomen

Het algoritme van Dijkstra vindt kortste afstanden vanaf een beginpunt in een graaf met niet-negatieve gewichten.

  1. Geef het beginpunt afstand 0 en elk ander hoekpunt ∞.
  2. Leg het onafgehandelde hoekpunt met de kleinste afstand vast; zijn afstand is nu definitief.
  3. Werk voor elke buur v bij: d(v) = min(d(v), d(u) + w(u, v)).
  4. Herhaal tot het doel is vastgelegd.

Een minimaal opspannende boom verbindt alle hoekpunten met het kleinste totale gewicht. Kruskal sorteert de kanten van licht naar zwaar en neemt elke kant tenzij hij een cykel sluit. Prim laat één boom groeien vanuit een beginpunt en voegt steeds de lichtste kant toe die eruit vertrekt. Beide stoppen na n − 1 kanten.

Uitgewerkt voorbeeld

Vind de kortste afstand van A naar E in de graaf hieronder.

1

Start

412581ABCDE

d(A) = 0. Zijn buren krijgen d(B) = 4 en d(C) = 1.

2

Leg C vast (1)

Via C: d(B) = min(4, 1 + 2) = 3 en d(E) = 1 + 8 = 9.

3

Leg B vast (3)

Via B: d(D) = 3 + 5 = 8.

4

Leg D vast (8)

Via D: d(E) = min(9, 8 + 1) = 9. Geen verbetering, een gelijkspel.

5

Leg E vast (9)

E is vastgelegd: zijn afstand is definitief.

Antwoord

De kortste afstand is d(E) = 9, langs A → C → E. De route A → C → B → D → E heeft dezelfde lengte, 1 + 2 + 5 + 1 = 9.

Zelftoets Het algoritme van Kruskal heeft de kanten met gewicht 1, 2 en 3 genomen. De volgende lichtste kant, gewicht 4, verbindt twee hoekpunten die al verbonden zijn. Wat gebeurt er?
  1. Het algoritme stopt
  2. Hij wordt genomen omdat hij de lichtste is die overblijft
  3. Hij wordt overgeslagen omdat hij een cykel zou sluiten
  4. In plaats daarvan wordt de kant met gewicht 3 verwijderd

Antwoord: Hij wordt overgeslagen omdat hij een cykel zou sluiten. Kruskal sluit nooit een cykel: een kant tussen twee hoekpunten van dezelfde component wordt overgeslagen, en het algoritme gaat verder met de volgende kant.

5Veelgemaakte fouten

  • Vergeten de som van de graden door 2 te delen om het aantal kanten te krijgen.
  • Op een Eulercircuit testen zonder te controleren of de graaf samenhangend is.
  • Een hoekpunt in Dijkstra vastleggen voordat het de kleinste voorlopige afstand heeft.
  • De n − 1 lichtste kanten nemen zonder op cykels te controleren.
  • De Hamiltoncircuits van Kn tellen als n! in plaats van (n − 1)!/2.

6Hoe tentamenvragen eruitzien

  • Makkelijk: graden en kanten. Je gebruikt het handenschudlemma, telt de kanten van Kn, Km,n, reguliere grafen en bomen, leest een adjacentiematrix af, of klikt het hoekpunt met een gegeven graad aan.
  • Gemiddeld: Eulerpaden en bomen. Je beslist of een graaf een Eulercircuit of -pad heeft, telt de bladeren van een boom, telt de kanten die je weghaalt voor een opspannende boom, of telt Hamiltoncircuits in Kn.
  • Moeilijk: kortste paden en opspannende bomen. Je laat het algoritme van Dijkstra lopen, vindt het hoekpunt dat in een gegeven ronde wordt vastgelegd, bepaalt het gewicht van een minimaal opspannende boom, klikt de kant aan die Kruskal of Prim als volgende toevoegt, of telt wandelingen met de adjacentiematrix.

Leer het stap voor stap in de appLeer het stap voor stap in de app

Uitgewerkte voorbeelden

Voorbeeld 1Makkelijk
AABBCCDDEE0010000001100010000101110

De adjacentiematrix van een enkelvoudige ongerichte graaf is getoond. Hoeveel kanten |E| heeft de graaf?

Gevraagd: |E|

Hints tonen
  1. Element (i, j) is 1 als de hoekpunten i en j door een kant verbonden zijn.
  2. Elke kant {i, j} geeft twee enen: één op (i, j) en één op (j, i).
  3. De matrix bevat 8 enen.
Toon het antwoord en de stapsgewijze oplossing

Graden: de graad van een hoekpunt is het aantal kanten dat erin samenkomt. Elke kant heeft twee uiteinden, dus de graden tellen op tot twee keer het aantal kanten: Σ deg(v) = 2|E| (het handenschudlemma). Het aantal hoekpunten met oneven graad is daarom even. Kn heeft n(n − 1)/2 kanten, een k-reguliere graaf op n hoekpunten heeft nk/2, en een boom op n hoekpunten heeft n − 1 kanten.

Tel de enen

rijsommen: 1 + 1 + 2 + 1 + 3 = 8
|E| = 8/2 = 4

Antwoord

|E| = 4
Voorbeeld 2Gemiddeld
ABCDEFGEulercircuitEulerpad, geen circuitgeen van beide

Heeft de samenhangende graaf een Eulercircuit, een Eulerpad dat geen circuit is, of geen van beide? Klik op je antwoord.

|V| = 7|E| = 10
  1. 1Eulercircuit
  2. 2Eulerpad, geen circuit
  3. 3geen van beide
Hints tonen
  1. De stelling van Euler heeft alleen de graden van de hoekpunten nodig (de graaf is samenhangend).
  2. Alle graden even: Eulercircuit. Precies twee oneven graden: Eulerpad ertussen. Meer: geen van beide.
  3. Tel de hoekpunten met oneven graad.
Toon het antwoord en de uitleg

Euler, Hamilton en bomen: een samenhangende graaf heeft een Eulercircuit (elke kant één keer, terug naar het begin) als elk hoekpunt even graad heeft, en een Eulerpad dat geen circuit is als precies twee hoekpunten oneven graad hebben; het pad loopt dan van het ene oneven hoekpunt naar het andere. Een Hamiltoncircuit bezoekt elk hoekpunt één keer; Kn heeft er (n − 1)!/2. Een boom op n hoekpunten heeft n − 1 kanten, en een samenhangende graaf met m kanten houdt een opspannende boom over na het verwijderen van m − n + 1 kanten.

Graden

deg(A) = 1, deg(B) = 4, deg(C) = 2, deg(D) = 4, deg(E) = 4, deg(F) = 2, deg(G) = 3

Oneven hoekpunten

A, G → 2
Eulerpad, geen circuit

Antwoord

Eulerpad, geen circuit

Het Eulerpad begint bij het ene oneven hoekpunt en eindigt bij het andere.

Voorbeeld 3Moeilijk
ABCDEF

Hoeveel gesloten wandelingen van lengte 3 beginnen en eindigen bij E? Een wandeling mag hoekpunten en kanten herhalen. Noem het aantal N.

M = adjacentiematrixL = 3

Gevraagd: N

Hints tonen
  1. Met de adjacentiematrix M is het aantal wandelingen van lengte L van i naar j het element (i, j) van Mᴸ.
  2. Tel eerst de wandelingen van lengte 2 van E naar elk hoekpunt en zet dan nog één stap.
  3. Wandelingen van lengte 2 vanaf E: A: 2, B: 1, C: 0, D: 2, E: 4, F: 1.
Toon het antwoord en de stapsgewijze oplossing

Graden: de graad van een hoekpunt is het aantal kanten dat erin samenkomt. Elke kant heeft twee uiteinden, dus de graden tellen op tot twee keer het aantal kanten: Σ deg(v) = 2|E| (het handenschudlemma). Het aantal hoekpunten met oneven graad is daarom even. Kn heeft n(n − 1)/2 kanten, een k-reguliere graaf op n hoekpunten heeft nk/2, en een boom op n hoekpunten heeft n − 1 kanten.

Adjacentiematrix

A: 0 1 1 0 0 0
B: 1 0 0 1 1 0
C: 1 0 0 0 1 0
D: 0 1 0 0 1 1
E: 0 1 1 1 0 1
F: 0 0 0 1 1 0

Nog één stap

(M³)EE = 2·0 + 1·1 + 0·1 + 2·1 + 4·0 + 1·1 = 4

Antwoord

N = 4

Vragen en antwoorden

Grafentheorie: wat is het?

Een graaf bestaat uit hoekpunten (punten) en kanten (lijnen tussen twee hoekpunten). In een enkelvoudige graaf zijn er geen lussen en geen dubbele kanten.

De graad van een hoekpunt is het aantal kanten dat erin samenkomt. Elke kant heeft twee uiteinden, dus hij telt voor 1 mee in de graad van elk uiteinde. Dat geeft het handenschudlemma:

Grafentheorie: hoe los je de opgaven stap voor stap op?
  1. Schrijf de graad van elk hoekpunt op; de graden zijn samen twee keer het aantal kanten.
  2. Controleer bij Eulervragen of de graaf samenhangend is en tel de hoekpunten met oneven graad.
  3. Gebruik bij bomen n − 1 kanten en het handenschudlemma.
  4. Houd bij Dijkstra een tabel met voorlopige afstanden bij en leg elke ronde het onafgehandelde hoekpunt met de kleinste afstand vast.
  5. Sorteer voor een minimaal opspannende boom de kanten op gewicht en sla elke kant over die een cykel sluit (Kruskal), of laat één boom groeien vanuit een beginpunt (Prim).
Grafentheorie: wat zijn veelgemaakte fouten?
  • Vergeten de som van de graden door 2 te delen.
  • Een graaf Euleriaans noemen zonder de samenhang te controleren.
  • Een hoekpunt in Dijkstra vastleggen voordat de afstand de kleinste is.
  • De lichtste kanten nemen zonder op cykels te controleren.
  • De Hamiltoncircuits van Kn tellen als n! in plaats van (n − 1)!/2.
Grafentheorie: wat oefen je?
  • Makkelijk: graden en kanten
  • Gemiddeld: Eulerpaden en bomen
  • Moeilijk: kortste paden en opspannende bomen

Elke opgave heeft nieuwe waarden, zodat je de methode leert in plaats van een antwoord. Kom je vast te zitten? Open eerst een kleine hint en de volledige uitleg pas als je die nodig hebt.

Zo werkt het oefenen

  • Elke opgave heeft nieuwe waarden, zodat je de methode leert in plaats van een antwoord.
  • Kom je vast te zitten? Open eerst een kleine hint en de volledige uitleg pas als je die nodig hebt.
  • Je voortgang, fouten en bewaarde opgaven blijven bewaard, zodat je vóór het tentamen kunt herhalen.

Onderwerpen ervoor en erna

Eerst leren

Vakken met dit onderwerp

Meer onderwerpen in Wiskunde & statistiek

Printbaar werkblad

Oefen Grafentheorie gratisOefen nu GrafentheorieElke dag 5 gratis opgaven. Geen creditcard nodig.