Methode van Heron

De methode van Heron is een iteratieve benadering voor de vierkantswortel uit een reëel getal > 0. De methode was al in Mesopotamië bekend in de tijd van Hammurabi en werd rond 100 n.Chr. door Heron van Alexandrië beschreven in het eerste deel van zijn boek Metrica.

De basisgedachte achter de methode is de volgende: als het getal x {\displaystyle x} een overschatting is van a {\displaystyle {\sqrt {a}}} , dan is a / x {\displaystyle a/x} een onderschatting, en dat geldt ook andersom. Het ligt dan voor de hand het gemiddelde ( x + a / x ) / 2 {\displaystyle (x+a/x)/2} van beide als betere benadering te nemen. Dat geeft de iteratie:

x = 1 2 ( x + a x ) {\displaystyle x'={\tfrac {1}{2}}\left(x+{\frac {a}{x}}\right)}

De formule voor de methode kan afgeleid worden uit de Newton-Raphson benadering voor het nulpunt van de functie:

f ( x ) = x 2 a {\displaystyle f(x)=x^{2}-a}

De methode van Newton-Raphson geeft als recursie voor de successievelijke benaderingen x n {\displaystyle x_{n}} van het nulpunt x {\displaystyle x} :

x n + 1 = x n f ( x n ) f ( x n ) {\displaystyle x_{n+1}=x_{n}-{\frac {f(x_{n})}{f'(x_{n})}}}

Dat leidt tot de iteratie

x n + 1 = x n x n 2 a 2 x n = x n 2 + a 2 x n = 1 2 ( x n + a x n ) {\displaystyle x_{n+1}=x_{n}-{\frac {x_{n}^{2}-a}{2x_{n}}}={\frac {x_{n}^{2}+a}{2x_{n}}}={\tfrac {1}{2}}\left(x_{n}+{\frac {a}{x_{n}}}\right)}

Voorbeeld

Bereken met de methode van Heron 1234   ( = 35,128 3 ) {\displaystyle {\sqrt {1234}}\ (=35{,}1283\ldots )} . Neem als eerste, grove schatting het getal

x 1 = 30 {\displaystyle x_{1}=30}

De volgende benadering is het gemiddelde van 30 en 1234 30 = 41,133 3 {\displaystyle {\frac {1234}{30}}=41{,}1333} :

x 2 = 1 2 ( 30 + 41,133 ) = 35,566 7 {\displaystyle x_{2}={\tfrac {1}{2}}\left(30+41{,}133\right)=35{,}5667}

Zo verdergaand volgen:

x 3 = 1 2 ( 35,566 7 + 1234 35,566 7 ) = 34,695 4 {\displaystyle x_{3}={\tfrac {1}{2}}\left(35{,}5667+{\frac {1234}{35{,}5667}}\right)=34{,}6954}
x 4 = 1 2 ( 34,695 4 + 1234 34,695 4 ) = 35,131 1 {\displaystyle x_{4}={\tfrac {1}{2}}\left(34{,}6954+{\frac {1234}{34{,}6954}}\right)=35{,}1311}
x 5 = 1 2 ( 35,131 1 + 1234 35,131 1 ) = 35,128 3 {\displaystyle x_{5}={\tfrac {1}{2}}\left(35{,}1311+{\frac {1234}{35{,}1311}}\right)=35{,}1283}

Hiermee is de wortel al op vier decimalen benaderd.