+

RU2007035C1 - Устройство для формирования индексов элементов мультипликативных групп полей галуа gf (p) - Google Patents

Устройство для формирования индексов элементов мультипликативных групп полей галуа gf (p) Download PDF

Info

Publication number
RU2007035C1
RU2007035C1 SU4924080A RU2007035C1 RU 2007035 C1 RU2007035 C1 RU 2007035C1 SU 4924080 A SU4924080 A SU 4924080A RU 2007035 C1 RU2007035 C1 RU 2007035C1
Authority
RU
Russia
Prior art keywords
input
inputs
block
multiplication
output
Prior art date
Application number
Other languages
English (en)
Inventor
Вячеслав Иванович Петренко
Александр Федорович Чипига
Original Assignee
Вячеслав Иванович Петренко
Александр Федорович Чипига
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Вячеслав Иванович Петренко, Александр Федорович Чипига filed Critical Вячеслав Иванович Петренко
Priority to SU4924080 priority Critical patent/RU2007035C1/ru
Application granted granted Critical
Publication of RU2007035C1 publication Critical patent/RU2007035C1/ru

Links

Landscapes

  • Error Detection And Correction (AREA)

Abstract

Изобретение относится к вычислительной технике и предназначено для использования в цифровых вычислительных устройствах, а также в устройствах для формирования сигнально-кодовых конструкций в конечных полях. Цель изобретения - повышение быстродействия - достигается введением блока 7 постоянной памяти, блока 8 элементов И, блока 10 сумматоров по произвольному модулю, блока 9 инверторов, второго 11 и третьего 12 элементов задержки. Сущность изобретения заключается в том, что при формировании индексов процедура приведения по заданному модулю реализуется путем параллельного сложения сравнений. 1 ил.

Description

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных устройствах, а также в устройствах для формирования сигнально-кодовых конструкций в конечных полях.
Известно устройство для формирования остатка по произвольному модулю от числа, содержащие блок умножения, схему сравнения, регистр, счетчик, элемент ИЛИ, элемент задержки, а также элемент И с соответствующими связями.
Недостатком этого устройства является низкое быстродействие формирования индексов элементов мультипликативных групп полей Галуа GF(P).
Целью изобретения является повышение быстродействия формирования индексов элементов мультипликативных групп полей Галуа GF(P).
Сущность изобретения заключается в том, что первоначально выбирается первообразный элемент θ , по которому предполагается формировать индексы. Затем задается элемент поля а, от которого необходимо сформировать индекс. Элемент поля θ умножается на единицу, затем результат умножения - произведение - умножается на элемент θ , далее результат произведения умножается на θ и т. д. Каждый результат приводится по заданному модулю Р и затем сравнивается с элементом поля а, а также подсчитывается количество умножений.
Процедура приведения по заданному модулю реализуется за счет возможности почленного складывания сравнений, т. е. так как
(ak2k + ak-12k-1 + . . . + a12 + ao)modP = ak2k(modP) + ak-12k-1(modP) + . . . + a12(modP) + ao(modP), (1) где k - разрядность полученного произведения, причем для двоичной системы счисления ai = 0v1, то, суммируя заранее вычисленные остатки по модулю Р от чисел 2i, i =
Figure 00000002
, для которых коэффициент ai = 1, получают остаток по модулю Р от кода произведения. Для модулей Pj, с которыми предлагается работа устройства, в блоке постоянной памяти запоминаются заранее вычисленные остатки от чисел 2i, i =
Figure 00000003
, где k - разрядность кодов произведений, от которых необходимо формировать остатки.
Как только приведенный по модулю указанный выше результат умножения станет численно равным значению элементов поля а, то это означает, что количество выполненных умножений численно равно индексу элемента а по основанию θ в поле GF(P), т. е. индекс элемента а сформирован.
На чертеже представлена функциональная схема устройства для формирования индексов элементов мультипликативных групп полей Галуа GF(P).
Устройство содержит первый элемент 1 задержки, элемент ИЛИ 2, схему 3 сравнения, регистр 4, блок 5 умножения, счетчик 6, блок 7 памяти, блок 8 элементов И, блок элементов 9 НЕ, сумматор 10 по произвольному модулю, второй 11 и третий 12 элементы задержки.
Устройство для формирования индексов элементов мультипликативных групп полей Галуа GF(P) работает следующим образом.
В исходном состоянии регистр 4 обнулен. В блок 7 памяти предварительно записаны заранее вычисленные остатки от чисел 2i, i =
Figure 00000004
где k - максимальная разрядность произведения, по модулям Pj, с которыми предлагается работа устройства. На вход 15 "Начало вычисления" поступает импульс, который обнуляет счетчик 6 и осуществляет запись единицы в регистр множимого блока 5 умножения.
Модуль Pi, по которому осуществляется формирование остатков, задается параллельным двоичным кодом, подаваемый на вход 16 устройства. Импульс начала вычисления, пройдя через элемент 1 задержки, поступает на первый вход элементе ИЛИ 2 и запускает блок 5 умножения. В регистр множителя блока умножения записывается поступающий на вход 14 первообразный элемент θ . После перемножения импульс конца умножения подсчитывается счетчиком 6, поступает на вход разрешения считывания блока 7 памяти и на вход элемента 11 задержки. Поэтому на выходах блока 7 памяти появляются остатки от чисел 2i, i =
Figure 00000005
, по модулю P
Figure 00000006
Одновременно с информационных выходов блока 5 умножения на блок 8 элементов И поступает код произведения и в зависимости от того, на какую из групп элементов И поступает логическая "1", та из групп оказывается открытой и коммутирует на свои выходы входные сигналы. В результате на соответствующие входы сумматора 10 по произвольному модулю поступают остатки от чисел 2i, i =
Figure 00000007
, для тех i, для которых коэффициент a i= 1 при представлении произведения в позиционной системе счисления с основанием два. На управляющие входы сумматора 10 по произвольному модулю поступает значение модуля в прямом и инверсном коде. Поэтому сумматор 10 осуществит суммирование по модулю Pi поступающих на его входы чисел, эта сумма в двоичном параллельном коде оказывается на его выходах и поступает на информационные входы регистра 4. Так как время задержки элемента 11 задержки равно времени формирования остатка, то на его выходе появляется импульс, который записывает код остатка в регистр 4 и поступает на вход третьего элемента 12 задержки. В результате с выхода регистра 4 остаток от произведения по модулю поступает на первые входы схемы 3 сравнения, а импульс с выхода элемента 12 задержки поступает на разрешающий вход схемы 3, разрешая сравнение остатка от произведения по модулю и элемента поля, подаваемого на входы 13 устройства. Если остаток от произведения не равен элементу поля, то с выхода "Не равно" схемы 3 сравнения импульс поступает на второй вход элемента ИЛИ 2, и с его выхода на запускающий вход блока 5 умножения. Процесс формирования остатка повторяется сначала, а количество перемножений подсчитывается счетчиком 6. Если остаток от произведения по модулю численно равен элементу поля, то с выхода "Равно" схемы 3 сравнения поступает импульс, который обнуляет регистр множимого блока 5 умножения, останавливает работу счетчика 6 и поступает на выход 17 "Конец вычисления", свидетельствуя о том, что вычисление закончено, а на выходах счетчика 6 сформирован индекс от заданного на входах 13 устройства элемента поля по первообразному элементу θ , заданному на входах 14 устройства.
Задавая следующий элемент и подавая импульс на вход 15, получают индекс этого элемента поля на выходах счетчика 6 и т. д. При этом формирование индексов элементов поля может происходить при различных первообразных элементах, а также в различных полях GF(P).
Технико-экономическая эффективность изобретения заключается в повышении быстродействия формирования индексов элементов мультипликативных групп полей Галуа GF(P).
Положительный эффект от использования изобретения заключается в том, что за счет сокращения времени формирования индексов достигается повышение производительности систем, использующих изобретение. (56) Авторское свидетельство СССР N 1686702, кл. H 03 M 7/18, 1989.

Claims (1)

  1. УСТРОЙСТВО ДЛЯ ФОРМИРОВАНИЯ ИНДЕКСОВ ЭЛЕМЕНТОВ МУЛЬТИПЛИКАТИВНЫХ ГРУПП ПОЛЕЙ ГАЛУА GF (P), содержащее блок умножения, схему сравнения, регистр, счетчик, первый элемент задержки, элемент ИЛИ и блок элементов И, причем вход начала вычислений устройства соединен с входом установки в"0" счетчика, входом записи единичного значения в блок умножения и через первый элемент задержки с первым входом элемента ИЛИ, выход которого соединен с входом разрешения умножения блока умножения, а второй вход элемента ИЛИ соединен с выходом "Не равно" схемы сравнения, выход "Равно" которой является выходом конца вычислений устройства и соединен с входом разрешения выдачи результата счетчика и входом установки в "0" блока умножения, выход конца умножения которого соединен со счетным входом счетчика, разрядные выходы которого являются выходами индекса устройства, а разрядные выходы регистра соединены соответственно с информационными входами первой группы схемы сравнения и входами множителя блока умножения, входы множимого которого являются входами записи первообразного элемента поля устройства, входы разрядов элемента поля которого соединены соответственно с информационными входами второй группы схемы сравнения, отличающееся тем, что, с целью повышения быстродействия, в него введены блок памяти, сумматор по произвольному модулю, блок элементов НЕ и второй и третий элементы задержки, причем разрядные выходы блока умножения соединены соответственно с входами первой группы блока элементов И, входы второй группы которого соединены соответственно с выходами блока памяти, а выходы блока элементов И соединены с входами первой группы сумматора по произвольному модулю, входы второй группы которого соединены соответственно с адресными входами блока памяти, входом модуля устройства и входом блока элементов НЕ, выход которого соединен с входами третьей группы сумматора по произвольному модулю, разрядные выходы которого соединены соответственно с информационными входами регистра, выход конца умножения блока умножения соединен с управляющим входом блока памяти и через второй элемент задержки с входом разрешения записи регистра и входом третьего элемента задержки, выход которого соединен с управляющим входом схемы сравнения.
SU4924080 1991-04-02 1991-04-02 Устройство для формирования индексов элементов мультипликативных групп полей галуа gf (p) RU2007035C1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
SU4924080 RU2007035C1 (ru) 1991-04-02 1991-04-02 Устройство для формирования индексов элементов мультипликативных групп полей галуа gf (p)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SU4924080 RU2007035C1 (ru) 1991-04-02 1991-04-02 Устройство для формирования индексов элементов мультипликативных групп полей галуа gf (p)

Publications (1)

Publication Number Publication Date
RU2007035C1 true RU2007035C1 (ru) 1994-01-30

Family

ID=21567840

Family Applications (1)

Application Number Title Priority Date Filing Date
SU4924080 RU2007035C1 (ru) 1991-04-02 1991-04-02 Устройство для формирования индексов элементов мультипликативных групп полей галуа gf (p)

Country Status (1)

Country Link
RU (1) RU2007035C1 (ru)

Similar Documents

Publication Publication Date Title
EP0240546B1 (en) Random sequence generators
JP2744091B2 (ja) 有限体の乗法的逆数元を計算するデータ処理方法及び装置
US3515344A (en) Apparatus for accumulating the sum of a plurality of operands
US4374427A (en) Divisor transform type high-speed electronic division system
US6745219B1 (en) Arithmetic unit using stochastic data processing
RU2007035C1 (ru) Устройство для формирования индексов элементов мультипликативных групп полей галуа gf (p)
JPS62113236A (ja) 平方根関数を求める回路
JP3271120B2 (ja) 2進数を高速乗算する装置
RU2696223C1 (ru) Арифметико-логическое устройство для формирования остатка по произвольному модулю от числа
US4588980A (en) Residue to analog converter
RU2029435C1 (ru) Комбинационный рекуррентный формирователь остатков
US5268858A (en) Method and apparatus for negating an operand
RU2007033C1 (ru) Устройство для формирования остатка по произвольному модулю от числа
RU2020759C1 (ru) Устройство для формирования остатка по произвольному модулю от числа
RU2007037C1 (ru) Рекуррентный формирователь остатков по произвольному модулю
SU1667059A2 (ru) Устройство дл умножени двух чисел
RU2007036C1 (ru) Устройство для формирования элементов мультипликативных групп полей галуа gf (p)
RU2007032C1 (ru) Устройство для формирования элементов мультипликативных групп полей галуа gf (p)
Stouraitis et al. Parallel decomposition of complex multipliers
RU2007034C1 (ru) Устройство для формирования индексов элементов мультипликативных групп полей галуа gf (p)
RU2029434C1 (ru) Устройство для формирования остатка по произвольному модулю от числа
SU1716609A1 (ru) Кодирующее устройство кода Рида-Соломона
RU2024924C1 (ru) Устройство для формирования остатка по произвольному модулю от числа
RU2022334C1 (ru) Устройство для перемножения числовых матриц
RU1837401C (ru) Устройство дл формировани остатка по произвольному модулю от числа
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载