Устройство для преобразования чисел в системе СОК Советский патент 1992 года по МПК H03M7/18 

Описание патента на изобретение SU1785080A1

00

сл

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

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

Недостатком известного устройства является большой объем оборудования.

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

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

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

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

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

На чертеже приведена структурная схема устройства

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

модулю, первые входы которых подключены к выходам группы 2, а вторые - к шине 4 подачи константы, группу 5 табличных преобразователей кода индекса в код остатка,

входом подключенной к выходам группы 3, группу 6 накапливающих сумматоров, входом подключенную к выходам группы 5, выходы группы 6 являются выходами устройства.

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

Любое .число в позиционной системе

счисления может быть представлено следующим образом:

+ an-iNn 1 + ... + aiN + а0 или

А У aiN

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

Пусть А задано в позиционной системе счисления с основанием N в виде

+ an-iNn 1 + ... + aiN + а0

или

А У aiN1

Здесь а - одно из чисел 0, 1, 2....N-1.

Пусть N1- 01 0)# 0) ()) для ,2...п - есть представления степеней N в системе остаточных классов, а величины aj

(«1 0), ai 0)ап 0)) для ,2...n представления коэффициентов полинома (1). И пусть дан полином г

Q(x)

aix1

О)

где at («1 0). о (0«n (0) j 1,2n,

х (х1(1),х2®xn(0

Коэффициенты и степени основания представлены в системе остаточных классов по основаниям Pi,P2Рп. Тогда в

соответствии с правилами сложения и умножения в системе остаточных классов получим:

Q(x)(bi0)xi(i)

РЛ

ап

55 Используя свойства полинома Q(x), запишем выражение (1) с коэффициентами и степенями N, выраженными в СОК в виде

Qj У a/OflO) ,.,n

Получим

A(Joai(i)(i);|)an(l)(0

Таким образом, для образования числа N в СОК необходимо значение г констант, являющихся степенями N и N-1 констант, соответствующих возможным значениям а.

Рассмотрим перевод числа 102 из десятичной системы в СОК с основаниями , P 5, Рз 7. Основание системы N 10 (1,1,1); .0,3); N2 100 (1,0.2) (2,2,2); ai - 0 (0,0.0); 32 - 1 0-1.1) 102(21+01+11, 21+ 00 + 01, 21+ 03 + 12); 10240,2,4).

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

Пусть у нас имеется сравнение

axs 1(mod P)

в общем случае сравнение

а т. B(mod P)

может иметь бесконечное множество решений. В частном случае, если число а не кратно Р и Р простое, то в этом случае справедливо сравнение s 1(mod P)

Если это тождество.имеет место, то число а называется первообразным корнем числа Р.

Если а- первообразный корень числа р, то сравнение

ах A(moa P),

где А не кратно Р. имеет единственное решение. Число I, являющееся решением сравнения (2) называется индексом числа А. Если А и В - целые положительные числа, индексы которых по модулю р соответственно равны И и 2 при первообразном корне а и, если через индекс I обозначить произведение А на В,то индекс произведения будет равен сумме индексов сомножителей И и ia, взятой по модулю р-1. Обратимся к рассмотренному выше примеру. Заменим сомножители их индексами, а произведение - суммой индексов сомножителей

, р-1 2, , р-1 4 , р-1 6

indO ind1 0 ind

ind 2 1 ind 2 1 ind ind 3 1

обозначим действие нахождения числа по его индексу i знаком . Тогда

Для р 3,Для р 5

1/

(0+1)2

)2 (f-)eO 1 (0+0)10 l nd V+OH)

-v

(-+0)0

Q 5

0

5

0

5

о 5

0

е

Для

(2+0)2

0-3 ind 1(2+1)0

1 (0+2)2

Для нуля индекс отсутствует. Обозначим его знаком - и будем считать, что сумма индекса нуля и индекса любого числа есть -. Сложим полученные значения в соответствии с правилами сложения в СОК и получим число (0, 2, 4). Таким образом, заменив умножение простым сложением индексов степеней N и индексов соответствующих коэффициентов полинома (1): представлен- но в СОК мы получили такой же резул гат, как и при суммировании произведений arNi

Устройство работает следующим образом. Коэффициенты числа А, представление которого необходимо получить, подаются на информационный вход устройства, группа 2 преобразуется коэффициенты ai в коды индексов. В группе 3 осуществляется сложение индексов коэффициентов с индексами соответствующих степеней N , в группе 5 находится антииндекс суммы, в группе Б осуществляется последовательное суммирование произведений asN1. В первом такте суммируются индексы коэффициентов N1 с индексами степеней ai, полученные для модуля PI, во втором также для модуля Р2. в п-м - для модуля Рп.

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

Достоверность поставленной цели подтверждается изложенным в описании принципа действия.

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

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

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

Похожие патенты SU1785080A1

название год авторы номер документа
Способ организации выполнения операции умножения двух чисел в модулярно-индексном формате представления с плавающей точкой на универсальных многоядерных процессорах 2017
  • Князьков Владимир Сергеевич
  • Коржавина Анастасия Сергеевна
RU2652460C1
Преобразователь позиционного кода в вычет по модулю 1986
  • Червяков Николай Иванович
  • Швецов Николай Иванович
  • Болтков Александр Павлович
  • Шахов Александр Владимирович
SU1383506A1
УСТРОЙСТВО ДЛЯ ОБНАРУЖЕНИЯ ОШИБОК В ИНФОРМАЦИИ, ПРЕДСТАВЛЕННОЙ В СИСТЕМЕ ОСТАТОЧНЫХ КЛАССОВ 1991
  • Червяков Н.И.
  • Ремизов С.Л.
RU2022471C1
УСТРОЙСТВО ДЛЯ ПРЕОБРАЗОВАНИЯ ЧИСЛА ИЗ СИСТЕМЫ ОСТАТОЧНЫХ КЛАССОВ В ПОЗИЦИОННЫЙ КОД 2002
  • Оцоков Ш.А.
  • Шухман И.М.
RU2235423C2
Устройство для преобразования чисел из кода системы остаточных классов в позиционный код с контролем ошибок 1991
  • Червяков Николай Иванович
  • Оленев Александр Анатольевич
  • Бережной Виктор Васильевич
SU1797119A1
ЦИФРОВОЙ СИНТЕЗАТОР ГАРМОНИЧЕСКИХ КОЛЕБАНИЙ 2003
  • Баженов А.А.
  • Овчаренко Л.А.
  • Нечаев Ю.Б.
  • Николаев О.В.
RU2239281C2
Устройство для умножения чисел с плавающей запятой 1985
  • Евстигнеев Владимир Гаврилович
  • Кошарновский Александр Николаевич
  • Маркин Александр Васильевич
SU1280624A1
Устройство для преобразования чисел из порционной системы счисления в систему остаточных классов 1981
  • Болтков Александр Павлович
  • Червяков Николай Иванович
  • Хлевной Сергей Николаевич
SU1008729A1
Преобразователь кода системы остаточных классов в позиционный код 1986
  • Червяков Николай Иванович
  • Коршунов Олег Евгеньевич
  • Финько Олег Анатольевич
SU1343553A1
НЕЙРОННАЯ СЕТЬ ДЛЯ ПРЕОБРАЗОВАНИЯ ОСТАТОЧНОГО КОДА В ДВОИЧНЫЙ ПОЗИЦИОННЫЙ КОД 2006
  • Червяков Николай Иванович
RU2318238C1

Реферат патента 1992 года Устройство для преобразования чисел в системе СОК

Изобретение относится к области вычислительной техники и может быть использовано для согласования с вычислительными устройствами, функционирующими в СОК, Цель изобретения - расширение области применения за счет выполнения преобразования из позиционной системы счисления в систему остаточных классов Поставленная цель достигается тем, что устройство содержит группу табличных преобразователей 2 позиционного кода в код индекса, группу сумматоров 3 по модулю, группу табличных преобразователей 5 кода индекса в код остатка, группу накапливающих сумматоров 6 по модулю. 1 ил.

Формула изобретения SU 1 785 080 A1

Документы, цитированные в отчете о поиске Патент 1992 года SU1785080A1

Арифметическое устройство в системе остаточных классов 1984
  • Амербаев Вильжан Мавлютинович
  • Бородин Валентин Тимофеевич
  • Копосов Владислав Николаевич
  • Рец Петр Иванович
SU1176326A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Торгашев В.А, Система остаточных классов и надежность ЦВМ М.
Советское радио, 1973, с
Устройство для выпрямления опрокинувшихся на бок и затонувших у берега судов 1922
  • Демин В.А.
SU85A1

SU 1 785 080 A1

Авторы

Червяков Николай Иванович

Ремизов Сергей Леонидович

Даты

1992-12-30Публикация

1990-06-12Подача