0 Daumen
702 Aufrufe

Hallo:) Bei dieser Aufgabe bräuchte ich Hilfe:

Berechne F100 mod 100 mit schneller Exponentiation

Avatar von

1 Antwort

0 Daumen

Ich würde es über die Matrixversion machen, also berechnen

$$M^{100}=\begin{pmatrix} 1 & 1 \\ 1 & 0 \end{pmatrix}^{100} $$

und zwischendurch immer mod 100 reduzieren.   

Gemäß der Beschreibung bei

https://de.wikipedia.org/wiki/Binäre_Exponentiation#Algorithmus

ginge es wohl so

100 = 64+32+4 = (1100100)2

Das führt (in der Notation von Wikipedia zu

QM QM Q Q QM Q Q und nach dem Streichen

Q      M      Q         Q     Q             M          Q          Q

Kontrolle:

M^2 M^3  M^6   M^12    M^24     M^25   M^50    M^100

Passt also. Dann mal los:

M^2 =  2    1
            1    1

mal M gibt    3   2
                    2    1

quadrieren   13   8
                     8    5

quadrieren   233   144
                     144    89

reduzieren mod 100      33   44
                                      44    89

quadrieren  und reduzieren  25   68
                                             68   57

mal M und reduzieren      93    25
                                         25    68

quadrieren  und reduzieren  74   25
                                             25   49

quadrieren  und reduzieren  01   75
                                             75   26

Also endet f100 auf 75.

   

Avatar von 289 k 🚀

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Mathelounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community