;о
4 Изобретение относится к вычислительной технике и может быть исполь зовано в системах и устройствах, ра ботающих в системе остаточных классов. По основному авт.св. № 1034036 известно устройство для возведения чисел в квадрат по модулю Р, содерж щее регистр входа, регистр выхода, .Р - 1 дешифратор, группу -г- элементо ИЛИ, шифратор, причем вход устройст ва соединен с входом регистра входа выход которого соединен попарно с входами соответствующих элементов ИЛИ, выход регистра выхода соединен |С выходом устройства, выходы элемен тов ИЛИ соединены соответственно с входами шифратора, выход которого соединен с входом регистра выхода Ш Недостаток прототипа - невозможность работы в отрицательном диапаз не чисел. Цель изобретения - расширение об ласти применения за счет вычисления как в положительном, так и в отрицательном диапазоне чисел. Поставленная цель достигается тем, что в устройство введены группа элементов запрета, группа элементов И, сумматор по модулю Р, вторая груп па элементов ИЛИ, причем выходы регистра выхода соединены соответствен но с первыми входами элементов И группы, вторые входы которых объединены и подключены к шине задания диапазона вычисления устройства., выходы элементов И группы соединены соответственно с группой входов сумматора пр модулю Р, вход константы которого соединен с шиной задания значения Р/2, выходы сумматора по модулю Р соединены соответственно с первыми входами элементов. ИЛИ второй группы, вторые входы которых соединены соответственно с выходами эдементов запрета группы, первые входы которых соединены соответственно с выходами регистра выхода, вторые вхо ды элементов запрета группы объединены и соединены с шиной задания диапазона вычисления устройства. Известен алгоритм выполнения операции возведения чисел в квадрат по модулю Р для операндов, лежаощх только в положительном числовом диапазоне (О А Р) В А (modP) оС, т.е.л;, КР + об (О d Р). Для определения результатов операции возведения в кйадрат по модулю Р как в положительном, так и в отрицательном числовом диапазоне рассмотрим выражение (tnocJ Р/2) (А - Р/2)2х woTP/2 t(A)2 - АР р2/4 С6 ( - Р/2 А fio -с Р/2), т.е. (mod Р/2) А (то(ЗР) (А.)2 mod Р, где А. А + Р/2 - искусственная форма представления операндов (входной операнд устройства). Для того, чтобы получить результат операции также в искусственной форме необходимо В (mod Р/2) + Р/2. Таким образом, алгоритм определения результата операции для операндов, лежащих как в положительном, так и в отрицательном числовых диапазонах, определится вьфажением в (А)2 mod Р + Р/2 mod Р. На чертеже представлена структурная схема предлагаемого устройства. Схема содержит вход 1 устройства, регистр 2 входа, дешифратор 3, первую группу элементов ИЛИ 4, шифратор 5, регистр 6 выхода, группу элементов 7 запрета, группу элементов И 8, шину 9 задания диапазона вычисления устройства, сумматор 10 по модулю Р, шину 11 залания значения Р/2, вторую группу элементов ИЛИ 12, выход 13 устройства. Устройство работает следующим образом. По входу 1 в регистр 2 заносится значение операнда А,(А ) в двоичном коде. Дешифратор 3 преобразует двоичный код в унитарный (деснтичньй). Сигнал, соответствующий значению входного операнда А(А ), через соответствующий элемент ИЛИ 4 поступа д, шифратора 5, с выхода которого значение А ( mod Р), (А) modP поступает на вход регистра 6. Пусть необходимо определить результат операции для операндов, лежащих только в положительном числовом диапазоне. В этом случае сигнал по шине 9 отсутствует: элементы 7 запрета открыты, а элементы И 8 закрыты. С выхода регистра 6 сигнал, соответствующий значению (mod Р) через открытые элементы 7 запрета и элементы ИЛИ 12 поступает на выход 13 устройства.
Пусть необходимо определить результат операции для операндов, лежащих либо в положительной, либо в отрицательном числовых диапазонах. В этом случае сигнал шины 9 присутствует: элементы 7 запрета закрыты, а элементы И 8 открыты. С выхода регистра 6 сигнал, соответствующий значению (А)mod Р, через открытые элементы И 8 поступает на первый вход сумматора 10, на второй вход которого по шине 11 поступает значение Р/2. Сумматор 10 производит операцию модульного сложения
в « (A)Vnod Р + (3 Р,
а выходной сигнал сумматора 10, соответствующий этому значению, через элементы ИЛИ 12 поступает на выход 13 устройства..
Таким образом, данное устройство позволяет производить операцию возведения чисел в квадрат по модулю Р для операндов, находящихся как в положительном, так и в отрицательном числовом диапазоне.
:i
название | год | авторы | номер документа |
---|---|---|---|
Устройство для возведения чисел в степень по модулю р | 1983 |
|
SU1095172A1 |
Устройство для возведения чисел в квадрат по модулю @ | 1982 |
|
SU1034036A1 |
Устройство для возведения чисел в степень по модулю Р | 1983 |
|
SU1160397A2 |
УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ ЧИСЕЛ ПО МОДУЛЮ | 1992 |
|
RU2023290C1 |
Устройство для сложения и вычитания чисел по модулю Р | 1986 |
|
SU1388850A1 |
Устройство для умножения чисел по модулю | 1981 |
|
SU976440A2 |
Устройство для сравнения чисел в системе остаточных классов | 1984 |
|
SU1224803A1 |
Устройство для умножения в системе остаточных классов | 1984 |
|
SU1166098A1 |
Устройство для умножения чисел по модулю | 1981 |
|
SU981990A1 |
Устройство для умножения по модулю | 1983 |
|
SU1126950A1 |
JLJL ,Ф у
S оп
«
I
11 -о
W
Печь для непрерывного получения сернистого натрия | 1921 |
|
SU1A1 |
Устройство для возведения чисел в квадрат по модулю @ | 1982 |
|
SU1034036A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Авторы
Даты
1984-06-07—Публикация
1982-12-15—Подача