Итерационная формула Герона

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Нет ссылокИтерацио́нная фо́рмула Геро́на имеет вид

xn+1=12(xn+axn) ,

где a — фиксированное положительное число, а x1 — любое положительное число.

Итерационная формула задаёт убывающую (начиная со 2-го элемента) последовательность, которая при любом выборе x1 быстро сходится к величине a (квадратный корень из числа), то есть

limnxn=a

Эту формулу можно получить, применяя метод Ньютона к решению уравнения ax2=0.

Пример

Попробуем вычислить квадратный корень для 25, используя округления при вычислениях. Пусть нашим первым предположением для значения 25 будет значение 3.

n xn xn+1=12(xn+axn)  Приблизительное значение xn+1
1 3 12(3+253)  12(3+8.33)=1211.335.67
2 5.67 12(5.67+255.67)  12(5.67+4.41)=1210.08=5.04
3 5.04 12(5.04+255.04)  12(5.04+4.96)=1210=5
4 5 12(5+255)  12(5+5)=1210=5

Геометрическая интерпретация

Эта формула имеет простую геометрическую интерпретацию. Рассмотрим прямоугольник с площадью а и стороной x1. Будем производить его итерационное квадрирование. А именно — одну сторону нового прямоугольника сделаем равной среднему арифметическому обеих сторон предыдущего шага. А вторую сторону возьмём такой, чтобы площадь нового прямоугольника снова была равна а. На следующих шагах будем повторять этот же процесс.

Литература

Шаблон:Rq