Das Heron-Verfahren

Aus ProgrammingWiki
Archivierte Version vom 2013-11-23T22:16:51+00:00. Aktuelle Version

Grundlagen

Das Heron-Verfahren ist ein Iterationsverfahren zur Bestummung der Quadratwurzel einer beliebigen reellen Zahl z. Die Iterationsgleichung kann aus dem Newton-Verfahren für die Nullstelle der quadratischen Funktion f(x)=x^2-z hergeleitet werden. Die Iterationsvorschrift lautet:

x_{n+1}=\frac{x_n + \frac{z}{x_n}}{2}

Der Startwert x_0 der Iteration kann, solange er nicht gleich Null ist, mit beliebigen positiven reellen Zahlen festgesetzt werden. Die Iteration konvergiert dann immer. Einen qualifizierten Schätzwert für den Startwert erhält man aus x_0 = \tfrac{z+1}{2}.

Implementation

Zum Abbruch der Iteration ist es sinnvoll, eine hinreichend kleine Epsilon-Umgebung festzulegen. Das Ergebnis der Iteration wird auf eine dieser Epsilon-Umgebung angapasste Anzahl von Dezimalstellen gerundet.

Nun kann die Berechnung eines sinnvollen Startwerts ergänzt werden: