Klasse 5-6
Klasse 7-8
Klasse 9-10
Kursstufe
cosh
nach Aufgabentypen suchen
Aufgabentypen anhand von Beispielen durchstöbern
Browserfenster aktualisieren (F5), um neue Beispiele bei den Aufgabentypen zu sehen
Modulo addieren
Beispiel:
Berechne ohne WTR: (67 - 213) mod 7.
Um längere Rechnungen zu vermeiden, rechnen wir:
(67 - 213) mod 7 ≡ (67 mod 7 - 213 mod 7) mod 7.
67 mod 7 ≡ 4 mod 7 kann man relativ leicht bestimmen, weil ja 67
= 70
213 mod 7 ≡ 3 mod 7 kann man relativ leicht bestimmen, weil ja 213
= 210
Somit gilt:
(67 - 213) mod 7 ≡ (4 - 3) mod 7 ≡ 1 mod 7.
Modulo multiplizieren
Beispiel:
Berechne ohne WTR: (59 ⋅ 85) mod 8.
Um längere Rechnungen zu vermeiden, rechnen wir:
(59 ⋅ 85) mod 8 ≡ (59 mod 8 ⋅ 85 mod 8) mod 8.
59 mod 8 ≡ 3 mod 8 kann man relativ leicht bestimmen, weil ja 59 = 56 + 3 = 7 ⋅ 8 + 3 ist.
85 mod 8 ≡ 5 mod 8 kann man relativ leicht bestimmen, weil ja 85 = 80 + 5 = 10 ⋅ 8 + 5 ist.
Somit gilt:
(59 ⋅ 85) mod 8 ≡ (3 ⋅ 5) mod 8 ≡ 15 mod 8 ≡ 7 mod 8.
modulo Potenzieren einfach
Beispiel:
Berechne möglichst geschickt: 267128 mod 409.
Die 128 im Exponent ist ja ein reine 2er-Potenz (27).
Deswegen quadrieren wir einfach mit jedem Schritt das Ergebnis und kommen so immer eine 2er-Potenz im Exponenten höher:
Zur technischen Durchführung mit einem TI-WTR bietet sich folgende Vorgehensweise an:
1. 267 -> x
2. mod(x²,409) -> x
- den Pfeil "->" erhält man durch Drücken der [sto->]-Taste
- die x-Taste ist direkt darüber
- "mod" erhält man durch [math]->NUM->8:mod
- das Komma "," erhält man durch Drücken von [2nd][.]
1: 2671=267
2: 2672=2671+1=2671⋅2671 ≡ 267⋅267=71289 ≡ 123 mod 409
4: 2674=2672+2=2672⋅2672 ≡ 123⋅123=15129 ≡ 405 mod 409
8: 2678=2674+4=2674⋅2674 ≡ 405⋅405=164025 ≡ 16 mod 409
16: 26716=2678+8=2678⋅2678 ≡ 16⋅16=256 ≡ 256 mod 409
32: 26732=26716+16=26716⋅26716 ≡ 256⋅256=65536 ≡ 96 mod 409
64: 26764=26732+32=26732⋅26732 ≡ 96⋅96=9216 ≡ 218 mod 409
128: 267128=26764+64=26764⋅26764 ≡ 218⋅218=47524 ≡ 80 mod 409
modulo Potenzieren große Zahlen
Beispiel:
Berechne möglichst geschickt: 273250 mod 283.
Wir berechnen zuerst mal alle 2er-Potenzen, die kleiner sind 250 (grauer Kasten).
Dann schauen wir die Binärdarstellung von 250 an und zerlegen 250 in eine Summer von 2er-Potenzen:
250 = 128+64+32+16+8+2
1: 2731=273
2: 2732=2731+1=2731⋅2731 ≡ 273⋅273=74529 ≡ 100 mod 283
4: 2734=2732+2=2732⋅2732 ≡ 100⋅100=10000 ≡ 95 mod 283
8: 2738=2734+4=2734⋅2734 ≡ 95⋅95=9025 ≡ 252 mod 283
16: 27316=2738+8=2738⋅2738 ≡ 252⋅252=63504 ≡ 112 mod 283
32: 27332=27316+16=27316⋅27316 ≡ 112⋅112=12544 ≡ 92 mod 283
64: 27364=27332+32=27332⋅27332 ≡ 92⋅92=8464 ≡ 257 mod 283
128: 273128=27364+64=27364⋅27364 ≡ 257⋅257=66049 ≡ 110 mod 283
273250
= 273128+64+32+16+8+2
= 273128⋅27364⋅27332⋅27316⋅2738⋅2732
≡ 110 ⋅ 257 ⋅ 92 ⋅ 112 ⋅ 252 ⋅ 100 mod 283
≡ 28270 ⋅ 92 ⋅ 112 ⋅ 252 ⋅ 100 mod 283 ≡ 253 ⋅ 92 ⋅ 112 ⋅ 252 ⋅ 100 mod 283
≡ 23276 ⋅ 112 ⋅ 252 ⋅ 100 mod 283 ≡ 70 ⋅ 112 ⋅ 252 ⋅ 100 mod 283
≡ 7840 ⋅ 252 ⋅ 100 mod 283 ≡ 199 ⋅ 252 ⋅ 100 mod 283
≡ 50148 ⋅ 100 mod 283 ≡ 57 ⋅ 100 mod 283
≡ 5700 mod 283 ≡ 40 mod 283
Es gilt also: 273250 ≡ 40 mod 283
erweiterter Euklid'scher Algorithmus
Beispiel:
Berechne mit Hilfe des erweiterten Euklid'schen Algorithmus das Modulo-59-Inverse zur Zahl 40.
Also bestimme x, so dass 40 ⋅ x ≡ 1 mod 59 gilt:
Berechnung des größten gemeinsamen Teilers von 59 und 40
| =>59 | = 1⋅40 + 19 |
| =>40 | = 2⋅19 + 2 |
| =>19 | = 9⋅2 + 1 |
| =>2 | = 2⋅1 + 0 |
also gilt: ggt(59,40)=1
Jetzt formen wir jede Zeile von unten nach oben um indem wir das Prokukt auf die andere Seite bringen.
Wir starten mit der zweitletzten Zeile:
| 1= 19-9⋅2 | |||
| 2= 40-2⋅19 | eingesetzt in die Zeile drüber: | 1 |
= 1⋅19 -9⋅(40 -2⋅ 19)
= 1⋅19 -9⋅40 +18⋅ 19) = -9⋅40 +19⋅ 19 (=1) |
| 19= 59-1⋅40 | eingesetzt in die Zeile drüber: | 1 |
= -9⋅40 +19⋅(59 -1⋅ 40)
= -9⋅40 +19⋅59 -19⋅ 40) = 19⋅59 -28⋅ 40 (=1) |
Es gilt also: ggt(59,40)=1 = 19⋅59 -28⋅40
oder wenn man 19⋅59 auf die linke Seite bringt:
1 -19⋅59 = -28⋅40
-28⋅40 = -19⋅59 + 1 |+59⋅40
-28⋅40 + 59⋅40 = -19⋅59 + 59⋅40 + 1
(-28 + 59) ⋅ 40 = (-19 + 40) ⋅ 59 + 1
31⋅40 = 21⋅59 + 1
Es gilt also: 31⋅40 = 21⋅59 +1
Somit 31⋅40 = 1 mod 59
31 ist also das Inverse von 40 mod 59
Schlüsselpaar für RSA
Beispiel:
Berechne mit dem RSA-Verfahren ein Schlüsselpaar zu den beiden Primzahlen p = 53 und q = 73. Aus Sicherheitsgründen sollte der selbst gewählte geheime Schlüssel nicht zu klein sein, hier also mindestens 500.
