|
||||||||||||||||||||||||||||||||||||||||
Een toernooi organiseren. | ||||||||||||||||||||||||||||||||||||||||
Stel dat je een
toernooi wilt organiseren voor n ploegen waarbij elke ploeg één
keer tegen elke andere moet spelen. Hoe maak je daarvoor een wedstrijdschema? Nou, gewoon met modulorekenen natuurlijk! Als n trouwens oneven is, dan zal er elke ronde een ploeg overblijven. We voeren in dit geval een dummyploeg D, en doen alsof tegen D spelen betekent een ronde vrij zijn. Dan zijn er dus altijd een even aantal "ploegen". Geef elke ploeg een nummer van 1 tm n Als er n ploegen zijn, dan zijn er dus n - 1 rondes (je speelt niet tegen jezelf) Stel het schema voor ronde nummer r als volgt op: |
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
KLAAR! Waarom werkt dit? |
||||||||||||||||||||||||||||||||||||||||
De eerste
indeelregel: ggd(2, n - 1) = 1 dus heeft 2 een inverse (mod n) Dat betekent dat 2p ☰ r mod (n - 1) omgezet kan worden in r = 2-1p mod (n - 1) en die is eenduidig bepaald, dus er is precies één ronde waarin ploeg p tegen ploeg n speelt. Ploeg n speelt in elk van de rondes tegen een andere ploeg, dus komt inderdaad alle ploegen precies één keer tegen. De tweede indeelregel: Stel dat er twee rondes r1 en r2 zijn waarin twee dezelfde ploegen i en j tegen elkaar spelen. Dat kan alleen als i + j = r1 mod (n - 1) én tegelijkertijd i + j = r2 mod (n - 1) Maar dat kan alleen als r1 = r2. Dus elke ploeg speelt inderdaad precies één keer tegen elke andere ploeg. Voorbeeldtoernooi. |
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
In deze tabel staan
dus de rondenummers waarin de teams elkaar ontmoeten. Dat geeft voor het speelschema: |
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
© h.hofstede (h.hofstede@hogeland.nl) |