Checkmark on Circle.png

Horner-Schema

Aus KGS-Wiki

Das Horner-Schema ist eine Methode, um große Zahlen aus einem beliebigen Zahlsystem ins Dezimalsystem und umgekehrt umzurechnen.

Im Folgenden wird die ganze Zeit mit dem Binärsystem gerechnet. Wenn man andere Multiplikatoren bzw. Divisoren als verwendet, funktioniert dieses Schema aber für jedes andere beliebige Zahlsystem.

Umrechnung ins Dezimalsystem

Motivation

Intuitiv würde man eine Binärzahl wie so ins Dezimalsystem umrechnen:

Wie unschwer zu erkennen ist, werden hier ziemlich große Zahlen jongliert. Beim Versuch, diese Summe mit Zettel und Papier oder mit einem einfachen Taschenrechner auszurechnen, wird man unweigerlich kleine Fehler machen, die das Ergebnis grob verfälschen können.

Stattdessen kann aber auch das Horner-Schema angewendet werden. Das Horner-Schema ist eine einfache Möglichkeit, mit wenigen überschaubaren Schritten zwischen zwei Zahlsystemen umzurechnen.

Idee

Die Idee ist, die Zahl von der größten bis zur kleinsten Stelle sozusagen stellenweise aufzudecken. Nehmen wir als Beispiel die Zahl :

Schritt 1: Wir betrachten die erste Ziffer: . ist . Mit der rechnen wir weiter.

Schritt 2: Wir nehmen die nächste Ziffer dazu: . Mit der rechnen wir weiter.

Schritt 3: Wir nehmen die nächste Ziffer dazu: . Mit der 4 rechnen wir weiter.

Schritt 4: Wir nehmen die nächste Ziffer dazu: . Mit der rechnen wir weiter.

Schritt 5: Wir nehmen die nächste Ziffer dazu: . Mit der 17 rechnen wir weiter.

Schritt 6: Wir nehmen die nächste Ziffer dazu: . Mit der 34 rechnen wir weiter.

Schritt 7: Wir nehmen die nächste (und letzte) Ziffer dazu: . Damit haben wir unser Ergebnis: die binäre entspricht der dezimalen .

Mathematischer Hintergrund

Der mathematische Hintergrund ist, große komplizierte Summen wie schrittweise nach dem Distributivgesetz auszuklammern und so in eine Reihe von kleineren Multiplikationen zu überführen.

Das sieht jetzt vielleicht eher noch komplizierter aus als vorher, lässt sich aber wesentlich einfacher in den Taschenrechner eintippen: öffnende Klammern ignoriert man und bei einer schließenden Klammer drückt man auf =.

= 3
= 7
= 15
= 31
= 63

Umrechnung aus dem Dezimalsystem

Motivation

Naiv würde man eine große Dezimalzahl wie folgendermaßen angehen: man sucht sich die größte Zweierpotenz, die noch in die hineinpasst, das wäre . Dann bleiben noch übrig, die umzurechnen wären. Und wieder sucht man die nächstgrößere Zweierpotenz und findet , bleiben noch übrig. Als nächstes findet man , bleiben übrig. Als letztes findet man dann . Damit bleibt als binäre Repräsentation .

Idee

Was man jeder Dezimalzahl sofort ansieht, ist die letzte Ziffer ihrer binären Repräsentation. Diese ist nämlich für gerade und für ungerade Zahlen. Und alle führenden Ziffern entsprechen der abgerundeten Hälfte der ursprünglichen Zahl. Die Zahl endet mit einer , d.h. sie ist ungerade, und beginnt mit den Ziffern .

Dahinter steckt die Tatsache, dass .

Und für die 34 gilt genau so .

Indem man nun die Ausgangszahl immer wieder mit Rest durch teilt und diese Reste dann rückwärts liest, erhält man die binäre Repräsentation der Zahl.

Die binäre Repräsentation der Zahl ergibt sich aus den Resten, von oben nach unten: .

Beispiele

Im folgenden sind einige Beispiele für die Umrechnung von Zahlen mit dem Horner-Schema angegeben. Die Summanden auf der rechten Seite jeder Gleichung sind farblich hervorgehoben, ebenso die dazugehörigen Ziffern auf der linken Seite jeder Gleichung in derselben Farbe.