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: (39999 + 3201) mod 8.

Lösung einblenden

Um längere Rechnungen zu vermeiden, rechnen wir:

(39999 + 3201) mod 8 ≡ (39999 mod 8 + 3201 mod 8) mod 8.

39999 mod 8 ≡ 7 mod 8 kann man relativ leicht bestimmen, weil ja 39999 = 39000+999 = 8 ⋅ 4875 +999.

3201 mod 8 ≡ 1 mod 8 kann man relativ leicht bestimmen, weil ja 3201 = 3200+1 = 8 ⋅ 400 +1.

Somit gilt:

(39999 + 3201) mod 8 ≡ (7 + 1) mod 8 ≡ 8 mod 8 ≡ 0 mod 8.

Modulo multiplizieren

Beispiel:

Berechne ohne WTR: (25 ⋅ 32) mod 3.

Lösung einblenden

Um längere Rechnungen zu vermeiden, rechnen wir:

(25 ⋅ 32) mod 3 ≡ (25 mod 3 ⋅ 32 mod 3) mod 3.

25 mod 3 ≡ 1 mod 3 kann man relativ leicht bestimmen, weil ja 25 = 24 + 1 = 8 ⋅ 3 + 1 ist.

32 mod 3 ≡ 2 mod 3 kann man relativ leicht bestimmen, weil ja 32 = 30 + 2 = 10 ⋅ 3 + 2 ist.

Somit gilt:

(25 ⋅ 32) mod 3 ≡ (1 ⋅ 2) mod 3 ≡ 2 mod 3.

modulo Potenzieren einfach

Beispiel:

Berechne möglichst geschickt: 796128 mod 967.

Lösung einblenden

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. 796 -> x
2. mod(x²,967) -> 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 ≡ 231 mod 967

4: 7964=7962+2=7962⋅7962 ≡ 231⋅231=53361 ≡ 176 mod 967

8: 7968=7964+4=7964⋅7964 ≡ 176⋅176=30976 ≡ 32 mod 967

16: 79616=7968+8=7968⋅7968 ≡ 32⋅32=1024 ≡ 57 mod 967

32: 79632=79616+16=79616⋅79616 ≡ 57⋅57=3249 ≡ 348 mod 967

64: 79664=79632+32=79632⋅79632 ≡ 348⋅348=121104 ≡ 229 mod 967

128: 796128=79664+64=79664⋅79664 ≡ 229⋅229=52441 ≡ 223 mod 967

modulo Potenzieren große Zahlen

Beispiel:

Berechne möglichst geschickt: 556246 mod 883.

Lösung einblenden

Wir berechnen zuerst mal alle 2er-Potenzen, die kleiner sind 246 (grauer Kasten).

Dann schauen wir die Binärdarstellung von 246 an und zerlegen 246 in eine Summer von 2er-Potenzen:

246 = 128+64+32+16+4+2

1: 5561=556

2: 5562=5561+1=5561⋅5561 ≡ 556⋅556=309136 ≡ 86 mod 883

4: 5564=5562+2=5562⋅5562 ≡ 86⋅86=7396 ≡ 332 mod 883

8: 5568=5564+4=5564⋅5564 ≡ 332⋅332=110224 ≡ 732 mod 883

16: 55616=5568+8=5568⋅5568 ≡ 732⋅732=535824 ≡ 726 mod 883

32: 55632=55616+16=55616⋅55616 ≡ 726⋅726=527076 ≡ 808 mod 883

64: 55664=55632+32=55632⋅55632 ≡ 808⋅808=652864 ≡ 327 mod 883

128: 556128=55664+64=55664⋅55664 ≡ 327⋅327=106929 ≡ 86 mod 883

556246

= 556128+64+32+16+4+2

= 556128⋅55664⋅55632⋅55616⋅5564⋅5562

86 ⋅ 327 ⋅ 808 ⋅ 726 ⋅ 332 ⋅ 86 mod 883
28122 ⋅ 808 ⋅ 726 ⋅ 332 ⋅ 86 mod 883 ≡ 749 ⋅ 808 ⋅ 726 ⋅ 332 ⋅ 86 mod 883
605192 ⋅ 726 ⋅ 332 ⋅ 86 mod 883 ≡ 337 ⋅ 726 ⋅ 332 ⋅ 86 mod 883
244662 ⋅ 332 ⋅ 86 mod 883 ≡ 71 ⋅ 332 ⋅ 86 mod 883
23572 ⋅ 86 mod 883 ≡ 614 ⋅ 86 mod 883
52804 mod 883 ≡ 707 mod 883

Es gilt also: 556246 ≡ 707 mod 883

erweiterter Euklid'scher Algorithmus

Beispiel:

Berechne mit Hilfe des erweiterten Euklid'schen Algorithmus das Modulo-59-Inverse zur Zahl 21.

Also bestimme x, so dass 21 ⋅ x ≡ 1 mod 59 gilt:

Lösung einblenden

Berechnung des größten gemeinsamen Teilers von 59 und 21

=>59 = 2⋅21 + 17
=>21 = 1⋅17 + 4
=>17 = 4⋅4 + 1
=>4 = 4⋅1 + 0

also gilt: ggt(59,21)=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= 17-4⋅4
4= 21-1⋅17 eingesetzt in die Zeile drüber: 1 = 1⋅17 -4⋅(21 -1⋅ 17)
= 1⋅17 -4⋅21 +4⋅ 17)
= -4⋅21 +5⋅ 17 (=1)
17= 59-2⋅21 eingesetzt in die Zeile drüber: 1 = -4⋅21 +5⋅(59 -2⋅ 21)
= -4⋅21 +5⋅59 -10⋅ 21)
= 5⋅59 -14⋅ 21 (=1)

Es gilt also: ggt(59,21)=1 = 5⋅59 -14⋅21

oder wenn man 5⋅59 auf die linke Seite bringt:

1 -5⋅59 = -14⋅21

-14⋅21 = -5⋅59 + 1 |+59⋅21

-14⋅21 + 59⋅21 = -5⋅59 + 59⋅21 + 1

(-14 + 59) ⋅ 21 = (-5 + 21) ⋅ 59 + 1

45⋅21 = 16⋅59 + 1

Es gilt also: 45⋅21 = 16⋅59 +1

Somit 45⋅21 = 1 mod 59

45 ist also das Inverse von 21 mod 59

Schlüsselpaar für RSA

Beispiel:

Berechne mit dem RSA-Verfahren ein Schlüsselpaar zu den beiden Primzahlen p = 37 und q = 41. Aus Sicherheitsgründen sollte der selbst gewählte geheime Schlüssel nicht zu klein sein, hier also mindestens 500.