
7.7- Извлечение квадратного корня вД-кодах
Вынося из скобок Ь, общие для скобки множители, получим
-4^
=
(*,',*!
•
10 + а,*,
•
10 +а„)а„ -10^" + (ft,, • 10 + а„
•
10 +
+ а„^|)а„_|
•
10'""''
+... + (*;• 10 + а,
•
10 + а„)а„.
Окончательно получим
л'
=Х!(*,'*! -Ю + а,^,-10 +а,)а,-10^' , (7.10)
где ft,'^| — коэффициент при а,,^,
10^''*'',
т.е. полученный на предыдущем
этапе.
Алгоритм ручного вычисления квадратного корня по данной формуле
можно представить следующим образом:
1.
Провести анализ двух старших разрядов числа А^, найти число а„,
квадрат которого наиболее близко подходит к двум старшим разрядам чис-
ла А^, оставаясь меньше последнего.
2.
Провести вычитание из старших разрядов А^ квадрата числа а„.
3. Удвой гь число а„ .
4.
Сдвинуть остаток от вычитания на два разряда влево, а величину
2с/„ — на один разряд влево.
5. Приписать справа от остатка вычитания два следующих старших
разряда числа А'^.
6. Провести анализ полученного числа на равенство нулю.
7. Если полученное число не равно нулю, то, анализируя его, найти та-
кое а„ I, которое, будучи умноженным на (2а„
•
10 + о,,^,), даст в результате
Mncjro, меньшее 1юлученпого на пятом шаге, но наиболее близкое к нему по
значению. Перейти к п. 3.
8. Если при анализе в п. 6 получено равенство, то перейти к п. 4, пред-
вартельпо приписав справа от а„ нуль.
Ч, После получения количества цифр, равного и/2, прекратить вычис-
ление.
При анализе в пп. 1, 7 можно использовать следующее соображение: ес-
ли последова1ельпо рассматривать квадраты чисел от О до 9, то переход от
квадрата
од|ю1
о числа можно представить как прибавление к уже известному
квалра1у определенного числа, которое можно определить из формулы
с = а' - ft' = (и - ft)(o + ft); если а = ft -1, то а' =Ь' +{а- Ь)(а + b) = b' +
+ (а + ft), где а — предыдущее число, возведенное в квадрат.
177