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: (1995 - 19996) mod 5.
Um längere Rechnungen zu vermeiden, rechnen wir:
(1995 - 19996) mod 5 ≡ (1995 mod 5 - 19996 mod 5) mod 5.
1995 mod 5 ≡ 0 mod 5 kann man relativ leicht bestimmen, weil ja 1995
= 1900
19996 mod 5 ≡ 1 mod 5 kann man relativ leicht bestimmen, weil ja 19996
= 19000
Somit gilt:
(1995 - 19996) mod 5 ≡ (0 - 1) mod 5 ≡ -1 mod 5 ≡ 4 mod 5.
Modulo multiplizieren
Beispiel:
Berechne ohne WTR: (54 ⋅ 61) mod 6.
Um längere Rechnungen zu vermeiden, rechnen wir:
(54 ⋅ 61) mod 6 ≡ (54 mod 6 ⋅ 61 mod 6) mod 6.
54 mod 6 ≡ 0 mod 6 kann man relativ leicht bestimmen, weil ja 54 = 54 + 0 = 9 ⋅ 6 + 0 ist.
61 mod 6 ≡ 1 mod 6 kann man relativ leicht bestimmen, weil ja 61 = 60 + 1 = 10 ⋅ 6 + 1 ist.
Somit gilt:
(54 ⋅ 61) mod 6 ≡ (0 ⋅ 1) mod 6 ≡ 0 mod 6.
modulo Potenzieren einfach
Beispiel:
Berechne möglichst geschickt: 79664 mod 977.
Die 64 im Exponent ist ja ein reine 2er-Potenz (26).
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. 796 -> x
2. mod(x²,977) -> 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: 7961=796
2: 7962=7961+1=7961⋅7961 ≡ 796⋅796=633616 ≡ 520 mod 977
4: 7964=7962+2=7962⋅7962 ≡ 520⋅520=270400 ≡ 748 mod 977
8: 7968=7964+4=7964⋅7964 ≡ 748⋅748=559504 ≡ 660 mod 977
16: 79616=7968+8=7968⋅7968 ≡ 660⋅660=435600 ≡ 835 mod 977
32: 79632=79616+16=79616⋅79616 ≡ 835⋅835=697225 ≡ 624 mod 977
64: 79664=79632+32=79632⋅79632 ≡ 624⋅624=389376 ≡ 530 mod 977
modulo Potenzieren große Zahlen
Beispiel:
Berechne möglichst geschickt: 289254 mod 619.
Wir berechnen zuerst mal alle 2er-Potenzen, die kleiner sind 254 (grauer Kasten).
Dann schauen wir die Binärdarstellung von 254 an und zerlegen 254 in eine Summer von 2er-Potenzen:
254 = 128+64+32+16+8+4+2
1: 2891=289
2: 2892=2891+1=2891⋅2891 ≡ 289⋅289=83521 ≡ 575 mod 619
4: 2894=2892+2=2892⋅2892 ≡ 575⋅575=330625 ≡ 79 mod 619
8: 2898=2894+4=2894⋅2894 ≡ 79⋅79=6241 ≡ 51 mod 619
16: 28916=2898+8=2898⋅2898 ≡ 51⋅51=2601 ≡ 125 mod 619
32: 28932=28916+16=28916⋅28916 ≡ 125⋅125=15625 ≡ 150 mod 619
64: 28964=28932+32=28932⋅28932 ≡ 150⋅150=22500 ≡ 216 mod 619
128: 289128=28964+64=28964⋅28964 ≡ 216⋅216=46656 ≡ 231 mod 619
289254
= 289128+64+32+16+8+4+2
= 289128⋅28964⋅28932⋅28916⋅2898⋅2894⋅2892
≡ 231 ⋅ 216 ⋅ 150 ⋅ 125 ⋅ 51 ⋅ 79 ⋅ 575 mod 619
≡ 49896 ⋅ 150 ⋅ 125 ⋅ 51 ⋅ 79 ⋅ 575 mod 619 ≡ 376 ⋅ 150 ⋅ 125 ⋅ 51 ⋅ 79 ⋅ 575 mod 619
≡ 56400 ⋅ 125 ⋅ 51 ⋅ 79 ⋅ 575 mod 619 ≡ 71 ⋅ 125 ⋅ 51 ⋅ 79 ⋅ 575 mod 619
≡ 8875 ⋅ 51 ⋅ 79 ⋅ 575 mod 619 ≡ 209 ⋅ 51 ⋅ 79 ⋅ 575 mod 619
≡ 10659 ⋅ 79 ⋅ 575 mod 619 ≡ 136 ⋅ 79 ⋅ 575 mod 619
≡ 10744 ⋅ 575 mod 619 ≡ 221 ⋅ 575 mod 619
≡ 127075 mod 619 ≡ 180 mod 619
Es gilt also: 289254 ≡ 180 mod 619
erweiterter Euklid'scher Algorithmus
Beispiel:
Berechne mit Hilfe des erweiterten Euklid'schen Algorithmus das Modulo-79-Inverse zur Zahl 45.
Also bestimme x, so dass 45 ⋅ x ≡ 1 mod 79 gilt:
Berechnung des größten gemeinsamen Teilers von 79 und 45
| =>79 | = 1⋅45 + 34 |
| =>45 | = 1⋅34 + 11 |
| =>34 | = 3⋅11 + 1 |
| =>11 | = 11⋅1 + 0 |
also gilt: ggt(79,45)=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= 34-3⋅11 | |||
| 11= 45-1⋅34 | eingesetzt in die Zeile drüber: | 1 |
= 1⋅34 -3⋅(45 -1⋅ 34)
= 1⋅34 -3⋅45 +3⋅ 34) = -3⋅45 +4⋅ 34 (=1) |
| 34= 79-1⋅45 | eingesetzt in die Zeile drüber: | 1 |
= -3⋅45 +4⋅(79 -1⋅ 45)
= -3⋅45 +4⋅79 -4⋅ 45) = 4⋅79 -7⋅ 45 (=1) |
Es gilt also: ggt(79,45)=1 = 4⋅79 -7⋅45
oder wenn man 4⋅79 auf die linke Seite bringt:
1 -4⋅79 = -7⋅45
-7⋅45 = -4⋅79 + 1 |+79⋅45
-7⋅45 + 79⋅45 = -4⋅79 + 79⋅45 + 1
(-7 + 79) ⋅ 45 = (-4 + 45) ⋅ 79 + 1
72⋅45 = 41⋅79 + 1
Es gilt also: 72⋅45 = 41⋅79 +1
Somit 72⋅45 = 1 mod 79
72 ist also das Inverse von 45 mod 79
Schlüsselpaar für RSA
Beispiel:
Berechne mit dem RSA-Verfahren ein Schlüsselpaar zu den beiden Primzahlen p = 53 und q = 101. Aus Sicherheitsgründen sollte der selbst gewählte geheime Schlüssel nicht zu klein sein, hier also mindestens 500.
