Устройство для извлечения квадратного корня из суммы квадратов

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и может быть использовано в арифметических устройствах ЭВМ и систем цифровой обработки информации. Цель изобретения - повышение точности. Устройство реализует быстро сходящуюся итерационную формулу Герона вычисления квадратного корня и обеспечивает за время выполнения одного умножения и двух (трех) делений точность результата 2

СОЮЗ СОВЕТСКИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИК

15ц 4 G 06 F 7/552

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

К ABTOPCHOMY СВИДЕТЕЛЬСТВУ

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ (21) 4215154/24-24 (22) 24. ° 03.87 (46) 23.09.88. Бюл, В 35 (72) И.Я.Миронов (53) 681.325 (088.8) (56) Авторское свидетельство СССР

В 1001094, кл. С 06 F 7/552, 1985.

Авторское свидетельство СССР

ПО заявке В 4032358/24, кл. С 06 F 7/552, 1986. (54) УСТРОЙСТВО ДЛЯ ИЗВЛЕЧЕНИЯ КВАДРАТНОГО КОРНЯ ИЗ СУММЫ КВАДРАТОВ (57) Изобретение относится к вычислительной технике и может быть использовано в арифметических устрой„.SUÄÄ 1425663 A 1 ствах ЭВМ и систем цифровой обработки информации, Цель изобретения — повышение точности. Устройство реализует быстро сходящуюся итерационную формулу Герона вычисления квадратного корня и обеспечивает за время выполнения одного умножения и двух (трех) делений точность результата <2 (8(2 ) ° Устройство содержит два блока 1, 2 выделения модуля, блоки

3, 4 выделения максимального и минимального числа, блок вычисления суммы квадратов, блок деления 6, коммутатор 7, сумматор 8 и распределитель импульсов 9. 3 ил.

1425663

-(2к )

I (4) 30 где х, у

4 HZ, Z = (а+ -Ь).

О 2 а, Ъ

Е -Е

C (2) Изобретение относится к вычисли:тельной технике и может быть использовано в различных преобразователях,,а также в устройствах обработки дис5 кретной информации.

Цель изобретения — повышение точ-„ ности вычисления.

На фиг.1 представлена функцио нальная схема устройства; на фиг.2 - 10

1 ременная диаграмма работы устройста; на фиг.3 - график точности наального приближения результата.

Устройство для извлечения квадратого корня из суммы квадратов со-" 15 ержит первый 1 и второй 2 блоки вы1 еления модуля, блок 3 выделения максимального числа, блок 4 выделения инимального числа,. блок 5 вычисления уммы квадратов, блок 6 деления, ком- 20 татор 7, сумматор 8,. распределитель импульсов.

Предлагаемое устройство проиэвоит вычисление квадратного корня из уммы квадратов двух чисел по итераионной формуле Герона х + нг = aa + Ьг

1 и

1 х +

Z = -(Z + ,!

2 " Ед а = max }x,)y)) Ь = min (!х ; ivy) ! входные величины 35 точное значение резуль". тата, приближенные значения результата перед и после выполнения i-й итерации, 40 максимальные и минимальные значения из чисел

Ixl (у (.

Относительная ошибка результата

Вычисляется по формуле

Эа начальное приближение результата принимаем величину

Е, = (а+ 2Ь);,= г — — - 411,8% 2, (3}

График точности начального приближения Z в зависимости от соотноЬ шения — приведен на фиг.3. а

Известно, что итерационный процесс вычислений по формуле Герона (1) быс" тро сходится к точному значению функции 2 = чхг + уг, при етом после у каждого цикла вычислений количество верных знаков увеличивается более, чем в два раза, а относительная ошибка изменяется по закону

Начальное приближение в соответствии с (3) имеет точность 8,(2 поэтому имеем

° ц 2 у «< 2 ° 5 < 2 °

8;<2"

В настоящее время широко используется 16-разрядные и 32-разрядные серийные ЭВМ типа АСВТ-И.

Для получения точности, при которой ошибка меньше цены младшего разряда при вычислении 16-разрядного 32разрядного) результата Е х + у« достаточно выпслнить две (три} итерации по формуле Герона (1), принимая за начальное приближение вели чину Z, по соотношению (3) с точностью 8,(11,8%.

Из формулы (3) видно, что для вычисления начального приближения Z необходимо выделить величины е=ивн (IXI; IVI}; ь =min (IxI; гуг}, сдвинуть величину Ь = miII tIxl; I g) вправо на один разряд, вычислить

При вычислениях по итерационной формуле Герона величины слагаемых

x2 +v>

Е; „; — — - также перед поступле-

Еi- нием в сумматор 8 должны быть сдвинуты вправо на один разряд . Это выполнено в устройстве путем жесткой коммутации следующим образом.

Выход блока 4 выделения минимального числа подключен к второму информационному входу первой группы входов коммутатора 7 со сдвигом впра во на один разряд.

Подключение первого и второго информационных входов второй группы входов коммутатора 7 соответственно к второму выходу сумматора 8 и к

3 14 выходу блока у деления осуществляется со сдвигом вправо на один разряд.

Блок 5 вычисления суммы квадратов определяет величину А = (fbi + i () и является известным устройством.

Известное устройство вычисляет функи цию y(n) =," (x(i)) 2, Блоки 1 и 2

l выделения модуля, вырабатывающие величины (х) и (у), представляют собой преобразователи кодов.

Блоки 3 и 4 выделения максимального и минимального числа являются общеизвестными, Предлагаемое устройство для извлечения квадратного корня,из суммы квадратов работает следующим об, разом.

Входные величины х и у поступают в устройство через информационные входы первого 1 и второго 2 блоков выделения модуля по сигналу ..поступающему на их управляющие входы с первого выхода распределителя 9 импульсов. Абсолютные величины (х) и (у) с выходов соответственно блоков 1 и 2 поступают на входы блока 3 выделения максимального числа, блока 4 выделения минимального числа, блока 5 вычисления суммы квадратов, на выходах которых вырабатываются соответственно величины а =тех (Ix); l)j;. Ь =min (Ixl; ly)};

А = (х + у )

Величины а и 1/2Ь с выходов соответственно блоков 3 и 4 поступают на первый и второй информационные входы первой группы входов коммутатора 7, который соединяет первую группу входов со своими выходами по сигналу, у поступающему на управляющий вход -с второro выхода распределителя 9 импульсов, В сумматоре 8 вырабатывается величина 1

Z = а + -Ь начального приближения результата Z= llõ + y .

После вычисления начального приближения Z начинается итерационный процесс уточнения результата в соответствии с формулой Герона (1), Для этого на пятом и третьем выходах распределителя 9 импульсов вырабатываются серии сигналов. Количество сигналов в "åðèè ззвисит от требуемой точности результата. Нап25663

Т1 а = max (работа

Т2

А = (х2 и 5).

ТЗ в блоке

5

50 ример, при разрядности устройства

n = 16, (32) достаточно выработать в серии по два (три) сигнала на пятом и третьем выходах распределителя 9 импульсов, На каждом i-м цикле вычислений по формуле (3) Герона осуществляется: по сигналу с пятого выхода распределителя 9 импульсов в блок 6 деления поступают величины

А = х + у и Z, „ соответственно выходов блока 5 вычисления суммы квадратов и сумматора 8. По сигналу с третьего выхода распределителя 9 импульсов соединяется вторая группа входов коммутатора 7 со своими вы/

1 х2 + ч ходами, поэтому величины (- — — -);

2 Е; „

1, (-Z, „ ) с выходов соответственно блока Ь деления и сумматора 8 поступают в последний, в котором вырабаты. вается новое приближение результата

1 х +v

Z„= -(7.;, + — — --); i = 1,2,...,Ч.

- -1

После выполнения заданного (i = 1,2,...,q) количества циклов реализации формулы (1) Герона на четвертом выходе распределителя 9 импульсов вырабатывается сигнал, поступающий на управляющий вход сумматора

8. По этому си. нал езультат вычислений 7. =7. = х + у, найденный за q итераций по формуле (3) с начальным приближением Z

1 — (а + -Ь) поступает на.выход уст2 ройства. Заданная точность результата обеспечивается соответствующим количеством циклов i = 1,2...,,q. Временная диаграмма (фиг.2) работы распределителя 9 импульсов в предлагаемом устройстве составлена в предпоI ложении осуществления q = 3 итераций по формуле Герона (3) с временами функционирования блоков Т1 = 2Т, Т2 = ЗТ, ТЗ = 4Т, T4 = T, где Т— промежуток времени между синхронизирующими сигналами (фиг.2а). время вычисления величин

iх1; 1у ; Ь = min 1х1; I> блоков 1-4), время вычисления величин

+ у ) (работа блоков 1, 2 время деления двух чисел

6, 1425663

Т4 — время суммирования двух чисел в сумматоре В, На фиг.2б показана временная диаграмма выработки сигналов В1-Â5 соответственно на первом, втором, третьем, четвертом и пятом выходах. распределителя импульсов для случая,, когда выполняется три итерации по

:формуле Герона (1).

Формула изобретения

Устройство для извлечения квадатного корня из суммы квадратов, одержащее первый и второй блоки выеления модуля, информационные входы

oTopbIx яВляются входами устроистВа, управляющие входы соединены с перым выходом распределителя импульсов, торой и третий выходы которого одключены к первому и второму управ.яющим входам коммутатора, первый второй информационные входы перой группы входов которого соединены выходами блоков выделения максимального и минимального чисел соответственно, первый и второй входы каждого из которых подключены попарно к выходам первого и второго блоков выделения модуля, первый выход

5 сумматора является выходом устройства, а второй выход соединен с входом делителя блока деления, выход которого соединен с первым информационным входом второй группы входов ком10 мутатора, выходы которого соединены с первым и вторым информационными входами сумматора, управляющий вход которого подключен к четвертому выходу распределителя импульсов, о т15 л и ч а ю щ е е с я тем, что, с целью повьыения точности вычисления, в устройство введен блок вычисления суммы квадратов, первый и второй ° входы которого соединены с выходами

2п соответственно первого и второго блоков выделения модуля, а выход— с входом делимого блока деления, управляющий вход которого подключен к пятому выходу распределителя импуль25,сов, второй информационный вход второй группы входов коммутатора подключен к второму выходу сумматора, 1425663

О 02 . ОЮ

Составитель .И.Миронов

Техрсд М. Ходанич Корректор В,Бутяга

Редактор Г.Гербер

Заказ 4770/46

Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная. 4

12

11

8

6

М

Тираж 704 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, Ж-35, Раушская наб., д. 4/5