ADVERTISEMENT

Mobile Banner
320×100

GGD Calculator

Vind de grootste gemene deler (GGD) van twee of meer getallen

GGD Methoden

Definitie
Formule laden...
Algoritme van Euclides
Formule laden...
KGV-relatie
Formule laden...

Wat is de grootste gemene deler (GGD)?

De grootste gemene deler (GGD), in het Engels Greatest Common Divisor of Greatest Common Factor (GCD/GCF), is het grootste positieve gehele getal dat twee of meer gehele getallen deelt zonder rest. Bijvoorbeeld: ggd(12, 18) = 6, omdat 6 zowel 12 als 18 deelt en geen groter getal die eigenschap heeft. Let op: in Nederland is GGD ook de afkorting voor Gemeentelijke Gezondheidsdienst — in de wiskunde verwijst GGD altijd naar de grootste gemene deler.

De GGD speelt een centrale rol in de getaltheorie en wordt in het Nederlandse wiskundeonderwijs op de HAVO en het VWO behandeld bij het onderwerp 'gehele getallen en delers' (Wiskunde A/B/C in de tweede fase, conform de syllabi van het College voor Toetsen en Examens via Examenblad). De begrippen 'deler', 'priemgetal' en 'priemontbinding' vormen de basis voor het later kunnen redeneren over modulair rekenen en cryptografie.

Er zijn drie standaardmethoden om de GGD te bepalen: alle delers opsommen (geschikt voor kleine getallen), priemfactorontbinding (inzichtelijk maar traag voor grote getallen) en het algoritme van Euclides (verreweg het snelst, met logaritmische looptijd O(log min(a,b))).

Het algoritme van Euclides

Het algoritme van Euclides — beschreven rond 300 v.Chr. in Boek VII van de Elementen van Euclides en bestudeerd aan het Mathematisch Instituut van de Universiteit Leiden in colleges over discrete wiskunde — vervangt het paar (a, b) herhaaldelijk door (b, a mod b) tot de rest nul is. De laatste niet-nul rest is de GGD.

Voorbeeld: ggd(252, 105). Stap 1: 252 mod 105 = 42, dus ggd(252, 105) = ggd(105, 42). Stap 2: 105 mod 42 = 21, dus ggd(105, 42) = ggd(42, 21). Stap 3: 42 mod 21 = 0, dus ggd(42, 21) = 21. Resultaat: ggd(252, 105) = 21.

Het uitgebreide algoritme van Euclides berekent bovendien gehele coefficienten x en y zodat ax + by = ggd(a, b). Deze identiteit van Bezout is essentieel voor het bepalen van modulaire inversen, en daarmee voor de sleutelgeneratie in RSA-cryptografie.

Methoden om de GGD te vinden

📝

Delers opsommen

Maak een lijst van alle delers van elk getal en kies de grootste gemeenschappelijke deler.

🔢

Priemfactorontbinding

Ontbind elk getal in priemfactoren en vermenigvuldig de gemeenschappelijke priemmachten met de laagste exponent.

Algoritme van Euclides

Pas herhaaldelijk ggd(a,b) = ggd(b, a mod b) toe tot de rest 0 is — snelst voor grote getallen.

🔗

Uitgebreid Euclides

Berekent tevens gehele x, y met ax + by = ggd(a, b) — onmisbaar voor modulaire inversen in RSA.

GGD, KGV en het vereenvoudigen van breuken

Tussen de grootste gemene deler en het kleinste gemene veelvoud (KGV, in het Engels Least Common Multiple) bestaat voor twee positieve gehele getallen a en b de identiteit: ggd(a, b) x kgv(a, b) = a x b. Hieruit volgt dat kgv(a, b) = (a x b) / ggd(a, b), wat het KGV snel berekenbaar maakt zodra de GGD bekend is.

In het Nederlandse rekenonderwijs op de basisschool en in de onderbouw van HAVO/VWO wordt de GGD vooral gebruikt om breuken te vereenvoudigen tot hun eenvoudigste vorm. Voorbeeld: 36/48 vereenvoudigen. ggd(36, 48) = 12, dus 36/48 = (36/12) / (48/12) = 3/4. Een breuk waarvan teller en noemer copriem zijn (ggd = 1) is per definitie al in eenvoudigste vorm.

Bij optellen en aftrekken van breuken is het KGV juist nuttig om een gemeenschappelijke noemer te vinden, terwijl de GGD daarna helpt het resultaat weer te vereenvoudigen. Beide begrippen worden zo in samenhang gebruikt.

Toepassing in RSA-cryptografie

In het RSA-cryptosysteem — dat wordt onderwezen in keuzemodules wiskunde D op het VWO en in informatica-opleidingen — wordt de publieke exponent e gekozen zodat ggd(e, phi(n)) = 1, waarbij phi(n) de toetientfunctie van Euler is en n het product van twee grote priemgetallen p en q. Dit garandeert dat e een modulaire inverse d heeft modulo phi(n).

Het uitgebreide algoritme van Euclides berekent vervolgens de privesleutel d zodat e x d is congruent 1 (mod phi(n)). Zonder de GGD-toets en het uitgebreide Euclides-algoritme zou RSA niet werken: het is geen randthema maar de kern van moderne digitale handtekeningen, HTTPS-verbindingen en DigiD-authenticatie.

Veelvoorkomende GGD-waarden

Referentietabel voor veelgevraagde GGD-berekeningen, inclusief gemeenschappelijke delers en bijbehorend KGV:

GetallenGGDGemeenschappelijke delersKGV
12, 1861, 2, 3, 636
24, 36121, 2, 3, 4, 6, 1272
15, 2551, 575
48, 60121, 2, 3, 4, 6, 12240
100, 75251, 5, 25300
8, 12, 2041, 2, 4120

Voorbeelden

ggd(48, 36) via het algoritme van Euclides

Bereken de grootste gemene deler van 48 en 36 met het algoritme van Euclides en controleer het resultaat met de KGV-relatie ggd(a,b) x kgv(a,b) = a x b.

Resultaatggd(48, 36) = 12

Stap 1: 48 mod 36 = 12, dus ggd(48, 36) = ggd(36, 12). Stap 2: 36 mod 12 = 0, dus ggd(36, 12) = 12. Controle via de KGV-relatie: kgv(48, 36) = (48 x 36) / 12 = 1728 / 12 = 144, en inderdaad 12 x 144 = 1728 = 48 x 36. Toepassing: de breuk 36/48 vereenvoudigt tot 36/48 = 3/4 door teller en noemer door ggd = 12 te delen.

ggd(120, 84) via priemfactorontbinding

Bepaal de GGD van 120 en 84 met priemfactorontbinding, een methode die in HAVO/VWO-wiskunde wordt behandeld om inzicht te krijgen in de structuur van gehele getallen.

Resultaatggd(120, 84) = 12

Stap 1 — priemontbinding: 120 = 2^3 x 3 x 5 en 84 = 2^2 x 3 x 7. Stap 2 — gemeenschappelijke priemfactoren met de laagste exponent: voor 2 is dat 2^min(3,2) = 2^2 = 4, voor 3 is dat 3^min(1,1) = 3, voor 5 en 7 ontbreekt de factor in een van de getallen. Stap 3 — vermenigvuldig: ggd = 4 x 3 = 12. Controle met Euclides: 120 mod 84 = 36, 84 mod 36 = 12, 36 mod 12 = 0 — bevestigt ggd = 12.

ggd(1071, 462) — een groter geval voor Euclides

Voor grotere getallen wordt het verschil in efficientie tussen het opsommen van delers en het algoritme van Euclides duidelijk. Bereken ggd(1071, 462) stap voor stap met Euclides.

Resultaatggd(1071, 462) = 21

Stap 1: 1071 mod 462 = 147 (want 1071 = 2 x 462 + 147), dus ggd(1071, 462) = ggd(462, 147). Stap 2: 462 mod 147 = 21 (want 462 = 3 x 147 + 21), dus ggd(462, 147) = ggd(147, 21). Stap 3: 147 mod 21 = 0, dus ggd(147, 21) = 21. Resultaat: ggd(1071, 462) = 21 — bereikt in slechts drie deelstappen, terwijl het opsommen van alle delers van 1071 (16 stuks) en 462 (24 stuks) aanzienlijk meer werk zou kosten.

Veelgestelde vragen

Wat is het verschil tussen het algoritme van Euclides en priemfactorontbinding?

Beide methoden bepalen dezelfde grootste gemene deler, maar verschillen sterk in efficientie. Het algoritme van Euclides werkt zuiver door herhaalde deling met rest en heeft een looptijd van O(log min(a, b)) — voor twee 1000-cijferige getallen typisch enkele duizenden stappen. Priemfactorontbinding vereist eerst het factoriseren van beide getallen, wat voor grote getallen exponentieel zwaar kan worden (de veiligheid van RSA berust juist op deze moeilijkheid). In Nederlandse HAVO/VWO-wiskunde wordt priemontbinding vaak eerst geintroduceerd voor het inzicht, en Euclides later voor de praktische berekening.

Wat is het verband tussen GGD en KGV?

Voor twee positieve gehele getallen a en b geldt de identiteit ggd(a, b) x kgv(a, b) = a x b. Hieruit volgt dat kgv(a, b) = (a x b) / ggd(a, b) — zodra je de GGD hebt berekend (bijvoorbeeld via Euclides), is het KGV met een enkele deling te bepalen. Voor drie of meer getallen geldt deze relatie niet rechtstreeks; daar gebruik je de associatieve eigenschap: kgv(a, b, c) = kgv(kgv(a, b), c). Beide begrippen komen samen voor in vraagstukken over breuken (KGV als gemeenschappelijke noemer, GGD om het resultaat te vereenvoudigen).

Hoe vereenvoudig ik een breuk met behulp van de GGD?

Deel zowel teller als noemer door hun GGD. Voorbeeld: voor 36/48 bereken je ggd(36, 48) = 12, dus 36/48 = (36/12)/(48/12) = 3/4. Het resultaat 3/4 is per definitie in eenvoudigste vorm omdat ggd(3, 4) = 1: teller en noemer zijn copriem. Eenmaal delen door de GGD geeft hetzelfde resultaat als herhaaldelijk gemeenschappelijke factoren wegstrepen, maar in een stap. Deze techniek wordt op de basisschool en in de onderbouw van HAVO/VWO geintroduceerd.

Wat zijn copriemgetallen (relatief priem)?

Twee gehele getallen heten copriem of relatief priem als hun grootste gemene deler 1 is — ze delen geen enkele priemfactor. Voorbeelden: ggd(8, 15) = 1 (8 = 2^3, 15 = 3 x 5, geen overlap), ggd(14, 25) = 1 en ggd(9, 28) = 1. Copriemgetallen zijn essentieel in de modulaire rekenkunde: een getal a heeft alleen een modulaire inverse modulo n als ggd(a, n) = 1, een voorwaarde die direct doorwerkt in de keuze van de publieke exponent e in RSA-sleutels.

Hoe wordt de GGD gebruikt in RSA-cryptografie?

RSA gebruikt twee grote priemgetallen p en q en stelt n = p x q en phi(n) = (p-1)(q-1). De publieke exponent e moet voldoen aan ggd(e, phi(n)) = 1; deze controle gebeurt met het algoritme van Euclides. Vervolgens berekent het uitgebreide algoritme van Euclides de privesleutel d met e x d congruent 1 (mod phi(n)). Zonder GGD-toets en uitgebreid Euclides zou RSA niet kunnen bestaan. Dit thema komt aan bod in het keuzeonderdeel Wiskunde D op het VWO en in academische cursussen discrete wiskunde en cryptografie aan onder meer de Universiteit Leiden.

Hoe vind ik de GGD van meer dan twee getallen?

Gebruik de associatieve eigenschap: ggd(a, b, c) = ggd(ggd(a, b), c). Je past het algoritme van Euclides dus achtereenvolgens toe op paren. Voorbeeld: ggd(12, 18, 24) = ggd(ggd(12, 18), 24) = ggd(6, 24) = 6. Deze aanpak schaalt naar willekeurig veel getallen en behoudt de logaritmische efficientie van Euclides per stap. Deze calculator past dit principe automatisch toe op alle opgegeven getallen.

Kan de GGD groter zijn dan de getallen zelf?

Nee. Per definitie deelt de GGD beide getallen, dus moet hij kleiner zijn dan of gelijk aan elk van de getallen. In het bijzonder: ggd(a, b) <= min(a, b). Gelijkheid treedt op wanneer het kleinste getal het grootste deelt: ggd(12, 36) = 12, omdat 12 een deler is van 36. Voor copriemgetallen zit de GGD juist aan de andere kant van het spectrum: ggd(a, b) = 1, het kleinst mogelijke.

Bronnen

Methodologie

De calculator past het algoritme van Euclides toe — herhaaldelijk (a, b) vervangen door (b, a mod b) tot de rest 0 is — en breidt dit voor meer dan twee getallen uit met de associatieve eigenschap ggd(a, b, c) = ggd(ggd(a, b), c). Het bijbehorende kleinste gemene veelvoud wordt afgeleid uit de identiteit ggd(a, b) x kgv(a, b) = a x b. Priemfactorontbindingen worden parallel berekend ter inzichtelijke controle en voor weergave van gemeenschappelijke priemfactoren.

Handige Tips

  • Sla deze calculator op als bladwijzer voor snelle toegang
  • Gebruik de deelknop om je resultaten te versturen
  • Probeer verschillende scenario's om resultaten te vergelijken
  • Bekijk onze gerelateerde calculators voor meer informatie

Vind je deze calculator handig? Deel hem:

Sluit deze calculator in