Предлагаю такой способ извлечения квадратного корня из числа
(лучше всего целого):
1)выбираем первое приближение
(лучше всего
);
2)вычисляем
;
3)строим рекуррентную последовательность:
, первые члены лучше выбирать так:
;
4)
, что легко доказывается;
5)для оценки точности можно сравнить два соседних члена
, и если разница между ними меньше допустимой погрешности, значит нужная точность достигнута.
Преимущества:
1)Быстрая сходимость (как правило нужно сделать не более 10 шагов);
2)необходимость многократного применения только сложения и умножения, так как последовательность
линейная рекуррентная, а в последовательности
можно вычислять лишь отдельные члены для проверки точности (при вычислении методом Ньютона на каждом шаге необходимо производить деление, что приводит к дополнительной погрешности);
3)необходимость помнить лишь конечное количество чисел.
Недостатки:
1)При больших
коэффициенты
также большие, поэтому при вычислении членов последовательности
надо оперировать большими по модулю целыми числами;
2)При неудачном выборе
последовательность
сходится очень медленно.
Оцените, пожалуйста, данный алгоритм. Если потребуется, приведу все доказательства. Спасибо.