Aufgabenbeispiele von MGK Klasse 10

Durch Aktualisieren des Browsers (z.B. mit Taste F5) kann man neue Beispielaufgaben sehen


Modulo addieren

Beispiel:

Berechne ohne WTR: (7995 - 159) mod 8.

Lösung einblenden

Um längere Rechnungen zu vermeiden, rechnen wir:

(7995 - 159) mod 8 ≡ (7995 mod 8 - 159 mod 8) mod 8.

7995 mod 8 ≡ 3 mod 8 kann man relativ leicht bestimmen, weil ja 7995 = 7000+995 = 8 ⋅ 875 +995.

159 mod 8 ≡ 7 mod 8 kann man relativ leicht bestimmen, weil ja 159 = 160-1 = 8 ⋅ 20 -1 = 8 ⋅ 20 - 8 + 7.

Somit gilt:

(7995 - 159) mod 8 ≡ (3 - 7) mod 8 ≡ -4 mod 8 ≡ 4 mod 8.

Modulo multiplizieren

Beispiel:

Berechne ohne WTR: (32 ⋅ 66) mod 9.

Lösung einblenden

Um längere Rechnungen zu vermeiden, rechnen wir:

(32 ⋅ 66) mod 9 ≡ (32 mod 9 ⋅ 66 mod 9) mod 9.

32 mod 9 ≡ 5 mod 9 kann man relativ leicht bestimmen, weil ja 32 = 27 + 5 = 3 ⋅ 9 + 5 ist.

66 mod 9 ≡ 3 mod 9 kann man relativ leicht bestimmen, weil ja 66 = 63 + 3 = 7 ⋅ 9 + 3 ist.

Somit gilt:

(32 ⋅ 66) mod 9 ≡ (5 ⋅ 3) mod 9 ≡ 15 mod 9 ≡ 6 mod 9.

modulo Potenzieren einfach

Beispiel:

Berechne möglichst geschickt: 24232 mod 389.

Lösung einblenden

Die 32 im Exponent ist ja ein reine 2er-Potenz (25).

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. 242 -> x
2. mod(x²,389) -> 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: 2421=242

2: 2422=2421+1=2421⋅2421 ≡ 242⋅242=58564 ≡ 214 mod 389

4: 2424=2422+2=2422⋅2422 ≡ 214⋅214=45796 ≡ 283 mod 389

8: 2428=2424+4=2424⋅2424 ≡ 283⋅283=80089 ≡ 344 mod 389

16: 24216=2428+8=2428⋅2428 ≡ 344⋅344=118336 ≡ 80 mod 389

32: 24232=24216+16=24216⋅24216 ≡ 80⋅80=6400 ≡ 176 mod 389

modulo Potenzieren große Zahlen

Beispiel:

Berechne möglichst geschickt: 364203 mod 563.

Lösung einblenden

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

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

203 = 128+64+8+2+1

1: 3641=364

2: 3642=3641+1=3641⋅3641 ≡ 364⋅364=132496 ≡ 191 mod 563

4: 3644=3642+2=3642⋅3642 ≡ 191⋅191=36481 ≡ 449 mod 563

8: 3648=3644+4=3644⋅3644 ≡ 449⋅449=201601 ≡ 47 mod 563

16: 36416=3648+8=3648⋅3648 ≡ 47⋅47=2209 ≡ 520 mod 563

32: 36432=36416+16=36416⋅36416 ≡ 520⋅520=270400 ≡ 160 mod 563

64: 36464=36432+32=36432⋅36432 ≡ 160⋅160=25600 ≡ 265 mod 563

128: 364128=36464+64=36464⋅36464 ≡ 265⋅265=70225 ≡ 413 mod 563

364203

= 364128+64+8+2+1

= 364128⋅36464⋅3648⋅3642⋅3641

≡ 413 ⋅ 265 ⋅ 47 ⋅ 191 ⋅ 364 mod 563
≡ 109445 ⋅ 47 ⋅ 191 ⋅ 364 mod 563 ≡ 223 ⋅ 47 ⋅ 191 ⋅ 364 mod 563
≡ 10481 ⋅ 191 ⋅ 364 mod 563 ≡ 347 ⋅ 191 ⋅ 364 mod 563
≡ 66277 ⋅ 364 mod 563 ≡ 406 ⋅ 364 mod 563
≡ 147784 mod 563 ≡ 278 mod 563

Es gilt also: 364203 ≡ 278 mod 563

erweiterter Euklid'scher Algorithmus

Beispiel:

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

Also bestimme x, so dass 67 ⋅ x ≡ 1 mod 97 gilt:

Lösung einblenden

Berechnung des größten gemeinsamen Teilers von 97 und 67

=>97 = 1⋅67 + 30
=>67 = 2⋅30 + 7
=>30 = 4⋅7 + 2
=>7 = 3⋅2 + 1
=>2 = 2⋅1 + 0

also gilt: ggt(97,67)=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= 7-3⋅2
2= 30-4⋅7 eingesetzt in die Zeile drüber: 1 = 1⋅7 -3⋅(30 -4⋅ 7)
= 1⋅7 -3⋅30 +12⋅ 7)
= -3⋅30 +13⋅ 7 (=1)
7= 67-2⋅30 eingesetzt in die Zeile drüber: 1 = -3⋅30 +13⋅(67 -2⋅ 30)
= -3⋅30 +13⋅67 -26⋅ 30)
= 13⋅67 -29⋅ 30 (=1)
30= 97-1⋅67 eingesetzt in die Zeile drüber: 1 = 13⋅67 -29⋅(97 -1⋅ 67)
= 13⋅67 -29⋅97 +29⋅ 67)
= -29⋅97 +42⋅ 67 (=1)

Es gilt also: ggt(97,67)=1 = -29⋅97 +42⋅67

oder wenn man -29⋅97 auf die linke Seite bringt:

1 +29⋅97 = +42⋅67

Es gilt also: 42⋅67 = 29⋅97 +1

Somit 42⋅67 = 1 mod 97

42 ist also das Inverse von 67 mod 97

Schlüsselpaar für RSA

Beispiel:

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