Rechnen mit Modulo Potenzen?


11.02.2023, 15:36

normalerweise würde ich gucken, dass ich die 16er, 4er und 3er Potenz mod n, also 42^16, 42^4 und 42^3 mod n berechne, diese dann multipliziere und mod n rechne. Aber um 42^16 zu bestimmen muss ich auch 42^4 und 42^8 bestimmen und diese Zahlen werden riesig sein und dann denke ich mir das ist doch nicht der Weg um sowas zu lösen :D

2 Antworten

3127 = 53 × 59

42^23 mod 53 = (-11)^23 mod 53 = - 11^23 mod 53

= - (((11^2)^2 * 11)^2 * 11)^2* 11 mod 53 = 44 mod 53 = -9 mod 53

42^23 mod 59 = - 17^23 mod 59

= - (((17^2)^2 * 17)^2 * 17)^2* 17 mod 59 = 56 mod 59 = -3 mod 59

Jetzt muss man noch der Chinesischen Restsatz anwenden, um die Lösung mod 3127 zu erhalten.


Xyanxx 
Beitragsersteller
 11.02.2023, 17:42

Stimmt, 53 und 59 sind die beiden Primzahlen die ich verwendet habe um mein n = 3127 zu erhalten. Aber wie bist du darauf gekommen? :O
Dann nimmst du die gesuchte Zahl mod 53 - die -11 ist in der gleichen Restklasse und macht es etwas einfacher zu rechnen, also ist die gesuchte zahl -11^23 mod 53

die nächste Gleichung erschließt sich mir nicht ganz 11^2 -> 11^4 -> 11^5 -> (11^5)^2* 11 wieso ist das = 44 bzw in der gleichen Restklasse wie 44? ? :O das ganze ergibt doch eine riesengroße negative zahl
genau das gleiche Problem bei der nächsten Gleichung
nun muss ich die 42^23 mod 59 rechnen, also mit der anderen Primzahl, der einfachkeit halber nehmen wir die -17 weil sie in der gleichen Restklasse ist
aber die Gleichung dazu ergibt sich mir nicht.. kannst du mir die beiden Gleichungen erläutern?

Mit dem chinesischen Restsatz hätte ich dann
x ≡ -9 mod 53
x ≡ -3 mod 59
Dann bilde ich das Produkt der Module, 53 und 59, das wäre A = 3127.
A1 = 3127 / 53
A2 = 3127 / 59
Mit dem erweiterten euklidischen Algorithmus lassen sich nun Zahlen ri und si mit ri * ai + si * Ai = 1 finden
Muss ich nun den erweiterten euklidischen Algorithmus für 3127 und 53 und danach mit 3127 und 59 machen? denn der ggT ist ja in dem Fall immer entweder 53 oder 59 und ich weiß nicht ganz wie ich den dann anwende da diese Zahlen nicht teilerfremd sind :S wo ist mein denkfehler?

0
eterneladam  11.02.2023, 19:07
@Xyanxx

= - (((11^2)^2 * 11)^2 * 11)^2* 11 mod 53

Man kann nach jedem Schritt wieder mod 53 rechnen,

= - ((121^2 * 11)^2 * 11)^2* 11 mod 53

= - ((15^2 * 11)^2 * 11)^2 * 11 mod 53

= - ((225 * 11)^2 * 11)^2 * 11 mod 53

= - ((13 * 11)^2 * 11)^2 * 11 mod 53

= - (143^2 * 11)^2 * 11 mod 53

= - ((-16)^2 * 11)^2 * 11 mod 53

= - (256 * 11)^2 * 11 mod 53

= - (-7 * 11)^2 * 11 mod 53

= - 484^2 * 11 mod 53

= - (-7)^2 * 11 mod 53

= - 49 * 11 mod 53

= 4 * 11 mod 53

= 44 mod 53

Der erweiterte euklidische Algorithmus ist mit M= m1 * m2 = 3127 für m1 = 53, M1= 3127/53= 59 und m2 = 59, M2= 3127/59= 53 durchzuführen.

1

Primteiler des zu betrachtenden Modulus finden, dann bzgl. des jeweiligen Modulus reduzieren, schliesslich Chinesischen Restsatz anwenden - ich hätte es ausführlich vorgerechnet, muss jetzt aber schlafen gehen… :-)

Woher ich das weiß:Studium / Ausbildung