Square and multiply

Neue Frage »

Bernd1983 Auf diesen Beitrag antworten »
Square and multiply
Hab da so ein bsp zum ausprogrammieren:

Es soll ein effizienter Algorithmus (square and multiply) für das Auspotenzieren gefunden werden.

als bei 2hoch10 mach ich ja 2*2*2*2

bei square and multiply soll das in 5 schritten erledigt sein. hab im internet gesucht, finde aber kein system heraus wie ich das auf beliebige Zahlen anwende.

Vielleicht weiss jemand was darüber
Denjell Auf diesen Beitrag antworten »

ohne eine ahnung zu haben


(3 mal quadrieren)
(1mal quadrieren)
(1mal multipllizieren)

am ende noch einmal multiplizieren... 5 schritte und du hast das ergebnis

kann das so stimmen?
AD Auf diesen Beitrag antworten »

Ohne es zu merken, hat Denjell nur 4 Multiplikationen benötigt:

Zitat:
Original von Denjell
(3 mal quadrieren)
(1mal quadrieren) <-- fällt bereits als Zwischenergebnis in der ersten Zeile an (muss nur gespeichert werden)
(1mal multipllizieren)
carsten Auf diesen Beitrag antworten »

Wie man sieht, zerlegt man dabei den Exponenten in eine Summe von 2er Potenzen. Grob gesagt: um so groessere Potenzen enthalten sind, um so weniger Rechenschritte werden benoetigt.

Gruesse
Carsten
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »