Предлагаю такой способ извлечения квадратного корня из числа

(лучше всего целого):
1)выбираем первое приближение

(лучше всего
![$B=[\sqrt
a]$ $B=[\sqrt
a]$](https://dxdy-02.korotkov.co.uk/f/5/3/3/533b3db9454ee0efc58f337f023a50ce82.png)
);
2)вычисляем

;
3)строим рекуррентную последовательность:

, первые члены лучше выбирать так:

;
4)

, что легко доказывается;
5)для оценки точности можно сравнить два соседних члена

, и если разница между ними меньше допустимой погрешности, значит нужная точность достигнута.
Преимущества:
1)Быстрая сходимость (как правило нужно сделать не более 10 шагов);
2)необходимость многократного применения только сложения и умножения, так как последовательность

линейная рекуррентная, а в последовательности

можно вычислять лишь отдельные члены для проверки точности (при вычислении методом Ньютона на каждом шаге необходимо производить деление, что приводит к дополнительной погрешности);
3)необходимость помнить лишь конечное количество чисел.
Недостатки:
1)При больших

коэффициенты

также большие, поэтому при вычислении членов последовательности

надо оперировать большими по модулю целыми числами;
2)При неудачном выборе

последовательность

сходится очень медленно.
Оцените, пожалуйста, данный алгоритм. Если потребуется, приведу все доказательства. Спасибо.