устройство для вычисления квадратических остатков по модулю

Классы МПК:H03M7/18 преобразование в коды в остатках или из них
Автор(ы):,
Патентообладатель(и):Оленев Александр Анатольевич,
Червяков Николай Иванович
Приоритеты:
подача заявки:
1991-04-30
публикация патента:

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

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

УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ КВАДРАТИЧЕСКИХ ОСТАТКОВ ПО МОДУЛЮ, содержащее два входных регистра, два накапливающих бистабильных сумматора по модулю, сумматор по модулю и вычитатель по модулю , причем выходы n младших разрядов первого и второго входных регистров соединены с входами первого слагаемого соответственно первого и второго накапливающих бистабильных сумматоров по модулю, выход первого накапливающего бистабильного сумматора по модулю соединен с входом второго слагаемого первого накапливающего бистабильного сумматора по модулю, входом первого слагаемого сумматора по модулю и входом уменьшаемого вычитателя по модулю, выход второго накапливающего бистабильного сумматора по модулю соединен с входом второго слагаемого второго накапливающего бистабильного сумматора по модулю, выходы сумматора по модулю и вычитателя по модулю соединены с выходами устройства, с первого по четвертый тактовые входы которого соединены соответственно с входом разрешения сдвига первого и первым входом разрешения сдвига второго входных регистров и управляющими входами первого и второго накапливающих бистабильных сумматоров по модулю, отличающееся тем, что, с целью сокращения аппаратных затрат, выход второго накапливающего бистабильного сумматора по модулю соединен с входом второго слагаемого сумматора по модулю и входом вычитаемого вычитателя по модулю, пятый тактовый вход устройства соединен с вторым входом разрешения сдвига второго входного регистра.

Описание изобретения к патенту

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

Целью изобретения является сокращение аппаратурных затрат.

В основу работы предлагаемого устройства положено следующее.

В квадратическую систему остатков число переводится следующим образом:

устройство для вычисления квадратических остатков по модулю, патент № 2020757

Это выражение возможно в том случае, если ri2 = -1modPi (1). Выражение (1) возможно только для модуля Р = 4n + 1, тогда Р можно представить как Р = 2n + 1, где n - четное. Найти остаток по модулю Р = 2n + 1 можно следующим образом:

устройство для вычисления квадратических остатков по модулю, патент № 2020757 ... ak2kn;

Так как ri2 = -1modPi и 2n = -1mod P, то устройство для вычисления квадратических остатков по модулю, патент № 2020757=ri, тогда ri = 2n/2, так как n - четное, то и 2n/2 - четное и кратно двум, умножение на ri равно умножению на 2n/2 и соответствует сдвигу числа. Таким образом возможно наложение квадратических остатков без умножения.

На чертеже приведена функциональная схема устройства для вычисления квадратических остатков по модулю.

Устройство содержит два входных сумматора 1, 2, накапливающие бистабильные сумматоры 3, 4 по модулю, сумматор 5 по модулю, вычитатель 6 по модулю, выходы 7, 8 устройства, группу тактовых входов 9.1-9.5 устройства.

Входные сумматоры 1, 2 функционально известные устройства. Входной регистр 2 имеет разрядов на 2n/2 больше регистра 1, что дает возможность производить сдвиг на 2n/2, что соответствует умножению на ri. Накапливающие бистабильные сумматоры 3, 4 функционально известные элементы. Это сумматоры, в первый момент производящие сложение, а во второй момент - вычитание, с одновременным накапливанием результата.

Устройство работает следующим образом.

В исходном состоянии преобразуемое число х + jy, где х - находится во входном регистре 1, а y - во втором регистре 2, накапливающие бистабильные сумматоры обнулены. Устройство готово к работе.

Первый такт поступает на вход 9.3, что соответствует сдвигу и умножению на 2n/2, затем начинается преобразование. По второму такту сдвиг производится в обратном направлении, и число преобразуется, начиная с младших разрядов и по окончании переходных процессов на выходах суммато- ров 3, 4: устройство для вычисления квадратических остатков по модулю, патент № 2020757aустройство для вычисления квадратических остатков по модулю, патент № 2020757

По третьему такту устройство для вычисления квадратических остатков по модулю, патент № 2020757a0-aустройство для вычисления квадратических остатков по модулю, патент № 2020757 , где а01 - n младших разрядов чисел х и riy и т.д. По окончании нахождения остатков на выходах сумматоров 3, 4 получают

устройство для вычисления квадратических остатков по модулю, патент № 2020757xустройство для вычисления квадратических остатков по модулю, патент № 2020757 и устройство для вычисления квадратических остатков по модулю, патент № 2020757riyустройство для вычисления квадратических остатков по модулю, патент № 2020757

Тогда на выходах 7 и 8 устройства получают результат

устройство для вычисления квадратических остатков по модулю, патент № 2020757x+riyустройство для вычисления квадратических остатков по модулю, патент № 2020757 и устройство для вычисления квадратических остатков по модулю, патент № 2020757x-riyустройство для вычисления квадратических остатков по модулю, патент № 2020757

Класс H03M7/18 преобразование в коды в остатках или из них

устройство для преобразования из полиномиальной системы классов вычетов в позиционный код -  патент 2513915 (20.04.2014)
устройство для формирования остатка по произвольному модулю от числа -  патент 2445730 (20.03.2012)
устройство для формирования остатка по заданному модулю -  патент 2421781 (20.06.2011)
устройство для преобразования двоичного кода в код системы остаточных классов (сок) -  патент 2413279 (27.02.2011)
устройство для преобразования из полиномиальной системы классов вычетов в позиционный код -  патент 2409840 (20.01.2011)
нейронная сеть для обнаружения ошибок в симметричной системе остаточных классов -  патент 2374678 (27.11.2009)
устройство для формирования остатка по произвольному модулю -  патент 2368942 (27.09.2009)
вычислительное устройство -  патент 2356086 (20.05.2009)
вычислительное устройство -  патент 2348965 (10.03.2009)
устройство для формирования остатка по произвольному модулю от числа -  патент 2324972 (20.05.2008)
Наверх