Horner-Schema
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 | Quelltext bearbeiten]Zu einem Polynom vom Grade aus einem beliebigen Polynomring ist das Horner-Schema definiert als:
Funktion des Hornerschemas
[Bearbeiten | Quelltext bearbeiten]Rechenvorteile
[Bearbeiten | Quelltext 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 | Quelltext bearbeiten]Durch fortgesetztes Ausklammern der freien Polynomvariablen wird das Polynom als Schachtelung von Produkten und Summen dargestellt.
Beispiel
[Bearbeiten | Quelltext 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 | Quelltext 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 | Quelltext bearbeiten]Herleitung
[Bearbeiten | Quelltext 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 | Quelltext 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 | Quelltext bearbeiten]Umwandlung zwischen verschiedenen Zahlensystemen
[Bearbeiten | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext 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).
|
|
|
|
|
|
|
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.
|
|
|
|
|
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 | Quelltext 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.
|
|
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.
|
|
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.
|
|
|
|
Die gewonnene Ziffer ist eine 0. In der Spalte der unbearbeiteten Quotienten steht jetzt eine 13.
|
|
|
|
Nach diesem Schritt steht in der Quotientenspalte eine 06. Die führende Null wird ignoriert, das Verfahren startet mit der 6.
|
|
Die jetzt noch zu behandelnde Zahl ist 3.
|
|
Jetzt ist nur noch eine 1 übrig.
|
|
|
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 | Quelltext bearbeiten]Polynomdivision mit linearem Divisor
[Bearbeiten | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext 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
Probe
[Bearbeiten | Quelltext bearbeiten]
Aus dem Horner-Schema
5 | −16 | 12 | 6 | −8 | |
2) | 10 | −12 | 0 | 12 | |
5 | −6 | 0 | 6 | 4 |
folgt .
Mehrfache Ableitungen
[Bearbeiten | Quelltext 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 | Quelltext 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 | Quelltext 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 | Quelltext bearbeiten]- William George Horner: A new method of solving numerical equations of all orders, by continuous approximation. In: Philosophical Transactions of the Royal Society of London. 1819, S. 308–335.
- Charles D. Miller, Margaret L. Lial, David I. Schneider: Fundamentals of College Algebra. 3., überarbeitete Auflage. Scott & Foresman/Little & Brown Higher Education, 1990, ISBN 0-673-38638-4, S. 204–209.
- Gisela Engeln-Müllges, Klaus Niederdrenk, Reinhard Wodicka: Numerik-Algorithmen: Verfahren, Beispiele, Anwendungen. Springer 2005, ISBN 3-540-62669-7, S. 92–100 (Auszug in der Google-Buchsuche)
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Das Hornerschema und andere Tricks auf Matroids Matheplanet am 27. Juli 2003
Einzelnachweise und Anmerkungen
[Bearbeiten | Quelltext bearbeiten]- ↑ Josef Stoer: Numerische Mathematik 1. 9. Auflage. Springer, 2004.
- ↑ 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 .
- ↑ Interaktiver Lohn- und Einkommensteuerrechner: Rundungsvorschrift ( vom 21. Mai 2014 im Internet Archive) Bundesministerium der Finanzen: Interaktiver Lohn- und Einkommensteuerrechner: Rundungsvorschrift
- ↑ Die Einkommensteuertarif-Formeln seit 1958 Wolfgang & Johannes Parmentier: Die Einkommensteuertarif-Formeln seit 1958.
- ↑ John J. O’Connor, Edmund F. Robertson: Horner-Schema. In: MacTutor History of Mathematics archive (englisch).