If you're seeing this message, it means we're having trouble loading external resources on our website.

Wenn du hinter einem Webfilter bist, stelle sicher, dass die Domänen *. kastatic.org und *. kasandbox.org nicht blockiert sind.

Hauptinhalt

Modulare Exponentialrechnung

Endlich, lass uns nun die Potenzeigenschaft erkunden:
A^B mod C = ( (A mod C)^B ) mod C
Oft wollen wir dies berechnen: A ^ B mod C für große Werte von B.
Leider wird A ^ B sehr groß, selbst für kleine Werte für B.

Zum Beispiel:

2^90 = 1.237.940.039.290.000.000.000.000.000
7^256 = 2.213.595.400.050.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000 83.794.038.078.300.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000.000 721.264.246.243.000.000.000.000.000
Diese riesigen Werte führen dazu, dass unsere Rechner und Computer, Überlauffehler zurückgegeben.
Selbst wenn dies nicht täten, dauert es eine sehr lange Zeit, die mod dieser riesigen Zahlen direkt zu finden.

Was können wir tun, um die Größe der beteiligten Terme zu verringern Sie und unsere Berechnungen schneller machen?

Angenommen, wir möchten 2 ^ 90 mod 13 berechnen, aber wir haben einen Rechner, die keine größeren Zahlen als 2 ^ 50 handhaben kann.
Hier ist eine einfache teile und herrsche-Strategie:
kleinere Teile
Exponentenregeln
2^90 = 2^50 * 2^40
mod C
jeden Teil
2^50 mod 13 = 1125899906842624 mod 13 = 4
  2^40 mod 13 = 1099511627776 mod 13 = 3
Multiplikation-Eigenschaften
die Teile zusammen zu fügen
2^90 mod 13 = (2^50 * 2^40) mod 13
  2^90 mod 13 = (2^50 mod 13 * 2^40 mod 13) mod 13
  2^90 mod 13 = ( 4 * 3 ) mod 13
  2^90 mod 13 = 12 mod 13
  2^90 mod 13 = 12

Wie können wir A ^ B mod C schnell berechnen, wenn B eine 2er-Potenz ist?

Wie könnten wir 7 ^ 256 mod 13 berechnen, wenn wir einen Rechner verwenden, der keine Zahlen handhaben kann, die größer sind als 7 ^ 10?
Wir könnten 7 ^ 256 aufteilen in 25 Teile von 7 ^ 10 und einen Teil von 7 ^ 6, aber die wäre nicht sehr effizient.
Es gibt einen besseren Weg....

Willst du an der Diskussion teilnehmen?

Noch keine Beiträge.
Verstehst du Englisch? Klick hier, um weitere Diskussionen auf der englischen Khan Academy Seite zu sehen.