Устройство для вычисления функции @
Изобретение относится к вычислительной технике и может быть использовано для определения модуля комплексных чисел в реальном времени. Изобретение позволяет повысить точность вычисления функции Y=√A<SP POS="POST">2</SP>+B<SP POS="POST">2</SP> за счет исключения приближенной аппроксимации искомой функции. Устройство содержит регистры 1 и 2, функциональные преобразователи 5 и 6 вида Y=LOG<SB POS="POST">2</SB>X, вычитатель 4 и функциональный преобразователь 7 вида Y=ARCTG2<SP POS="POST">X</SP>, на выходе которого получается значение угла вектора Z. На выходах функциональных преобразователей 10 и 11 вида Y=SINX и Y=COSX имеют соответственно значение синуса и косинуса угла. Перемножая полученные значения синуса и косинуса угла в умножителях 8 и 9 с исходными числами А и В, после суммирования в сумматоре 3 получают значение искомой функции Y=√A<SP POS="POST">2</SP>+B<SP POS="POST">2</SP> 1 ил.
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК
„„SU»14 17 2
И 4 G 06 F 7 552
И.::„::.,,;„.
E:,bj .
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ
ПРИ ГКНТ СССР
К А BTOPCHOMV СВИДЕТЕЛЬСТВУ (21) 4338347/24-24 (22) 07.12.87 (46) 23.05.89. Бюл. № 19 (72) Е. В. Дракин и В. Я. Тимко (53) 681.325 (088.8) (56) Введение в кибернетическую технику./Под ред. Б. Н. Малиновского. Киев:
Наукова думка, 1979, с. 156, рис. 59.
Авторское свидетельство СССР № 1136153, кл. G 06 F 7/544, 1983. (54) УСТРОЙСТВ ЛЯ ВЫЧИСЛЕНИЯ
ФУКЦИИ у= А +В (57) Изобретение относится к вычислительной технике и может быть использовано для определения модуля комплексных чисел в реальном времени. Изобретение позволяет
2 повы ть очность вычисления функции у= А +В за счет исключения приближенной аппроксимации искомой функции. Устройство содержит регистры и 2, функциональные преобразователи 5 и 6 вида g=loggx, вычитатель 4 и функциональный преобразователь 7 вида g=arctg2", на выходе которого получается значение угла вектора Z.
На выходах функциональных преобразователей 10 и 11 вида у=ялх и g=cosx имеют соответственно значение синуса и косинуса угла. Перемножая полученные значения синуса и косинуса угла в умножителях 8 и 9 с исходными числамь А и В, после суммироиании а сумматоре 3 оолл1намт значение искомой функции у=- А + В . 1 ил.
1481752
Формула изобретения
A=Z созгр;
B=Z яигр, где гр — угол вектора Z, то
7cos ср+Zsi n гр=Z, Составитель Е. Дракин
Редактор Л. Гратилло Техред И. Верес Корректор М. Самборская
Заказ 2690 49 Тираж 669 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, 7K — 35, Раушская наб., д. 4/5
Производственно-издательский комбинат «Патент», г. Ужгород, ул. Гагарина, 101
Изобретение относится к вычислительной технике, в частности к устройствам для определения модуля комплексных чисел в реальном времени, и может быть использовано в вычислительных устройствах.
Цель изобретения — повышение точности, На чертеже представлена структурная схема устройства.
На схеме обозначены первый 1 и второй 2 регистры, сумматор 3, вычитатель 4, первый 5 и второй 6 функциональные преобразователи вида y=log x,,функциональный преобразователь 7 вида y=arctg2", первый 8 и второй 9 умножители, функциональные преобразователи 10 и 11 вида y=sinx, y=cosx 15 соответственно.
Устройство работает следующим образом.
Коды операндов А и В с выходов регистров 1 и 2 подаются на первые входы умножителей 8 и 9, а также на входы функциональных преобразователей 5 и 6. С выходов функциональных преобразователей 5 и 6 коды log2A и log B поступают на соответствующие входы вычитателя 4, где производится получение разности log2B — log2A.
Код разности с выхода вычитателя 4 поступает на вход функционального преобразователя 7, на выходе которого получается функция вида атсф(2" = " 1 4) . Эта операция эквивалентна нахождению угла вектора на комплексной плоскости, проекциями которого являются числа А и В. Далее код угла 30 поступает на входы функциональных преобразователей 10 и 11, на входе которых преобразуется в проекции единичного вектора с тем же углом ориентации, что и у вектора Z, и поступает на вторые входы умножителей 8и 9. Используя представления 35 операндов А и В в качестве величин проекций вектора Z, видно, что после умножения и суммирования в сумматоре 3 получается на выходе величина Z= Z .
Действительно, если
Таким образом, полученная величина Z является искомым ез льтатом, так как A B 2 cas rp+Z sin =2.
В предложенном устройстве нахождение величины Z не сопровождается аппроксимирующим действием, поэтому точность вычисления является потенциально возможной для диапазона представления операндов А. и В.
С этой целью в функциональных преобразователях 5 и 6, выполненных на ПЗУ, разрядность мантиссы должна быть на единицу меньшей разрядности входных операндов А и В (без учета знакового разряда); в функциональном преобразователе 7, выполненном на ПЗУ, разрядность угла в диапазоне 0 — л/4 должна быть равна разрядности входных операндов (без учета знакового разряда); функциональные преобразователи
10 и 11, выполненные на ПЗУ, должны обладать разрядностью, равной разрядности входных операндов.
Уст ойство для вычисления функции
А +В, содержащее первый и второй регистры, входы которых соединены с соответствующими информационными входами устройства, сумматор, выход которого является выходом устройства, и вычитатель, отличающееся тем, что, с целью повышения точности, в не-о введены первый и второй функциональные преобразователи вида y=logpx, функциональный преобразователь вида
y=arct g2", первый и второй умножители и функциональные преобразователи вида
y=sinx, y=cosx, причем выходы первого и второго регистров соединены попарно с первыми входами соответствующих умножителей и входами первого и второго функциональных преобразователей вида y=log2x соответственно, выходы последних из которых подключены к первому и второму входам вычитателя, выход которого соединен через функциональный преобразователь вида
y=arctg2" с входами функциональных преобразователей вида у=апх и y=cosx, выходы которых подключены к вторым входам соответственно второго и первого умножителей, выходы которых соединены с первым и вторым входами сумматора.

