Преобразователь двоичного кода в код по модулю

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике и является усовершенствованием устройства по авт. св. N 902013. Его использование в вычислительных устройствах, работающих в системе остаточных классов, позволяет расширить область применения за счет преобразования целых комплексных чисел в вычет по целому комплексному модулю. Преобразователь содержит входной регистр 1, шифраторы 2 двоичного кода в код по модулю и сумматор 3 по модулю. Благодаря введению блоков 4, 5 коммутации, блоков 6, 7 умножения действительной и мнимой частей, накапливающего модульного сумматора 8 и блоков 9, 10 преобразования кодов действительной и мнимой частей в преобразователе реализуется новый алгоритм вычисления остатка целого комплексного числа по целому комплексному модулю. 3 ил.

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

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

РЕСПУБЛИК

А2 (5114 Н 03 M 7/18

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

ПО ИЗОБРЕТЕНИЯМ И ОТНРЫТИЯМ

ПРИ ГКНТ СССР

1 (61) 902013 (21) 4264334/24-24 (22) 27.04.87 (46) 30.05.89. Бюл. Ф 20 (72) А.П.Болтков (53) 681.325.53(088.8) (56) Авторское свидетельство СССР

М -902013, кл. Н 03 N 7/18, 1980 ° (54) ПРЕОБРАЗОВАП;11Ь ДВОИЧНОГО КОДА

B"-КОД ПО МОДУЛ!О (57) Изобретение относится к вычислительной -.åõíèêå и является усовершенствованием устройства по авт. св.

9 902013. LI o использование в вычислительных устройствах, работающих в системе остаточных классов,,позволяет

„„SU„„4s

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

3 по модулю. Благодаря введению блоков 4,5 коммутации, блоков 6,7 умножения действительной и мнимой частей, накапливающего модульного сумматора 8 и блоков 9, 10 преобразования кодов действительной и мнимой частей в преобразователе реализуется; новый алгоритм вычисления остатка целого комплексного числа по целому комплексному модулю. 3 ил.

1483643

Изобретение относится к вычислительной технике, является усовершенствованием устройства по авт. св.

Р 902013 и может быть использовано в вычислительных устройствах, работающих в системе остаточных классов (COK) .

Цель изобретения — расширение области применения за счет преобразования целых комплексных чисел в вычет по целому комплексному модулю.

На фиг. 1 приведена блок-схема преобразователя; на фиг. 2 и 3 — таблицы, поясняющие алгоритм работы пре" 15 образователя.

Преобразователь двоичного кода в код по модулю содержит входной регистр 1, шифраторы 2 двоичного кода в код по модулю, сумматор 3 по моду- 20 лю, первый и второй блоки 4 и 5 коммутации, блок 6 умножения действительной части,-блок 7 умножения мнимой части, накапливающий модульный сумматор 8, блок 9 преобразования ко- 25 да действительной части, блок 10 преобразования кода мнимой части, входы 11 и 12 действительной и мнимой частей, управляющий вход 13, выходы

14 и 15 действительной и мнимой час» 30 тей, В основу работы преобразователя положены следующие правила.

Пусть A=a+bi — целое комплексное число, подлежащее преобразованию, 35

m=p+qi — целый комплексный модуль, В=

=х+у . — наименьший вычет, равный наименьшему целому положительному остатку от деления числа А на число m.

Деление А на ш дает следующий ре- 40 зультат:

А а+М ап+Ьп Ьв-ац. (1)

m P+qi Р2 + 12 Р2 +q2

А

Если -. — целое число, то можно заm 45 писать

ap+bq=0mod(p +qu)f

bp-ац=0шоД(р +q ) ( (2)

Если А не делится нацело на m, то

° ° существует такое В, что А-В делится ацело на m. Тогда получив разность ф

-В, разделив ее íà m по правилу (1) приведя к виду (2), получим

ap+bq (xp+yq)mod(p2+q )

Ьр-aq=(yp-xq)mod(p +q2) (3) где B x+yi.

Для определения х и у необходимо решить два уравнения с двумя неизвестными.

Пусть

ap+bq=Zmîd(ð +qã ) f

bp-aq=Vmod(p +q )J

Тогда

xp+yq--7. ур-xq=V ( (4) (s) (7) задачи.

Аналогичная таблица составляется для расчета значения х. На фиг. 3 представлена сводная таблица соответствия значений Z, у, х. Пусть необходимо найти В от числа A=29+Si, где а=29; b=S. По формуле (4) определим Z:

Z=ap+bq=(29modf3x3+Smodf3x2)mod13=

=12mod13. По таблице на фиг, 3 определим величины х и у, соответствующие Z=12. Получим х=2; y=3. Таким образом, B=2+Çi. .Если полученный результат является верным, то должны выполняться два условия: разность А-В должна нацело делиться на рг +qг; модуль комплексноro числа В не должен превышать величины р +я

Используя формулу (1), разделим разность на m:

А-В 29+Si-2-Çi — 7 Çi.

Умножив первое уравнение систем (5) на q, а второе на р, сложив их и выразив у, получим

Zq+Vp

У= (6)

p2+q2

Аналогично определяем

4р-Ча х= —— рг +<1г

Геометрической интерпретацией решения системы (5) является пересечение двух отрезков, длина которых ограничена величиной модуля комплексного числа, следовательно, достаточно получить только одно из значений Z или V, а затем, составив таблицу соответствия, получить другое значение, а далее искомые величины у и х. Количество возможных пар х и у для данного основания СОК постоянно и равно (рг + 1г )

Пример, Пусть комплексный модуль m=3+2i, где р=З; q=2, тогда рг+q2=13. Следовательно, Z=0,12 и

7=0,1 !. Таблица значений у, рассчитанных в зависимости от комбинаций

V u Z по формуле (6), представлена на фиг. 2, где пустым клеткам соответствуют дробные значения величины у, что выходит за пределы решаемой

7-3i — целое комплексное число, т. е. первое условие выполняется.

2 . +3 =13 рг +ог =13 — второе условие выполняется. Следовательно, полученный результат является верным.

Блок 6 умножения реализует операцию умножения величины атоЙ(рг+цг) на константу р по модулю (p +q ).

Блок 7 реализует операцию умножения величины bmod(p +q ) на константу по модулю (р +q ). Блок 9 преобразует значение величины Z в величину х согласно сводной таблицы соответствия (подобная таблица для модуля m=3+2i показана на фиг. 3). Блок 10 преобразует значение величины Z в величину у согласно сводной таблице. Сумматор 8 производит суммирование по модулю (,г qz)

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

В исходном состоянии блоки 4 и 5 коммутируют входы 11 и блок 6, сумматор 8 обнулен. На выходах 14 и 15 нули. На входы 11 и 12 подаются соот" ветственно величины а и Ь. Шифрато-.. ры 2 и сумматор 3 преобразуют величину а (целую часть комплексного числа) в величину al =amod(p +ог), которая подается на входы блока 6.

По окончании переходного процесса на выходе блока 6 устанавливается величина a pmod(p +q ), которая складывается с нулем накапливающего сумматора 8.

Затем блоки 4 и S переключаются в иное положение, при этом величина Ь 1 преобразуется в вычет по модулю

Ь =bmod(p +q ) .

На выходе блока 7 устанавливается величина Ъ qmod(p +q ), которая складывается с содержимым сумматора 8, на выходах которого появляется результат а .р+Ъ ° q=Zmod(p +q ).

Блоки 9 и 10 преобразуют величину Е в величины х и у по вышеизложенному алгоритму.

Таким образом, предлагаемый преобразователь позволяет преобразовать

83643 6 комплексные числа в вычет по целому комплексному модулю.

Так как целые действительные числа являются подмноЖеством целых ком5 плексных чисел вида А=а+Ьг. при Ь=О, рассматриваемый преобразователь преобразует и действительные числа в вычет по комплексному мЬдулю, а на выходах сумматора 3 формируется вычет по целому действительному модулю, равному (p +qã ) 15

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

Преобразователь двоичного кода в код по модулю по авт. св. У 902013, отличающийся тем, что, с целью расширения области примене20 ния за счет преобразования целых.комплексных чисел в вычет по целому комплексному модулю, в преобразова тель введены блок умножения действительной части, блок умножения мнимои .части, накапливающий модульный сумматор, блок преобразования кода действительной части, блок преобразования кода мнимой части и первый и второй блоки коммутации, управляющие входы которых объединены и являются управляющим входом преобразователя, первые и вторые информационные входы первого блока коммутации являются входами соответственно действительной и мнимой частей преобразователя,. выходы первого блока коммутации соединены с входами входного регистра, выходы сумматора по модулю подключены к информационным входам второго блока коммутации, первые и вторые выходы которого через блоки умножения соответственно действительной и мнимой частей соединены с первыми и вторыми входами накапливающего мо45 дульного сумматора, выходы которого подключены к входам блоков преобразования кода действительной и мнимой частей, выходы которых являются выходами соответственно действительной и мнимой частей преобразователя.

1483643.Г

Составитель О. Ревинский

Техред Л. Олийнык Корректор N, Âàðèër,åâà

Редактор И.Рыбченко

Заказ 2852/56

Тираж 884

Подписное

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

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

Производственно-издательский комбинат "Патент", г, Ужгород, ул. Гагарина, 10l