Das Horner-Schema (nach William George Horner) ist ein Umformungsverfahren für Polynome, um die Berechnung von Funktionswerten zu erleichtern. Es kann genutzt werden, um die Polynomdivision sowie die Berechnung von Nullstellen und Ableitungen zu vereinfachen.

Definition

Bearbeiten

Zu einem Polynom   vom Grade   aus einem beliebigen Polynomring ist das Horner-Schema definiert als:

 [1]

Funktion des Hornerschemas

Bearbeiten

Rechenvorteile

Bearbeiten

Bei Polynomen in der klassischen Schreibweise müssen die Potenzen  ,   usw. errechnet werden, wenn der Funktionswert an einer Stelle   errechnet werden soll. Im umgeformten Polynom nach dem Horner-Schema kommen keine Potenzen, sondern nur noch Multiplikation und Addition vor. Die Berechnung wird beschleunigt, weil weniger Multiplikationen nötig sind: Deren Anzahl wird durch die Anwendung des Horner-Schemas auf fast die Hälfte reduziert.

In der klassischen Schreibweise sind   Multiplikationen bei einem Polynom vom Grad   nötig:

  •   Multiplikationen zur Bildung der Potenzen  ;[2]
  • weitere   Multiplikationen zur Multiplikation der Potenzen   mit ihren Koeffizienten.

Insgesamt benötigt man deshalb   Multiplikationen für die Berechnung.

Im Hornerschema hingegen kommt man mit   Multiplikationen aus.

Die Zahl der – rechnerisch weniger aufwändigen – Additionen ist in beiden Fällen gleich, nämlich  .

Verfahren

Bearbeiten

Durch fortgesetztes Ausklammern der freien Polynomvariablen   wird das Polynom als Schachtelung von Produkten und Summen dargestellt.

Beispiel

Bearbeiten

Das folgende Beispiel illustriert den geringeren Rechenaufwand beim Hornerschema:

 

In der klassischen Darstellung (linke Seite) werden zusätzlich zu den Additionen, Subtraktionen und Multiplikationen noch drei Potenzen gebildet, die durch die Verwendung des Horner-Schemas (rechte Seite) von den Multiplikationen erfasst werden und somit wegfallen. Bei Wiederverwendung der Zwischenergebnisse spart man sich dadurch drei Multiplikationen.

Anwendung

Bearbeiten

In der Analysis müssen häufig die Werte eines Polynoms und seiner Ableitung berechnet werden: Sei es, um eine Nullstelle zu bestimmen, eine Kurvendiskussion durchzuführen oder um einen Graphen zu skizzieren.

Die hier dargestellte Form eignet sich besonders gut für die Berechnung in der umgekehrten polnischen Notation (UPN).

Zwischen 1975 und 2003 wurde die Einkommensteuer in der BRD nach dem Horner-Schema berechnet, um Rundungsfehler bei der Kalkulation mit elektronischen Taschenrechnern oder Computern zu vermeiden und damit die Rechtssicherheit zu gewährleisten.[3][4]

Tabellarische Schreibweise des Hornerschemas

Bearbeiten

Herleitung

Bearbeiten

Betrachten wir nochmals obiges Beispiel und setzen:

   
   
   
   
   

Nun überträgt man die Koeffizienten, die Zwischenprodukte und Teilsummen in eine dreizeilige Tabelle, wobei in die erste Zeile die Koeffizienten eingetragen werden. In die dritte Zeile kommen die Teilsummen. Dabei wird der erste Koeffizient des Polynoms direkt übernommen. Die zuvor berechnete Teilsumme multipliziert mit   ergibt dann den nächsten Summanden, den man dann in die zweite Zeile unter den folgenden Koeffizienten einträgt.

So erhält man nach und nach das folgende Rechenschema:

         
         
       
                               
                               
                               
         

Beispiel

Bearbeiten

Die Berechnung des obigen Polynoms für   mit Hilfe des Horner-Schemas stellt sich wie folgt dar:

2 −4 −5 7 11
2 4 0 −10 −6
2 0 −5 −3 5

Den Wert, für den man das Polynom berechnen möchte, schreibt man dabei zur Erinnerung üblicherweise in die mittlere Zeile vor das Schema, die erste Zahl der oberen Zeile schreibt man auch in die untere Zeile. Anschließend multipliziert man diese Zahl mit dem Wert, für den man das Polynom berechnen möchte, schreibt das Ergebnis in die mittlere Zeile der zweiten Spalte, addiert die beiden Werte der zweiten Spalte und schreibt das Ergebnis in die untere Zeile. Anschließend wird wiederholt die Spaltensumme aus der unteren Zeile mit dem Wert, für den man das Polynom berechnen möchte, multipliziert und das Ergebnis in die mittlere Zeile der nächsten Spalte geschrieben, die Spalte addiert usw. Die letzte Zahl (hier fünf) ist das Endergebnis.

Für   ergeben sich jedoch wesentlich höhere Zwischenergebnisse:

2 −4 −5 7 11
5 10 30 125 660
2 6 25 132 671

Anwendungsmöglichkeiten des Hornerschemas

Bearbeiten

Umwandlung zwischen verschiedenen Zahlensystemen

Bearbeiten

Unsere vertraute Darstellung von Zahlen im dezimalen Stellenwertsystem ist nichts anderes als eine verkürzte Schreibweise für besondere Polynome, nämlich Polynome mit der Basis  . Das Gleiche gilt für alle anderen Stellenwertsysteme, beispielsweise das Binärsystem. Dort ist  . Wir können uns das Horner-Schema zunutze machen, um Zahlen aus jedem anderen Stellenwertsystem in das Dezimalsystem umzuwandeln, und umgekehrt.

Umwandlung ins Dezimalsystem

Bearbeiten

Beispiel: Die Binärzahl 110101 soll in das Dezimalsystem umgewandelt werden. Wie lautet die sich ergebende Dezimalzahl  ?

Wir schreiben 110101binär als Polynom:

 

so ist

 

Nach dem Horner-Schema:

 

Wir brauchen das nun nicht in einem Zuge auszurechnen, sondern können schrittweise vorgehen. Jeder Schritt besteht aus einer Multiplikation mit 2 und einer Addition. Der Übersicht halber schreiben wir die Schritte untereinander und notieren die Zwischenergebnisse:

 

Wir haben unsere gesuchte Dezimaldarstellung gefunden.

Verallgemeinert lautet das Verfahren: Eine Zahl aus einem Stellenwertsystem zur Basis   wird in das Dezimalsystem umgewandelt, indem

  • der Wert der ersten Ziffer als Anfangswert genommen wird
  • danach schrittweise das Ergebnis aus dem vorigen Schritt mit   multipliziert und die nächste Ziffer addiert wird
  • bis alle Ziffern aufgebraucht sind.

Am einfachsten schreibt man die Rechnung wieder in tabellarischer Form auf:

1 1 0 1 0 1
2) 2 6 12 26 52
1 3 6 13 26 53

Kaskadiertes Horner-Schema

Bearbeiten

Der Nachteil des einstufigen Horner-Schemas besteht darin, dass Multiplikationen mit großen Faktoren nötig werden können (im obigen Beispiel 2 · 26 = 52). Um innerhalb des kleinen Einmaleins zu bleiben, wendet man das kaskadierte oder mehrstufige Horner-Schema an. Hier werden jedoch mehr Zwischenschritte benötigt.

Dabei wird nur der Einer für die Multiplikation herangezogen. Der Zehner wird wie ein Übertrag in die nächste Zeile unter den Einer geschrieben. Bei der 13 aus dem obigen Beispiel wird also die 3 unter die 12 geschrieben und die 1 unter die 3. Im nächsten Schritt wird nur 3 · 2 + 0 = 6 gerechnet (statt 13 · 2 + 0 = 26). Dieses Ergebnis wird ebenso behandelt; der Zehner ist hier 0. Die letzte Rechnung (6 · 2 + 1), ergibt wieder 13. Der Einer dieses Ergebnisses ist die letzte Ziffer des Endergebnisses.

1 1 0 1 0 1
2)   2 6 12 6 12
1 3 6 3 6 3
0 0 1 0 1

Um die weiteren Ziffern zu berechnen, wird auf die in der letzten Zeile stehenden Zehner (00101) dasselbe Schema erneut angewandt. Dabei kann man die führenden Nullen vernachlässigen:

1 1 0 1 0 1
2)   2 6 12 6 12
1 3 6 3 6 3
0 0 1 0 1
2)         2 4
      1 2 5
0 0

Da jetzt nur noch Nullen in der Übertragszeile stehen, ist das Verfahren beendet. Das Gesamtergebnis (53) liest man in der letzten Spalte der Einer von unten nach oben.

Senkrecht kaskadierende Schreibweise

Bearbeiten

Die Ziffern der Ausgangszahl werden zunächst senkrecht untereinander geschrieben. Links daneben wird eine senkrechte Linie gezogen. Unterhalb der letzten Ziffer eine waagerechte Linie, unter der am Ende das Ergebnis steht.

Zuerst wird die höchstwertige Ziffer (die erste 1) eine Zeile tiefer in die vorhergehende Spalte übertragen. Diese steht jetzt links neben der zweiten Ziffer (ebenfalls eine 1). Die linke Zahl wird mit der Zahlenbasis (hier 2) multipliziert, die rechte Zahl addiert (1 · 2 + 1). Vom Ergebnis (3) wird der Zehner eine Spalte weiter links geschrieben, der Einer eine Zeile tiefer.

Das gleiche Verfahren wird mit dem Einer des Ergebnisses (3) und der nächsten Ziffer (0) durchgeführt. Das Ergebnis (3 · 2 + 0 = 6) wird ebenso notiert wie das vorige Ergebnis.

Die dritte Rechnung lautet 6 · 2 + 1 = 13, danach ist 3 · 2 + 0 = 6 und schließlich wieder 6 · 2 + 1 = 13 zu berechnen. Wie in den vorherigen Schritten werden Einer und Zehner des Ergebnisses diagonal untereinander geschrieben.

Unter der waagerechten Linie steht jetzt die letzte Ziffer des Endergebnisses (3).

        1
        1
        0
        1
        0
        1
        (2)
 
        1
      1 1
        0
        1
        0
        1
        (2)
 
        1
    0 1 1
      3 0
        1
        0
        1
        (2)
 
        1
    0 1 1
    0 3 0
      6 1
        0
        1
        (2)
 
        1
    0 1 1
    0 3 0
    1 6 1
      3 0
        1
        (2)
 
        1
    0 1 1
    0 3 0
    1 6 1
    0 3 0
      6 1
        (2)
 
        1
    0 1 1
    0 3 0
    1 6 1
    0 3 0
    1 6 1
      3 (2)

Zur Berechnung der weiteren Ziffern wird jetzt die führende Spalte mit den bisher unberücksichtigten Zehnern genauso behandelt wie die Ausgangszahl.

Die erste gültige Ziffer wird eine Zeile tiefer in die vorherige Spalte übertragen. Diese Zahl (1) wird mit der Basis (2) multipliziert und zum Produkt (2) die nächste Ziffer (0) addiert. Zehner und Einer des Ergebnisses (02) werden diagonal wie oben gezeigt in das Schema eingetragen.

Das Ergebnis der letzten Rechnung (2 · 2 + 1 = 05) wird ebenso eingetragen. Die Einer dieses Ergebnisses (5) sind die nächste Ziffer des Endergebnisses.

        1
    0 1 1
    0 3 0
    1 6 1
    0 3 0
    1 6 1
      3 (2)
 
        1
    0 1 1
    0 3 0
    1 6 1
  1 0 3 0
    1 6 1
      3 (2)
 
        1
    0 1 1
    0 3 0
    1 6 1
0 1 0 3 0
  2 1 6 1
      3 (2)
 
        1
    0 1 1
    0 3 0
    1 6 1
0 1 0 3 0
0 2 1 6 1
  5   3 (2)
 
        1
    0 1 1
    0 3 0
    1 6 1
0 1 0 3 0
0 2 1 6 1
  5   3 (2)

Da in der Zehnerspalte nur noch Nullen stehen, ist die Rechnung beendet. Das Endergebnis (53) lässt sich jetzt in der Ergebniszeile ablesen, diesmal sogar in der richtigen Reihenfolge.

Verfahren für die umgekehrte Richtung

Bearbeiten

Auf die umgekehrte Weise lässt sich eine Dezimalzahl in eine Zahl eines anderen Zahlensystems umrechnen. An Stelle einer fortgesetzten Multiplikation mit der Basis des anderen Zahlensystems tritt eine fortgesetzte Division durch diese Zahl. Die Ziffern der Zahl im anderen Zahlensystem ergeben sich von rechts nach links durch die Divisionsreste.

In der Tabellenschreibweise werden die Ziffern der Ausgangszahl untereinander geschrieben und für das Ergebnis wird eine waagerechte Linie gezogen. Die senkrechte Linie wird hier jedoch rechts der Ziffern gezogen. Zur Erinnerung kann die Zahlenbasis rechts unten notiert werden.

  5  
  3  
    (2)

Die erste Ziffer, vermehrt um eine führende Null, (05) wird durch die Zahlenbasis (2) geteilt. Der Quotient (2) wird in die vorangehende Spalte geschrieben. Der Rest (1) in die Zeile darunter.

 
  05  
  3  
    (2)
 
2 05  
  13  
    (2)

Dieser Rest bildet mit der nächsten Ziffer (3) eine neue zweistellige Zahl (13). Diese Zahl wird wiederum durch die Basis geteilt, das Ergebnis (6 Rest 1) wie oben diagonal in das Schema eingetragen.

 
2 05  
  13  
    (2)
 
2 05  
6 13  
  1 (2)

Da jetzt alle Ziffern abgearbeitet sind, ist der Rest der letzten Rechnung (1) die letzte Ziffer des Endergebnisses.

Die nicht bearbeiteten Quotienten werden wie eine neue Dezimalzahl behandelt (26), auf die dasselbe Verfahren angewandt wird.

  02 05  
  6 13  
    1 (2)
 
1 02 05  
  06 13  
    1 (2)
 
1 02 05  
  06 13  
    1 (2)
 
1 02 05  
3 06 13  
  0 1 (2)

Die gewonnene Ziffer ist eine 0. In der Spalte der unbearbeiteten Quotienten steht jetzt eine 13.

  01 02 05  
  3 06 13  
    0 1 (2)
 
0 01 02 05  
  13 06 13  
    0 1 (2)
 
0 01 02 05  
  13 06 13  
    0 1 (2)
 
0 01 02 05  
6 13 06 13  
  1 0 1 (2)

Nach diesem Schritt steht in der Quotientenspalte eine 06. Die führende Null wird ignoriert, das Verfahren startet mit der 6.

  0 01 02 05  
  06 13 06 13  
    1 0 1 (2)
 
  0 01 02 05  
3 06 13 06 13  
  0 1 0 1 (2)

Die jetzt noch zu behandelnde Zahl ist 3.

    0 01 02 05  
  03 06 13 06 13  
    0 1 0 1 (2)
 
    0 01 02 05  
1 03 06 13 06 13  
  1 0 1 0 1 (2)

Jetzt ist nur noch eine 1 übrig.

      0 01 02 05  
  01 03 06 13 06 13  
    1 0 1 0 1 (2)
 
      0 01 02 05  
0 01 03 06 13 06 13  
  1 1 0 1 0 1 (2)
 
      0 01 02 05  
0 01 03 06 13 06 13  
  1 1 0 1 0 1 (2)

Nach der letzten Rechnung steht in der Quotientenspalte eine 0. Das Verfahren ist damit abgeschlossen. In der Ergebniszeile steht die gesuchte Zahl in richtiger Reihenfolge.

Polynomdivision

Bearbeiten

Polynomdivision mit linearem Divisor

Bearbeiten

Am folgenden Beispiel

 

wird zunächst die Polynomdivision mit einem linearen Divisor im Horner-Schema dargestellt.

Die Polynomdivision wird üblicherweise in einer schriftlichen Form durchgeführt.

 

Lässt man nun die Potenzen von   weg, so erhält man folgende Darstellung:

( 1 −4 4 3 −8 4 ) : ( 1 −2 ) = 1 −2 0 3 −2
−( 1 −2 )
−2
−( −2 4 )
0
−( 0 0 )
3
−( 3 −6 )
−2
−( −2 4 )
0

Verdichtet man nun dieses Schema auf drei Zeilen und übernimmt den ersten Koeffizienten des Dividenden in die dritte Zeile, so erhält man:

( 1 −4 4 3 −8 4 )      : ( 1 −2 )
−2 4 0 −6 4 )
1 −2 0 3 −2 0

Wie man nun sieht, sind die doppelt unterstrichenen Werte der letzten Zeile die Koeffizienten des Ergebnispolynoms und der letzte Wert dahinter ist der Divisionsrest (hier Null).

Multipliziert man nun das Vorzeichen in die zweite Zeile, so erfolgt die Berechnung nach folgendem Ablauf:

           
           
         
                                       
                                       
                                       
           

Vermerkt man nun noch den vorzeichengedrehten Wert des Absolutglieds des Divisors vor dem Schema, so bekommt man die allgemeine Darstellung des Horner-Schemas:

1 −4 4 3 −8 4
2) 2 −4 0 6 −4
1 −2 0 3 −2 0

Das obige Beispiel kann nun in folgender Formel zusammengefasst werden:

Hat die Divisionsaufgabe:

 

als Ergebnis

 

so bestimmen sich die Koeffizienten nach folgender Vorschrift:

 

Das Horner-Schema stellt sich dann wie folgt dar:

             
             
             
Anmerkung: Mit diesem Ergebnis lässt sich die Berechnung von Funktionswerten eines Polynoms   an der Stelle   auch folgendermaßen herleiten:

Betrachten wir die Division   durch  

 

 

 

Polynomdivision mit einem Divisor 2. Grades

Bearbeiten

Hat die Divisionsaufgabe:

 

als Ergebnis

 

so bestimmen sich die Koeffizienten nach folgender Vorschrift:

 

Das verallgemeinerte Horner-Schema stellt sich dann wie folgt dar:

                 
               
               
                 
Ein Beispiel
Bearbeiten
 

Im Horner-Schema:

−6 14 −8 −2 0 8 −6
−1) 6 −2 −2 0 2
2) −12 4 4 0 −4
−6 2 2 0 −2 4 −4

Daraus ergibt sich:

 

Lineartransformation

Bearbeiten

In einigen Fällen, beispielsweise zur Verbesserung der Konvergenz beim Newton-Verfahren, kann es sehr hilfreich sein, ein Polynom   in ein Polynom  ,   konstant, zu transformieren, so dass mit   gilt:

 

Eine solche Lineartransformation kann man durch Einsetzen von   anstelle von   und anschließendes Ausmultiplizieren erhalten. Wesentlich effizienter lässt sich diese Rechnung mit dem vollständigen Horner-Schema durchführen.

Betrachten wir das Polynom   vom Grad  , welches wir nach Potenzen von   entwickeln wollen: Hierzu dividieren wir das Polynom   mittels des Horner-Schemas durch  . Wie oben gezeigt, können wir aus dem Schema das Polynom   und den Rest   ablesen, so dass gilt:

 

Nun wird die Division auf dem Ergebnis-Polynom   durchgeführt, und wir erhalten   bzw. den Rest  :

 

Nach   Divisionen erhält man:

  mit  

Es folgt:

 

Mit   ist dann die Lineartransformation  

 

D. h. die Reste bei der fortgesetzten Division mit dem Linearfaktor   bilden die Koeffizienten des transformierten Polynoms  .

Beispiel

Bearbeiten

Möchte man z. B. die Nullstelle des Polynoms   berechnen, so kann man leicht den Punkt   als erste Näherung raten. Für die weitere Berechnung ist es nun hilfreich,   nach   zu entwickeln (siehe Newtonverfahren/„Methodus fluxionum et serierum infinitarum“). Gesucht ist also das Polynom  .

1 0 −2 −5
2) 2 4 4
1 2 2 −1
2) 2 8
1 4 10
2) 2
1 6

Das gesuchte Polynom ist also  .

Berechnung der Ableitung

Bearbeiten

Eine weitere Eigenschaft des Horner-Schemas ist, dass man recht schnell die erste Ableitung an der Stelle   berechnen kann.

Betrachten wir die Division

 

mit dem Ergebnis

 

welches wir aus dem Horner-Schema ablesen können. Weiter oben konnte man auch sehen, dass   ist. Es gilt also:

 

 

Die Ableitung   lässt sich mit dem Differenzenquotienten berechnen. Es gilt:

 

Daraus folgt:

 

D. h. die Zahlen in der dritten Zeile des Horner-Schemas bilden die Koeffizienten für  . Durch nochmalige Anwendung des Horner-Schemas kann dann schließlich der Wert der Ableitung   berechnet werden.

Beispiel

Bearbeiten

Betrachten wir das Polynom   an der Stelle x=2

1 −4 4 3 −8 4
2) 2 −4 0 6 −4
1 −2 0 3 −2 0
2) 2 0 0 6
1 0 0 3 4

Aus dem Schema kann man nun ablesen:   und  

 

Aus dem Horner-Schema

5 −16 12 6 −8
2) 10 −12 0 12
5 −6 0 6 4

folgt  .

Mehrfache Ableitungen

Bearbeiten

Auch die Werte der weiteren Ableitungen lassen sich aus dem Horner-Schema ablesen. Sei

  und  , mit  

das Polynom, welches wir aus dem vollständigen Horner-Schema ablesen können (siehe oben), so ist

 

Nullstellenbestimmung

Bearbeiten

Das Horner-Schema lässt sich in verschiedenen numerischen Verfahren zur Nullstellenbestimmung von Polynomen einsetzen.

Hat man z. B. eine Nullstelle „erraten“, so kann man, wie oben gezeigt wurde, schnell überprüfen, ob die Vermutung stimmt.

Um das „Erraten“ der Nullstelle in manchen einfachen Aufgaben zu verkürzen, kann man den Satz über rationale Nullstellen verwenden. Aus diesem folgt, dass eine ganzzahlige Nullstelle ein Teiler von   ist. Sollte ein Faktor vor der höchsten Potenz von   stehen (z. B. 3 bei:  ), so sind auch die Teiler von   und am besten die gesamte Funktion durch diesen zu teilen (→  ).

Beispiel: Man betrachte   mit  . Die möglichen Teiler von 6 und damit Kandidaten für Nullstellen sind 1, 2, 3, 6, und auch −1, −2, −3, −6. Mit dem Hornerschema kann man nun die Funktionswerte an diesen Stellen berechnen und so die tatsächlichen Nullstellen bestimmen. Als Nullstellen erhält man dann −1, +1, +6. Hat man eine Nullstelle bestimmt, kann man mit dem Hornerschema zudem, wie weiter oben erläutert, auch einen Linearfaktor abspalten.

Ein weiteres Einsatzgebiet ist das newtonsche Näherungsverfahren. Für das Newton-Verfahren benötigt man in jedem Iterations-Schritt   und  . Diese Werte lassen sich, wie oben beschrieben, recht schnell mit dem Horner-Schema berechnen.

Geschichte

Bearbeiten

William George Horner war nicht der erste, der dieses Verfahren entdeckte. Er hatte es vor allem De Morgan zu verdanken, dass das Verfahren unter seinem Namen bekannt wurde. Paolo Ruffini veröffentlichte 15 Jahre vor Horner bereits ein entsprechendes Verfahren; es wird in Spanien daher auch als regla de Ruffini bezeichnet. Erste bekannte Beschreibungen des Verfahrens reichen bis ins 11. Jahrhunderts zurück (Jia Xian in China und as-Samaw'al im Nahen Osten).[5] Der Chinese Zhu Shijie beschrieb 1303 in seinem Buch Siyuan yujian eine Umwandlungsmethode zur Lösung von Gleichungen, die er fan fa nannte. Auch die Araber verwendeten die Methode (as-Samawal, Sharaf al-Din al-Tusi).

Literatur

Bearbeiten
Bearbeiten
Wikibooks: Horner-Schema – Implementierungen in der Algorithmensammlung

Einzelnachweise und Anmerkungen

Bearbeiten
  1. Josef Stoer: Numerische Mathematik 1. 9. Auflage. Springer, 2004.
  2. Bei der Berechnung der Potenzen  , k≥2, kann man zuerst die niedrigen und dann die höheren Potenzen berechnen. Damit macht man sich jeweils zunutze, dass   schon berechnet ist, wenn   gebraucht wird. Für   braucht man daher nur eine weitere Multiplikation und nicht deren  .
  3. Interaktiver Lohn- und Einkommensteuerrechner: Rundungsvorschrift (Memento vom 21. Mai 2014 im Internet Archive) Bundesministerium der Finanzen: Interaktiver Lohn- und Einkommensteuerrechner: Rundungsvorschrift
  4. Die Einkommensteuertarif-Formeln seit 1958 Wolfgang & Johannes Parmentier: Die Einkommensteuertarif-Formeln seit 1958.
  5. John J. O’Connor, Edmund F. RobertsonHorner-Schema. In: MacTutor History of Mathematics archive (englisch).