Sesam, open U!

advertisement
Sesam, open U!
Edward Omey
KU Leuven @ campus Brussel, Faculteit Economie
Warmoesberg 26, 1000 Brussel, België
[email protected]
1
Inleiding
Bij uurwerken zijn we het gewoon om om 8 uur ’s morgens naar school te
vertrekken om 8 uur later om 4 uur in de namiddag terug te komen. Of we
gaan slapen om 11 uur ’s avonds en staan 8 uur later om 7 uur ’s morgens op.
Behalve in de stations en luchthavens staan we er meestal niet bij stil dat "8 +
8 = 16" vervangen wordt door "8 + 8 = 4". Dit tijdsgebonden rekenen modulo
12 vinden we zo vanzelfsprekend!
In dit artikel bespreken we eerst modulo rekenen. We geven de de…nities en
formuleren enkele eigenschappen bij het rekenen met getallen en met matrices.
Vervolgens komen twee toepassingen aan bod waarbij modulo rekenen uiterst
nuttig blijkt. We bekijken een toepassing i.v.m. de IBAN-rekeningnummers die
nu gebruikt worden en we openen de grot van Ali Baba met een cijferslotprobleem.
Er zijn nog veel meer toepassingen gerelateerd aan modulo-rekenen. We vermelden hier
- toepassingen in cryptogra…e (RSA), zie Rivest et al. (1978);
- constructie vand pseudo-toevalsgeneratoren, zie Chou (1995) of EichenauerHerrmannn (1991);
- permutaties en het schudden van kaarten, zie Omey (2002);
- het gebruik van modulo-rekenen bij ISBN-nummers, zie website ISBN;
- kunstwerken en modulo-rekenen, zie J. Britton (z.d.);
- het zoeken van de laatste cijfers van bijvoorbeeld 389754621 , zie Omey en
Vangulck (2014).
enzovoort.
2
Modulo rekenen
2.1
De…nitie
Stel dat n > 0 een natuurlijk getal is. Twee gehele getallen a en b zijn congruent
modulo n indien het verschil a b een geheel veelvoud is van n. Notatie:
a
b mod(n). Het getal n wordt de modulus genoemd. Uiteraard geldt a
b mod(n) indien er een geheel getal k bestaat waarvoor a = b + k n.
Voorbeelden
9
3 mod(6) omdat 9
3 = 6 een geheel veelvoud is van 6;
1
10
25
2 mod(6) omdat
10
1 mod(6) omdat 25
4
2 mod(6) omdat
2=
12 een geheel veelvoud is van 6;
1 = 24 een geheel veelvoud is van 6
4
2=
6 een geheel veelvoud is van 6.
Bij het rekenen modulo 6, vinden we dat alle gehele getallen a kunnen
geschreven worden als a
b mod(6), waarbij b 2 R6 = f0; 1; 2; 3; 4; 5g. Het
symbool R6 is afkomstig van "rest bij het delen door 6".
Opmerking
Wanneer r > 0 een reëel getal is, dan zijn de reële getallen x en y congruent
modulo r indien x y een geheel veelvoud is van r. Notatie x y mod(r). In
goniometrie rekenen we veelal mod(2 ).
2.2
Optellen en vermenigvuldigen
Bij het modulo rekenen kunnen we sommen nemen, verschillen nemen, vermenigvuldigen, machten berekenen, enzovoort.
2.2.1
Voorbeeld 1
Omdat 8
2 mod(6) en 10
4 mod(6) vinden we
8 mod(6) + 10 mod(6)
8 mod(6) 10 mod(6)
8 mod(6) 10 mod(6)
(8 (4 mod(6))) mod(6)
83 mod(6)
2 mod(6) + 4 mod(6) 6 mod(6)
2 mod(6) + 2 mod(6) 4 mod(6);
2 mod(6) 4 mod(6) 8 mod(6)
(8 4) mod(6) 2 mod(6)
23 mod(6) 2 mod(6).
0 mod(6);
2 mod(6);
Het voorbeeld illustreert de volgende eigenschap.
Eigenschap 1 Er geldt
(1) a mod(m) + b mod(m) (a + b) mod(m)
(2) (a mod(m) b) mod(m) = a mod(m) b mod(m) = (a
2.2.2
b) mod(m)
Voorbeeld 2
We bekijken in detail de mogelijkheden bij het berekenen van sommen en vermenigvuldigingen modulo 7. Voor de som vinden we de tabel links, voor het
product de tabel rechts:
+
0
1
2
3
4
5
6
0
0
1
2
3
4
5
6
1
1
2
3
4
5
6
0
2
2
3
4
5
6
0
1
3
3
4
5
6
0
1
2
4
4
5
6
0
1
2
3
5
5
6
0
1
2
3
4
6
6
0
1
2
3
4
5
0
1
2
3
4
5
6
2
0
0
0
0
0
0
0
0
1
0
1
2
3
4
5
6
2
0
2
4
6
1
3
5
3
0
3
6
2
5
1
4
4
0
4
1
5
2
6
3
5
0
5
3
1
6
4
2
6
0
6
5
4
3
2
1
In de tabel vinden we bijvoorbeeld dat 4 mod(7) + 5 mod(7) 9 mod(7)
2 mod(7) of kortweg "4 + 5 2".
Voor de vermenigvuldiging vinden we de tabel rechts. In de tabel vinden
we bijvoorbeeld dat 4 mod(7) 5 mod(7)
20 mod(7)
6 mod(7) of kortweg
"4 5 6".
Bij het rekenen mod(7) zien we dat de bewerkingen "+" en " " steeds leiden
tot een resultaat in de verzameling R7 = f0; 1; 2; 3; 4; 5; 6g. Dit betekent dat "+"
en " " inwendig zijn en overal gede…nieerd zijn.
Bij "+" merken we dat 0 een neutraal element is: voor a 2 R7 vinden we
inderdaad dat a + 0 0 + a a. De bewerking "+" is tevens commutatief en
associatief. Ten slotte vinden we voor elke a 2 R7 steeds een b 2 R7 waarvoor
a + b b + a 0.
Bij " " merken we dat het getal 1 een neutraal element is en dat de bewerking commutatief is en associatief. Tevens vinden we voor elke a 2 R7 ; a 6= 0,
steeds een b 2 R7 waarvoor a b b a 1. Dit betekent in dit geval dat alle
elementen van R7 n f0g inverteerbaar zijn m.b.t. " ".
2.2.3
Voorbeeld 3
We bepalen de tabellen voor "+" en " " bij mod(6).
+
0
1
2
3
4
5
0
0
1
2
3
4
5
1
1
2
3
4
5
0
2
2
3
4
5
0
1
3
3
4
5
0
1
2
4
4
5
0
1
2
3
5
5
0
1
2
3
4
0
1
2
3
4
5
0
0
0
0
0
0
0
1
0
1
2
3
4
5
2
0
2
4
0
2
4
3
0
3
0
3
0
3
4
0
4
2
0
4
2
5
0
5
4
3
2
1
Bij het vermenigvuldigen zien we terug dat 1 een neutraal element is. Tevens
merken we dat het voor a 2 R6 ; a 6= 0 niét steeds mogelijk is om b 2 R6 te vinden
zodat a b
b a
1. De verzameling van inverteerbare getallen in R6 is
gelijk aan f1; 5g. De verzameling van niet-inverteerbare elementen is gelijk aan
f0; 2; 3; 4g. Bemerk dat GGD(2; 6) 6= 1; GGD(3; 6) 6= 1 en GGD(4; 6) 6= 1. De
volgende eigenschap veralgemeent wat we vaststelden in deze voorbeelden.
Eigenschap 2. Bij de bewerking " " in Rm heeft a 6= 0 een invers element
enkel en alleen als GGD(a; m) = 1.
2.2.4
Oefeningen.
1. In R10 is verzameling van inverteerbare getallen is gelijk aan f1; 3; 7; 9g.
2. In R5 zijn alle getallen a 6= 0 inverteerbaar.
3. Welke zijn de inverteerbale elementen van R97 ?
4. Hoeveel inverteerbare elementen heeft R10 ? En R100 ?
3
2.3
a mod(m) voor grote getallen a
Om 74954 mod(13) te berekenen kunnen we een rekentoestel gebruiken en we
vinden 74954 = 5765 13 + 9 en dus 74954 mod(13) = 9. Er kan ook een
andere werkwijze gevolgd worden die tevens kan gebruikt worden bij grote
getallen. Deze alternatieve werkwijze bestaat er in het ’groot’ getal te splitsen in ’kleinere’, doenbare eenheden.
2.3.1
Voorbeeld 1
In ons voorbeeld isoleren we de eerste 2 cijfers en we vinden:
74954 = 74000 + 954
Nu is het eenvoudig om te zien dat 74 = 9 mod(13) en dus dat
74954 = k
13 + 9000 + 954 = k
13 + 9954.
We vinden dat 74954 mod(13) = 9954 mod(13).
Het nieuw te onderzoeken getal is nu 9954. We isoleren terug 2 cijfers 99 en
we vinden 99 = 8 mod(13). Dit leidt vervolgens tot
74954 mod(13) = 9954 mod(13) = 854 mod(13).
Omdat 85 = 7 mod(13) vinden we
854 mod(13) = 74 mod(13) = 9.
We besluiten dat 74954 mod(13) = 9.
2.3.2
Voorbeeld 2
We berekenen 12345678987654321 mod(77) en we isoleren telkens een groepje
van 5 cijfers:
- start getal:12345678987654321
! 12345 = 25 mod(77)
- nieuw getal: 25678987654321
! 25678 = 37 mod(77)
- nieuw getal: 37987654321
! 37987 = 26 mod(77)
- nieuw getal: 26654321
! 26654 = 12 mod(77)
- nieuw getal: 12321
! 12321 = 1 mod(77)
We besluiten dat 12345678987654321 mod(77) = 1
2.3.3
Oefeningen
1. Bereken: 999999999999 mod(17) (gebruik groepjes van 5 cijfers).
2. Bereken: 12345678987654321 mod(31) (gebruik groepjes van 6 cijfers).
3. Bereken: 1040 mod(9) (gebruik groepjes van 7 cijfers).
4
2.4
Matrices
We kunnen ook matrices bestuderen in Rm . De berekeningen gebeuren zoals
gebruikelijk, maar we rekenen hier mod(m).
2.4.1
Bewerkingen + en
We kunnen eenvoudigweg matrices optellen en vermenigvuldigen. In R6 bekijken we bijvoorbeeld de matrices
0
1
0
1
0 1 2
5 4
A = @ 5 4 3 A; B = @ 0 3 A.
2 1 4
1 2
We vinden hier
0
0
A+A=@ 5
2
en
A
en
0
0
B=@ 5
2
1
2
3 A
4
1
4
1
1 0
2
0
3 A+@ 5
4
2
0
0
5
@ 0
1
9
A = @ 26
13
A2 = A
2.4.2
1
4
1
1
1 2
4 3 A
1 4
1 0
4
2
3 A = @ 28
2
14
1
11
34 A
23
6
24
10
0
0
1
4
0 A;
2
0 2
@ 4 2
4 2
1
7
38 A
19
3
@ 2
1
0
2
@ 4
2
1
0 5
0 4 A.
4 5
1
1
2 A;
1
Determinant en inverse matrix
Voor vierkante matrices kunnen we de determinant bepalen en de cofactorenmatrix. Voor de matrix A uit het vorige voorbeeld vinden we via de eerste rij
de determinant van A:
det(A)
0
5
2
=
=
0
1
4
1
2
3
4
=0
13
1
14 + 2
4 3
1 4
( 3) =
Voor de cofactorenmatrix van A vinden we
0
1
13
14
3
4
2 A
Cof (A) = @ 2
5 10
5
5
5
2
1
20
0
3
4
+2
4 mod(6).
1
@ 4
1
4
2
4
1
3
2 A
1
5
2
4
1
De adjunct van de matrix A :
T
Adj(A) = (Cof (A))
In ons voorbeeld geldt dat:
0
0 1
A Adj(A) = @ 5 4
2 1
0
4 0
@ 0 4
0 0
1
2
3 A
4
1
0
0 A
4
0
1 4
@ 4 2
3 2
1
1
4 A
1
0
1 0
1 4 1
10
@ 4 2 4 A = @ 30
3 2 1
18
0
1
1 0 0
4 @ 0 1 0 A.
0 0 1
6
34
18
1
6
24 A
10
Deze eigenschap geldt zoals in de gewone matrixleer altijd:
A
Adj(A)
Adj(A)
A
det(A)Im .
waarbij Im de m m - eenheidsmatrix is.
Indien det(A) 6= 0 een inverse b heeft in Rm , dan volgt uit de vorige formule
dat
b A Adj(A) b Adj(A) A Im ,
en dus ook dat de matrix A inverteerbaar is in Rm .
In het voorbeeld vonden we dat A Adj(A) = 4 I3 en rekenden we in R6 .
Volgens Eigenschap 2 heeft 4 geen inverse in R6 omdat GGD(4; 6) = 2 6= 1. In
ons voorbeeld is A dus niet inverteerbaar in R6 .
Eigenschap 3. Bij de bewerking " " in Rm heeft de vierkante matrix A
een inverse matrix enkel en alleen als det(A) een inverse heeft in Rm of indien
GGD(det(A); m) = 1.
Bewijs. Dit volgt uit de algemene eigenschap van matrices A Adj(A)
Adj(A) A det(A)Im en eigenschap 2.
2.4.3
Oefeningen
Bepaal de determinant en indien mogelijk de inverse van de matrix A en van de
matrix B, waarbij
0
1
0
1
1 3 3
1 5 6
A = @ 3 2 1 A, B = @ 0 5 1 A,
4 4 2
1 3 2
a) in R6
b) in R7
c) in R10
6
3
3.1
Toepassingen
IBAN
Sedert enkele jaren hebben alle bankrekeningen in België en in Europa een IBAN
nummer. IBAN is de afkorting van "International Bank Account Number". Een
typisch IBAN-nummer in België ziet er uit als volgt:
BE46 9730 0383 1736.
In andere landen zijn er andere, maar vaste en vergelijkbare afspraken. Veel
informatie is beschikbaar op de website van ECBS (European Committee for
Banking Standards): www.ecbs.org..org.
Bemerk dat voor een gegeven land (hier BE) en een code (hier 46) er
1012 = 1000 miljard mogelijke rekeningnummers zijn! Uiteraard worden niet
alle nummers toegekend.
3.1.1
Beveiliging
Er zijn in IBAN verschillende beveiligingsmechanismen ingebouwd. Zo is de
vorm van het nummer steeds gelijk aan landcode + controle nummer + 12
cijfers (in België). Een ander mechanisme is het volgende. We vertrekken van
het rekeningnummer
BE46 9730 0383 1736.
We veranderen de letters BE in getallen als volgt: A = 10, B = 11, C = 12, ...
en we vinden in het voorbeeld:
111446 9730 0383 1736.
Nu worden de eerste 6 cijfers verplaatst van vooraan naar achteraan:
a = 973003831736111446.
Het nieuwe getal bestaat uit 18 cijfers. Van dit getal moet gelden dat
a = 1 mod(97). Indien deze voorwaarde niet vervuld is, dan gaat het om een
…ctief bankrekeningnummer.
Voor de meeste rekentoestellen is dit getal echter te groot om onmiddellijk
en in één stap te berekenen hoeveel a mod(97) is en daarom wordt een procedure
gevolgd zoals in de vorige paragraaf. We isoleren nu telkens 9 cijfers en kunnen
alle berekeningen maken met (bijvoorbeeld) Excel. In ons voorbeeld vinden we:
- getal: 973003831736111446
! 973003831 = 32 mod(97)
- nieuw getal: 32736111446
! 327361114 = 82 mod(97)
- nieuw getal: 8246
! 8246 = 1 mod(97)
We vinden als eindcijfer het getal 1 en dit bevestigt dat het om een echt
IBAN-nummer gaat.
7
3.1.2
Het controlegetal
In het rekeningnummer BE46 9730 0383 1736 is het getal 46 een soort controlegetal. De oorsprong van het getal is als volgt. We vertrekken van het
nummer BE46 9730 0383 1736 en vervangen "BE46" door "BE00". We vervangen nu de letters A; B; C; ::: door getallen als volgt: A = 10; B = 11; :::. We
vinden 111400 9730 0383 1736. We verplaatsen nu de eerste 6 cijfers naar achter
en we vinden een getal a0 dat bestaat uit 18 cijfers:
a0 = 973003831736111400
Van dit getal berekenen we nu de rest na deling door 97. We vinden (groepjes
van 8):
- getal: 973003831736111400
! 97300383 = 71 mod(97)
- nieuw getal: 711736111400
! 71173611 = 55 mod(97)
- nieuw getal: 551400
! 551400 = 52 mod(97)
en we vinden a0 mod(97) = 52.
Zoek nu zelf de oplossing van de vergelijking 52+x = 1 mod(97) en controleer
dat x = 46, het controlegetal!
Opmerking. Indien alles correct is verlopen vinden we natuurlijk dat a
a0 = 46 of a0 = a 46. Omdat a
1 mod(97), vinden we dat a0 mod(97)
(1 46) mod(97)
45 mod(97) 52 mod(97).
3.1.3
Oefeningen
1. Bekijk het volgend rekeningnummer: BE
controlegetal.
9799 9462 8002. Zoek het
2. Ga na of de volgend nummers echte IBAN rekeningnummers zijn!
a) een nummer uit Saudi-Arabië: SA03 8000 0000 6080 1016 7519
b) een nummer uit Groot-Britannië: GB82 WEST 1234 5698 7654 32
c) een nummer uit België: BE92 4682 0383 1736.
3.2
Sesam, Open U
"Sesam, Open U" is het magische wachtwoord dat Ali Baba gebruikte om de
ingang van de grot te openen in het sprookje van Ali Baba en de veertig rovers.
In deze toepassing bestuderen we het volgende slotenvraagstuk!
3.2.1
Vraagstuk 1
Een kluis heeft 3 speciale cijfersloten die vooruit kunnen gedraaid worden. Elk
slot kan de waarden 0; 1; 2; :::; 9 aannemen en de begintoestand van de sloten
is (bijvoorbeeld) gelijk aan 0 1 4 . De kluis kan enkel geopend worden
indien de drie sloten de getalwaarde 9 hebben: 9 9 9 .
8
De sloten kunnen eindeloos gedraaid worden en wanneer er 8 maal gedraaid
wordt aan bijvoorbeeld slot 3 komen we terecht bij 4 + 8 = 12 = 2 mod(10). Bij
het verdraaien van de sloten rekenen we dus in R10 .
De sloten van deze kluis zijn echter speciaal en wanneer het eerste slot van
stand 0 naar een andere stand gaat, dan heeft dat een invloed op de andere
sloten. In dit voorbeeld gaan we er van uit dat bij een toename van 1 eenheid
bij slot 1, ook slot 2 toeneemt met 1 eenheid en slot 3 toeneemt met 2 eenheden.
We vinden dan de volgende situatie bij de sloten:
0
1 4
S1+1
!
1
2
6
.
Wanneer we het 2de slot met 1 eenheid verhogen, dan verandert ook slot 1
met 2 eenheden en verandert slot 3 niet. We vinden dus
1
2 6
S2+1
!
3
3
6
.
Wanneer we het 3de slot verhogen met 1 eenheid, dan veranderen sloten 1
en 2 met 1 eenheid. Dit is
3
3 6
S3+1
!
4
4
7
.
Het probleem is nu om te zien hoe en of we bij de eindstand 9 9 9
kunnen geraken.
Om dit probleem op te lossen kunnen we gewoon alle mogelijkheden (er zijn
er 10 10 10 = 1000) uitproberen en zien welke mogelijkheden leiden tot de
schat! Dit is niet alleen een groot werk, maar we weten vooraf zelfs niet of het
probleem wel een oplossing bezit! Zie voorbeeld 3 verderop.
In dit artikel volgen we de werkwijze die werd voorgesteld door Hulsizer
(2014). We maken een tabel die de gevolgen weergeeft bij het opschuiven van 1
eenheid op één slot op de andere sloten. De tabel in dit voorbeeld is de volgende
(de sloten zijn S1, S2 en S3):
invloed op #:
S1
S2
S3
S1
1
1
2
S2
2
1
0
S3
1
1
1
Stel nu dat de startpositie gelijk is aan 0 1 4 en dat we slot 1 met x
eenheden, slot 2 met y eenheden en slot 3 met z eenheden verdraaien. Dan is
de eindstand van de drie sloten gelijk aan
slot 1 :
slot 2 :
slot 3 :
0 + x + 2y + z
1+x+y+z
4 + 2x + z
Bij slot 1 gebeuren x stappen omwille van slot 1, 2y stappen omwille van
slot 2 en z stappen omwille van slot 3. Voor de andere sloten is de redenering
gelijkaardig.
9
9
We willen dat de eindstand gelijk is aan
eisen dat:
slot 1 :
slot 2 :
slot 3 :
9 9 . Dit betekent dat we
0 + x + 2y + z = 9
1+x+y+z =9
4 + 2x + z = 9
(1)
x + 2y + z = 9
x+y+z =8
2x + z = 5
(2)
of dat
slot 1 :
slot 2 :
slot 3 :
of
De stelsels (1), (2) kunnen we m.b.v. matrixnotatie herschrijven als volgt:
0 1 0
1 0
1 0 1
0
1 2 1
x
9
@ 1 A+@ 1 1 1 A @ y A @ 9 A
4
2 0 1
z
9
0
1 2
@ 1 1
2 0
1
1
1 A
1
0
1
x
@ y A
z
0
1
9
@ 8 A
5
Voor de matrix vinden we dat de determinant gelijk is aan
det(A) =
1
1
2
2
1
0
Omdat 1 inverteerbaar is in R10 heeft de
in R10 . We vinden (in R10 ) dat
0
1
A 1 @ 1
8
en bijgevolg
0
1
x
@ y A
z
0
1 8
@ 1 9
8 4
1
1
0 A
9
0
1
1
1
1.
matrix A van het stelsel een inverse
1
8 1
9 0 A
4 9
1 0
1
9
78
@ 8 A = @ 81 A
5
149
0
1
8
@ 1 A mod(10)
9
Als oplossing kunnen we dus de kluis openen bij de keuze (x; y; z) = (8; 1; 9).
Opmerking. We kunnen de kluis ook openen bij de keuze (x; y; z) = (8; 1; 9)+
k (10; 10; 10), met k = 0; 1; 2; :::
10
3.2.2
Vraagstuk 2
Een kluis heeft 4 speciale cijfersloten die kunnen gedraaid worden. Elk slot
kan de waarden 0; 1; 2; :::; 9 aannemen en de begintoestand van de sloten is
(bijvoorbeeld) gelijk aan 8 8 4 5 . De kluis kan enkel geopend worden
indien de sloten de volgende getalwaarden hebben: 2 7 4 6 .
Zoals in Voorbeeld 1, beinvloeden de sloten elkaar. Hier gaan we uit van de
volgende beïnvloedingstabel:
invloed op #
S1
S2
S3
S4
S1
1
1
0
0
S2
1
1
1
0
S3
0
1
1
1
S4
0
0
1
1
Om het probleem op te lossen moeten we het volgend stelsel oplossen in R10 :
S1 : 8 + x + y = 2
S2 : 8 + x + y + z = 7
S3 : 4 + y + z + w = 4
S4 : 5 + z + w = 6
of, in matrixnotatie
0
8
B 8
B
@ 4
5
of
0
1
B 1
B
@ 0
0
1
1
1
0
1
0
1
C B 1
C+B
A @ 0
0
0
1
1
1
1
0
0 C
C
1 A
1
1
1
1
0
0
1
1
1
1
0
0 C
C
1 A
1
1 0
2
x
B y C B 7
C B
B
@ z A=@ 4
6
w
0
1 0
6
x
B y C B 1
C B
B
@ z A=@ 0
1
w
0
1
C
C
A
1
C
C
A
1
4
B 9 C
B C mod(10)
@ 0 A
1
0
De determinant van de matrix van het stelsel is gelijk aan det(A) = 1
9 mod(10). Omdat 9 inverteerbaar is in R10 bestaat de inverse matrix en we
vinden (via excel of een ander rekentoestel):
0
1
1 0 9 1
B 0 0 1 9 C
C
A 1 B
@ 9 1 0 0 A mod(10)
1 9 0 1
Hieruit volgt dat
1 0
0
x
B y C B
C B
B
@ z A=@
w
1
0
9
1
0
0
1
9
9
1
0
0
1
1
9 C
C
0 A
1
11
1
4
B 9 C
B C
@ 0 A
1
0
0
1
5
B 9 C
B C mod(10).
@ 5 A
6
3.2.3
Vraagstuk 3
Een kluis heeft 3 speciale cijfersloten die kunnen gedraaid worden. Elk slot kan
de waarden 0; 1; 2; :::; 9 aannemen en de begintoestand van de sloten is gelijk
aan 2 3 4 . De kluis kan enkel geopend worden indien de drie sloten de
volgende getalwaarde hebben: 5 6 7 .
De beïnvloedingstabel in dit voorbeeld is de volgende:
invloed op #:
S1
S2
S3
S1
1
1
0
S2
2
1
1
S3
0
1
1
Stel nu dat we slot 1 met x eenheden, slot 1 met y eenheden en slot 3 met
z eenheden verdraaien. We vinden nu het volgend stelsel:
slot 1 :
slot 2 :
slot 3 :
2 + x + 2y = 5
3+x+y+z =6
4+y+z =7
In matrix notatie vinden we
0
1
@ 1
0
1
2 0
1 1 A
1 1
0
1 0 1
x
3
@ y A=@ 3 A
z
3
De determinant van de matrix van het stelsel is gelijk aan
1
1
0
2 0
1 1
1 1
=
2
8 mod(10).
Nu is 8 niet inverteerbaar in R10 . Vraagstuk 3 heeft dus géén oplossing.
3.2.4
Oefening
Een kluis heeft 3 speciale cijfersloten die kunnen gedraaid worden. Elk slot kan
de waarden 0; 1; 2; 3; 4 aannemen en de begintoestand van de sloten is gelijk
aan 1 3 2 . De kluis kan enkel geopend worden indien de drie sloten de
getalwaarde 1 hebben: 1 1 1 . Bemerk dat we nu moeten rekenen in R5 !
De beïnvloedingstabel in dit voorbeeld is de volgende:
invloed op #:
S1
S2
S3
S1
1
1
0
S2
1
1
1
S3
0
1
1
Ga na dat (x; y; z) = (4; 1; 3) een oplossing is van dit vraagstuk.
12
4
Bronnen
1. J. Britton, Modular art. http://britton.disted.camosun.bc.ca/modart/jbmodart.htm
2. W.S. Chou,On inversive Maximal Period Polynomials over Finite Fields,
Applicable Algebra in Engineering, Communication and Computing, No.
4/5, 1995, pp. 245-250.
3. ECBS (European Committee for Banking Standards): IBAN - International Bank Account Number. ECBS, Brussels 2003. Website: www.ecbs.org.
4. J. Eichenauer-Herrmannn. Inversive congruential pseudorandom numbers
avoid the planes, Math.Comp., Vol. 56,1991, pp. 297-301.
5. H. Hulsizer (2014). A ’Mod’ern Mathematical Adventure in "Call of
Duty Balck Ops". Math Horizons, Mathematical Association of America,
February 2014, pp. 12-15.
6. ISBN: https://www.isbn-international.org/
7. E. Omey (2003). Spelen met kaarten. Wiskunde en Onderwijs nr. 116,
309 - 327.
8. E. Omey, S. Van Gulck (2014). What are the last digits of ... ?. To appear
in the International Journal of Mathematical Education in Science and
Technology.
9. Rivest, R.; A. Shamir; L. Adleman (1978). "A Method for Obtaining
Digital Signatures and Public-Key Cryptosystems". Communications of
the ACM 21 (2): 120–126.
10. http://en.wikipedia.org/wiki/International_Bank_Account_Number
13
Download