RU2007038C1 - Device which produces indexes of members of multiplicative groups of galois fields gf(p) - Google Patents
Device which produces indexes of members of multiplicative groups of galois fields gf(p) Download PDFInfo
- Publication number
- RU2007038C1 RU2007038C1 SU4954706A RU2007038C1 RU 2007038 C1 RU2007038 C1 RU 2007038C1 SU 4954706 A SU4954706 A SU 4954706A RU 2007038 C1 RU2007038 C1 RU 2007038C1
- Authority
- RU
- Russia
- Prior art keywords
- inputs
- input
- group
- output
- connected respectively
- Prior art date
Links
Images
Landscapes
- Error Detection And Correction (AREA)
Abstract
Description
Изобретение относится к вычислительной технике и может быть использовано в устройствах для формирования кодовых последовательностей, построение которых основывается на теории конечных полей. The invention relates to computer technology and can be used in devices for generating code sequences, the construction of which is based on the theory of finite fields.
Известно устройство для формирования остатка по произвольному модулю от числа [1] . A device is known for generating a remainder modulo an arbitrary modulus of a number [1].
Недостатком известного устройства является невозможность формирования индексов элементов мультипликативных групп полей Галуа GF(P). A disadvantage of the known device is the impossibility of forming indices of elements of multiplicative groups of Galois fields GF (P).
Известно устройство для формирования остатка по произвольному модулю от числа, содержащее вычитатель, первый и второй блоки сравнения, два регистра, две группы элементов ИЛИ, два формирователя импульсов, блок умножения, счетчик, третий элемент ИЛИ и элемент задержки с соответствующими связями и позволяющее формировать индексы элементов мультипликативных групп полей Галуа GF(P) [2] . A device is known for generating a remainder modulo an arbitrary number, containing a subtractor, first and second comparison blocks, two registers, two groups of OR elements, two pulse shapers, a multiplication unit, a counter, a third OR element and a delay element with corresponding connections and allowing the formation of indices elements of multiplicative groups of Galois fields GF (P) [2].
Недостатком устройства является низкое быстродействие формирования индексов элементов мультипликативных групп, так как для каждого элемента а поля процедура формирования индекса r по основанию θ сводится к умножению θ на единицу, затем на θ , приведению к заданному модулю Р, далее умножению результата приведения по модулю на элемент θ и т. д. до тех пор, пока приведенный по модулю указанный выше результат умножения станет численно равен значению элемента поля а. В этом случае количество выполненных умножений численно равно индексу r элемента а по основанию θ в поле GF(P). The disadvantage of this device is the low speed of forming indices of elements of multiplicative groups, since for each element of a field, the procedure for forming the index r on the basis of θ is reduced to multiplying θ by one, then by θ, converting to a given module P, then multiplying the result of casting modulo by element θ, etc., until the multiplication result indicated above modulo becomes numerically equal to the value of the field element a. In this case, the number of multiplications performed is numerically equal to the index r of the element a at the base θ in the field GF (P).
Цель изобретения - повышение быстродействия. The purpose of the invention is improving performance.
Цель достигается тем, что в устройство для формирования индексов элементов мультипликативных групп полей Галуа GF(P), содержащее блок умножения, вычитатель, первую схему сравнения, регистр, два коммутатора, блок элементов И, элемент ИЛИ, два формирователя импульсов, счетчик, вторую схему сравнения и элемент задержки, причем входы разрядов модуля устройства соединены с входами соответствующих разрядов вычитаемого вычитателя и соответствующими входами первой группы первой схемы сравнения, входы второй группы которой подключены к разрядным выходам первого коммутатора, первые и вторые входы которого попарно объединены с первыми и вторыми входами второго коммутатора, выходы которого соединены с входами соответствующих разрядов уменьшаемого вычитателя, выходы разрядов которого соединены с соответствующими информационными входами регистра, выходы разрядов которого через блок элементов И соединены с первыми входами первого коммутатора, выход элемента ИЛИ соединен с входом разрешения сравнений первой схемы сравнения, выход "больше" которой соединен с входом разрешения вычитателя и входом первого формирователя импульсов, выход которого соединен с входом разрешения записи регистра и входом второго формирователя импульсов, выход которого соединен с вторыми входами блока элементов И и с первым входом элемента ИЛИ, второй вход которого соединен со счетным входом счетчика, вход начало вычисления устройства соединен с входом установки в нулевое состояние счетчика, входы записи первообразного элемента поля устройства являются первыми входами блока умножения, информационные выходы которого соединены с вторыми входами блока элементов ИЛИ, введены блок памяти, сумматор и элемент И, при этом входы разрядов модуля устройства дополнительно соединены с первыми входами второй схемы сравнения, вторые входы которой соединены с информационными выходами сумматора, на первые входы которого постоянно подается код числа "два", а вторые входы соединены с информационными выходами счетчика и информационными входами блока памяти, вход записи которого соединен с входом элемента задержки и выходом "меньше" первой схемы сравнения, а адресные входы соединены с вторыми входами блока умножения, выходами первого коммутатора и являются входами разрядов элементов поля устройства, вход начала вычисления устройства соединен с младшим разрядом входа первой группы первого коммутатора и с третьим входом элемента ИЛИ, выход элемента задержки соединен с вторым входом элемента ИЛИ и с первым входом элемента И, второй вход которого соединен с выходом "равно" второй схемы сравнения, а выход является выходом окончания работы устройства, вход чтения блока памяти является входом считывания устройства, а выходы блока памяти - информационными выходами устройства, выход второго формирователя импульсов дополнительно соединен с управляющими входами первого и второго коммутаторов. The goal is achieved in that in a device for forming indices of elements of multiplicative groups of Galois fields GF (P), containing a multiplication unit, a subtractor, a first comparison circuit, a register, two switches, an AND block, an OR element, two pulse shapers, a counter, a second circuit comparison and a delay element, and the inputs of the bits of the device module are connected to the inputs of the corresponding bits of the subtracted subtractor and the corresponding inputs of the first group of the first comparison circuit, the inputs of the second group of which are connected to the bit the outputs of the first switch, the first and second inputs of which are paired with the first and second inputs of the second switch, the outputs of which are connected to the inputs of the corresponding bits of the diminishing subtracter, the outputs of the bits of which are connected to the corresponding information inputs of the register, the outputs of the bits of which through the block of elements And are connected to the first inputs of the first switch, the output of the OR element is connected to the input of the resolution of comparisons of the first comparison circuit, the output of "more" of which is connected to the input of the resolution of the calcul device and the input of the first pulse shaper, the output of which is connected to the register enable input and the input of the second pulse shaper, the output of which is connected to the second inputs of the block of AND elements and the first input of the OR element, the second input of which is connected to the counter input of the counter, the input begins to calculate the device connected to the input of the installation in the zero state of the counter, the recording inputs of the antiderivative element of the device field are the first inputs of the multiplication unit, the information outputs of which are connected to the second the inputs of the block of OR elements, a memory block, an adder and an AND element are introduced, while the inputs of the bits of the device module are additionally connected to the first inputs of the second comparison circuit, the second inputs of which are connected to the information outputs of the adder, the first inputs of which are constantly supplied with the code of the number “two”, and the second inputs are connected to the information outputs of the counter and the information inputs of the memory block, the recording input of which is connected to the input of the delay element and the output is "less" of the first comparison circuit, and the address inputs are connected to by the inputs of the multiplication block, the outputs of the first switch and are the inputs of the bits of the elements of the field of the device, the input of the beginning of the calculation of the device is connected to the lowest bit of the input of the first group of the first switch and to the third input of the OR element, the output of the delay element is connected to the second input of the OR element and to the first input of the element And, the second input of which is connected to the output "equals" the second comparison circuit, and the output is the output of the end of the device, the read input of the memory block is the read input of the device, and the outputs are memory lock - information outputs of the device, the output of the second pulse shaper is additionally connected to the control inputs of the first and second switches.
Сущность изобретения заключается в том, что предварительно для всех индексов ri ((i= 0, )) первообразного элемента θ поля GF(P) находятся элементы a ∈ GF(P), которые определяют адрес блока памяти, в информационные ячейки которого записываются значения ri. В рабочем режиме элементы a ∈ GF(P) подаются на адресные входы блока памяти, в режиме чтения которого с его информационных выходов снимаются коды индексов ri.The essence of the invention lies in the fact that previously for all indices r i ((i = 0, )) of the primitive element θ of the field GF (P), there are elements a ∈ GF (P) that determine the address of the memory block into the information cells of which r i values are written. In the operating mode, elements a ∈ GF (P) are supplied to the address inputs of the memory block, in the reading mode of which index codes r i are removed from its information outputs.
Функциональная схема устройства для формирования индексов элементов мультипликативных групп полей Галуа GF(P) представлена на чертеже. Functional diagram of a device for forming indices of elements of multiplicative groups of Galois fields GF (P) is shown in the drawing.
Устройство содержит блок 1 умножения, первый 2 и второй 3 коммутаторы, вычитатель 4, регистр 5, блок 6 элементов И, первую и вторую схемы 7 и 8 сравнения, первый и второй формирователи 9 и 10 импульсов, счетчик 11, сумматор 12, блок 13 памяти, элементы ИЛИ 14, И 15 и элемент 16 задержки. Вход 17 начала вычисления устройства соединен с обнуляющим входом счетчика 11, третьим входом элемента ИЛИ 14 и с выходом первого разряда блока 1 умножения. Входы 18 разрядов модуля устройства соединены с входами соответствующих разрядов вычитаемого вычитателя 4, соответствующими информационными входами первой группы первой схемы 7 сравнения и первыми входами второй схемы 8 сравнения. Входы 19 задания первообразного элемента поля соединены с первыми информационными входами блока 1 умножения. Входы 20 разрядов элемента поля соединены с вторыми информационными входами блока 1 умножения, с информационными входами второй группы первой схемы 7 сравнения и адресными входами блока 13 памяти. Вход 21 чтения соединен с вторым управляющим входом блока 13 памяти. Выход 22 является выходом окончания процесса записи индексов, а выходы 23 являются информационными выходами устройства. The device comprises a multiplication unit 1, first 2 and second 3 switches, a subtractor 4, a
Устройство для формирования индексов элементов мультипликативных групп полей Галуа GF(P) работает следующим образом. A device for forming indices of elements of multiplicative groups of Galois fields GF (P) works as follows.
В исходном состоянии регистр 5 обнулен, в блоке 13 памяти информация отсутствует, на вторые входы сумматора 12 подан код числа "два". In the initial state, the
Модуль, по которому определяется порядок поля GF(P), задается параллельным двоичным кодом, подаваемым на вход 18 модуля устройства. Код первообразного элемента θ, по которому предлагается формировать индексы, подается на вход 19. Импульс начала вычисления поступает на вход 17 "Начало вычислений". Этот импульс обнуляет счетчик 11, через коммутатор 3 поступает на вход вычитателя, через коммутатор 2 поступает на вход схемы 7 сравнения, а, пройдя через третий вход элемента ИЛИ 14, разрешает сравнение кода единицы с кодом модуля. При этом схема 7 сравнения на выход "меньше" выдает импульс, который поступает на вход элемента 16 задержки и на вход записи блока 13 памяти. На адресные входы блока 13 памяти с выходов коммутатора 2 поступает код единицы, а на информационных входах информация отсутствует, так как счетчик 11 обнулен. Поэтому по первому адресу блока 13 памяти записывается код нуля. После записи кода нуля на выходе элемента 16 задержки появляется импульс, который поступает на первый вход элемента И 15, записывает единицу в счетчик 11 и поступает на второй вход элемента ИЛИ 14. На выход элемента И 15 импульс не проходит, так как с выхода схемы 8 сравнения на второй его вход поступает нулевой потенциал. The module by which the field order GF (P) is determined is defined by a parallel binary code supplied to the
Так как одновременно с процессом записи информации в блок 13 памяти в блоке 1 умножения происходит перемножение кода первообразного элемента, поступающего на вход 19 устройства, с кодом, поступающим с выходов коммутатора 2, то импульс, поступающий с выхода элемента ИЛИ 14 в схему 7 сравнения, разрешает сравнение кода произведения с кодом модуля. Since simultaneously with the process of recording information in the
Если код произведения меньше кода модуля, то устройство работает так, как описано выше, причем адрес блока памяти определяется состоянием выходов блока 1 умножения, а записываемая информация определяется состоянием счетчика 11. If the product code is less than the module code, then the device operates as described above, and the address of the memory block is determined by the state of the outputs of the multiplication block 1, and the recorded information is determined by the state of the
Если произведение по своему значению больше модуля, схема 7 сравнения выдает импульс на выход "больше". Этот импульс поступает на вход формирователя 9 импульсов и на вход разрешения вычитания вычитателя 4. На вход вычитаемого вычитателя 4 поступает значение модуля с входа 18 устройства, а на вход уменьшаемого - значение произведения через коммутатор 3. Значение разности с выхода вычитателя 4 под воздействием импульса, сформированного формирователем 9 импульсов, по фронту входного импульса записывается в регистр 5. По срезу импульса, сформированного формирователем 9, формирователь 10 импульсов выдает сигнал, который открывает блок 6 элементов И, поступает через элемент ИЛИ 14 на вход разрешения схемы 7 сравнения и, воздействуя на управляющие входы коммутаторов 2 и 3, подключает выходы блока 6 элементов И к входам уменьшаемого вычитателя 4 и к входам схемы 7 сравнения. Код разности, записанный в регистр 5, через блок 6 элементов И и коммутатор 2 поступает на входы схемы 7 сравнения, на вторые входы которой поступает с входа 18 код модуля. Под действием импульса с выхода элемента ИЛИ 14 схема 7 сравнения сравнивает коды чисел, поступающих на его входы. If the product in its value is larger than the module, the
В результате сравнения могут возникнуть две ситуации, при которых схема 7 сравнения выдает импульс в зависимости от результатов сравнения на один из своих двух выходов. Процесс вычисления остатка по модулю от произведения продолжается до тех пор, пока полученное в результате вычитания значение окажется меньше величины модуля. В результате с выхода регистра 5 через блок 6 элементов И и коммутатор 2 код остатка поступает на адресные входы блока 13 памяти, в ячейки памяти которого записывается информация о состоянии счетчика 11. As a result of the comparison, two situations may arise in which the
Работа устройства в таком режиме продолжается до момента поступления на вход счетчика 11 Р - 2 импульсов. Как только счетчик 11 сосчитает Р - 2 импульса, на выходе сумматора 12 появляется код модуля, поэтому на выходе схемы 8 сравнения появляется сигнал, поступающий на второй вход элемента И 15. Поэтому очередной импульс, поступающий с выхода элемента 16 задержки на первый вход элемента И 15, поступает на выход 22 устройства, сигнализируя об окончании процесса записи информации в блок 13 памяти. The operation of the device in this mode continues until the moment at the input of the counter 11 P - 2 pulses. As soon as the
В рабочем режиме на вход 20 устройства подаются коды элементов поля, которые определяют адрес памяти блока 13, а на вход 21 подаются импульсы считывания. При этом с выходов 23 устройства снимаются коды индексов элементов мультипликативных групп полей Галуа. Например, для поля GF(P) при θ = 3 по первому адресу записывается код нуля, по третьему адресу - код единицы, по второму адресу - код двойки, по шестому адресу - код тройки, по четвертому адресу - код четверки и по пятому адресу - код пятерки. Поэтому в процессе формирования индексов на адресные входы блока 13 памяти подаются коды элементов поля, а с выходов в режиме чтения снимаются коды индексов. In the operating mode, codes of field elements that determine the memory address of
Для формирования индексов элементов мультипликативных групп других полей стирается информация с блока 13 памяти, на входы устройства подаются коды нового модуля и первообразного элемента, производится запись в блок памяти, а затем осуществляются процессы формирования индексов путем подачи кодов элементов поля на адресные входы и считывания информации из блока 13 памяти. (56) Авторское свидетельство СССР N 1396281, кл. H 03 M 7/18, 1986. To form indices of elements of multiplicative groups of other fields, information from the
Авторское свидетельство СССР N 1686702, кл. H 03 M 7/18, 1989. USSR author's certificate N 1686702, cl. H 03
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU4954706 RU2007038C1 (en) | 1991-06-17 | 1991-06-17 | Device which produces indexes of members of multiplicative groups of galois fields gf(p) |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU4954706 RU2007038C1 (en) | 1991-06-17 | 1991-06-17 | Device which produces indexes of members of multiplicative groups of galois fields gf(p) |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2007038C1 true RU2007038C1 (en) | 1994-01-30 |
Family
ID=21584113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU4954706 RU2007038C1 (en) | 1991-06-17 | 1991-06-17 | Device which produces indexes of members of multiplicative groups of galois fields gf(p) |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2007038C1 (en) |
-
1991
- 1991-06-17 RU SU4954706 patent/RU2007038C1/en active
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2007038C1 (en) | Device which produces indexes of members of multiplicative groups of galois fields gf(p) | |
RU2696223C1 (en) | Arithmetic logic unit for generating residual by arbitrary module from number | |
RU2007032C1 (en) | Device which produces members of multiplicative groups of galois fields gf(p) | |
SU1686702A1 (en) | Device to generate the balance in a random magnitude | |
RU1837401C (en) | Device for forming arbitrary modulo residue | |
RU2007036C1 (en) | Device which produces members of multiplicative groups of galois fields gf(p) | |
RU2011220C1 (en) | Device for determination of duration of computing experiment which runs on computer | |
RU2007034C1 (en) | Device for generation of indexes of members of multiplicative groups from galois fields gf(p) | |
RU2007033C1 (en) | Device for generation of integer remainder of arbitrary modulo | |
SU1092519A1 (en) | Signature digital smoothing device | |
SU1765896A1 (en) | Device for forming modulo arbitrary n residue | |
RU2116670C1 (en) | Information search engine | |
SU1324047A1 (en) | Data compression device | |
RU2007035C1 (en) | Device for generation of indexes of members of multiplicative groups of galois fields gf(p) | |
RU2023346C1 (en) | Device for formation of remainder by optional modulus of number | |
RU2007037C1 (en) | Recurrent generator of remainders of arbitrary modulo | |
SU1129622A1 (en) | Interpolator | |
RU2018934C1 (en) | Divider | |
SU762005A1 (en) | Computing device | |
RU2029434C1 (en) | Device for formation of remainder by arbitrary modulus of number | |
RU2055394C1 (en) | Device for search of roots | |
SU1130876A1 (en) | Device for calculating polynomial coefficients | |
RU2024924C1 (en) | Device for forming arbitrary modulo residue | |
SU1140115A1 (en) | Device for calculating value of polynominal of degree n | |
SU711560A1 (en) | Arrangement for taking logarithms |