Вычислительное устройство в поле галуа gf (2 @ )

Иллюстрации

Показать все

Реферат

 

Изобретение относится к вычислительной технике, Цель изобретения - упрощение устройства. Устройство позволяет производить умножение, деление , сложение и возведение в положительную и отрицательную степени любых элементов поля Галуа, представленных в нормальном базисе. JB устройстве , содержащем три мультиплексора 1, 2 и 3, регистр 4 сдвига, регистр 5, умножитель 6, сумматор 8 по модулю два, блок 7 ключей, сумматор 8 выполнен накапливающим. Кроме того, в устройство введены новые связи, 2 ил.

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

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

РЕСПУБЛИК (19) Ш) (5)) 5 G 06 F 15/31, 7/60

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

Н А BTOPCHOMY СВИДЕТЕЛЬСТВУ

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

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

ПРИ ГННТ СССР (21) 4689561/24 (22) 11, 05 ° 89 (46) 15,03.91. Бюл. N 10 (72) Б.А.Савельев, В.А,Зиновьев, А. В. Толов, А.М. Дудкин и Б, А.Мигунов (53) 681. 3 (088. 8) (56) Авторское свидетельство СССР

У 900281, кл. С 06 F 7/49, 1982. !

Авторское свидетельство СССР

В 1383338, кл . G 06 F 7/49, 1986. . Заявка Японии 11 - 60-14434, кл. G 06 F 11/1О, опублик. 1985. (54) ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО В ПОЛЕ

ГАЛУА GF {2 ) 2 (57) Изобретение относится к вычислительной технике. Цель изобретения упрощение устройства. Устройство позволяет производить умножение, деление, сложение и возведение в положительную и отрицательную степени любых элементов поля Галуа, представленных в нормальном базисе. В устройстве, содержащем три мультиплексора

1, 2 и 3, регистр 4 сдвига, регистр

5, умножитель 6, сумматор 8 по модулю два, блок 7 ключей, сумматор 8 выполнен накапливающим. Кроме того, в устройство введены новые связи, 2 ил, 1635193

Изобретение относится к вычислительной технике.

Целью изобретения является упрощение устройства, На фиг, 1 представлена функциональная схема вычислительного устройства в поле Галуа GF (2 ); на фиг,2временная диаграмма его работы, Вычислительное устройство в поле

Галуа GF (2") содержит мультиплексоры 1-3, регистр 4 сдвига, регистр 5, умножитель 6, блок 7 ключей и сумматор 8 по модулю два накапливающего типа.

При этом на первые входы мультиплексоров 1-3 поданы соответственно входы данных (А, В, К), на каждый из мультиплексоров 1-3, регистр 4 сдвига и блок 7 ключей по соответствующему входу — свой управляющий сигнал S а на вторые входы мультиплексоров 1 и 2 — соответственно входы данных (С, Г)). Мультиплексор 1, регистр 4 сдвига и мультиплексор 3 соединены последовательно. Мультиплексор 2, регистр 5, умножитель 6 и блок 7 ключей также соединены последовательно; Выход мультиплексора

3 подключен к входам умножителя 6.

Вход сумматора 8 соединен с выходом умножителя 6 и третьим входом мультиплексора 2. Выход блока 7 ключей является выходом данных F устройства, а выход сумматора 8 — выходом данных Е устройства. и-< д1 (Ь = А(Х) = а;Х 11) 1=0

Важной особенностью элементов в нормальном виде является простота возведения в степень 2 или 2 любого элемента поля )3, Это осуществляется путем циклического сдвига соответственно вправо или влево полинома А(Х), 25 помещенного в регистр сдвига, на разрядов. Сдвиг можно также осуществить путем соответствующего переключения выходных цепей регистра, В предлагаемом устройстве используется сдвиг содержимого регистра при возведении в степень. Этим обеспечивается уменьшение количества умножений и, следовательно, числа умножителей. Работа рассматривается при основных операциях, используемых в системах помехоустойчивого кодирования.

Элементы поля Галуа GF (2 )

21 — 10101101 42—

22 — 00111000 43—

23 — 11000011 44

24 — 11100010 45—

25 — 00101010 46—

26 — 01101100 47

27 — 01000001 48

28 — 00111001 49 29 — 11101101 50

30 — 00101111 51

31 — 11100011 52

32 — 00000100 53—

33 — 10100001 54

34 — 10001000- 55—

35 — 01010001 56

36 — 00001101 57

37 — 10011110 58

38 - 01011111 59—

39 — 00100110 60

40 — 11011 100 61

41 — 110100110 — 11111111

1 — 10000000

2 — 01000000

3 — 00010111

4 — 00100000

5 — 11100110

6 — 10001011

7 — 11100100

8 — 00010000

9 — 00110100

i0 — 01110011

11 — 01110000

12 — 11000101

13 — 11011000

14 — 01110010

15 — 0101 I 110

16 — 00001000

17 — 0001000 1

18 — 0001 1010

19 — 10111110

20 — 10111001

Рассмотрим работу устройства при. основных операциях по фиг. 1 при использовании поля GF (28). Элементы поля образуются с помощью полинома

g(X) = X + X + X + K + 1 и их представление в нормальном базисе приведено ниже. Характерной особенностью элементов поля GF (2 ), представленTl ных в нормальном базисе, является их запись в виде где а; — коэффициенты, принимающие значение 0 и 1 для двоичного п.ля.

01011001

1) 100001

10011111

01110001

11101011

00010101

10111011

10111111

10010111

11110001

63

64

66

67

68

69

71

72

73

74

76

77

78

79

81

82

83

84

86

87

88

89

91

92

93

94

96

97

98

99

101

102

103

104

106

107

108

109

111

112

113

114

116

117

118

119

120

10101011

00000010

10011011

11010000

- o»oooo! — 01000100

10110110

10101000

10110111

10000110

01111010

01001111

00010010

10101111

10100011 — 00010011

10000001 — 01101110

11011010

11101001

1О00!1!0 — 01101011 — 01010101

10101100 — 00010110 — 00001110 — 00101011 — 01000010

10001100

11110000

10000101

11001111 — 01010010

10111000

10000011

11110101 — 00001010

10001010

11001010

11011101

1111! 101 — 00011011

10010000 — 01110100

01100100 — 01010000

00100011 — 01010011

10010110

01001110

00111100

01100010 — 01101010 — 01111011 — 01100001

11011111 — 01100110

11001011

121

122

123

124

126

127

128

129

130— ! з!—

132—

133—

134

136 !

З7—

138—

139—

140—

141

142—

143

-. 144—

145—

146—

147

148149—

150—

151

152

153

154

155—

156

157

158—

159

161

162

163— .164—

165—

166—

167—

168—

169

170—

171.—

172

173—

174—

175176—

177 !

78—

635193

11110011

00 110000

11010101

00000001

11001101

11001001

1011000>

01111101

01011011

100001 1 1

11011011

11000111

01000011

00111101

10100111

00001001

00111111

11010111

01110111

11010001

01001101

10001001

01111!11

01010111

00111111

01101101

01101111

01000111

00000011

10110101

00011101

00011001

00001011

00000111

10010101

179 — 11111011

180 — 00100001

181 — 11001000

182 — 01000110

183 — 00101101

184 — 01111000

185 — 1 1010100

186 — 11000010

187 — 11001100

188 — 11100111

189 — 10100101

190 — 00101001

191 — 11011001

192 — 01011100

193 — 10010011

194 — 11000001

195 — 01111001

196 — 11111010

197 — 00001111

198 — 00000101

199 — 10001111

200 — 01000101

201 — 1001 1000

202 — 01100101

203 — 01111110

204 — 11101110

205 — 1001 1010

206 — 11111110

207 — 10101110

208 — 10001 101

209 — 11011110

210 — 01001000

211 — 00000110

212 — 00111010

213 — 01011000

214 — 00110010

215 — 01001001

216 — 00101000

217 — 11110111

218 — 10010001

219 — 01011010

220 — 10101001

221 — 10011001

222 — 01001011

223 — 10110011

224 — 001001 1 1

225 — 11110010

226 — 00011110

227 — 00011111

228 — 00110001

229 — 11111100

230 — 00110101

231 — 01011101

232 — 10111101

233 — 00001100

234 — 10110000

235 — 10010010

236 — 1110 1111

1635193

247 — 11001110

248 — 01111100

249 — 01110101

250 — 01001010

251 — 10011101

252 — 11101010

253 — 00111011

254 — 01110110

255 — 11111111

237 — 10110100

238 — 001 10011

239 — 01100111

240 — 11100101

241 — 00111110

242 — 11111001

243 — 1011 1010

244 — 00011000

245 — 00100101

246 — 01101001

Здесь десятичные числа являются степенью °

1, Умножение и сложение входных данных.

Требуется произвести следующие действия: + t

1

z где ф., g1, К" и О(— элементы поля

GF (2™).

Элементы поля подаются: на А — Ф, т

 — 0, С вЂ” 0, D - К . В начальный момент времени t управляющие сигналы S и S< которые подаются на управляющие входы мультиплексоров 1 и

2, соединяют входы А с входами регистра 4 сдвига и входы В с входами регистра 5. В результате этого на регистр 4 записывается элементМ, на регистр 5 — элемент К . В следующий момент времени t укаэанные элементы поступают на входы умножителя 6, на выходе которого получают произведение И 05 . Произведение поступает на сумматор 8, где складывается с нулевой комбинацией. В данном случае сумматор 8 по модулю два накапливающего типа (фиг, 2) построен на основе D-триггеров, инверсный выход которых подсоединен на свой

D-вход.

В момент времени t> сигналы S и

S изменяют свое значение и подклю2 чают на входы регистров 4 и 5 соответственно входы С и D устройства.

В результате на регистр 3 записывается элемент ф, а на регистр 4 — элемент g, В следующий момент t4 в умножителе 6 получается произведение

g < ° 0(, которое складывается в сумматоре 8 с С ., В результате на выходе Е получается,ф М + 0(Ф, Z

Укаэанные операции нужно производить при кодировании и декодировании помехоустойчивыми кодами, 2, Возведе..;ие в степень N элемента поля

Укаэанную операцию опишем на примере поля GF (2 ). Степень N в двоичВ ном представлении записывается как о

И = Ь() 2 + Ь(2 + Ъ 2 + ...+

+ Ьт 2, (2) 25

Таким образом, и Ъ,а"Ь, г .Ь, г +„,+Ü, а р Ъо, рЪ|2 р b 2 л Ъ7 2 (3)

30 Коэффициенты Ь,, Ь,, Ьт принимают значение 0 или 1.

Из выражений (2) и (3) видно, что возведение в степень N можно заменить, перемножением сомножителей

Ь 2 " ° 2

Каждйй из сомножителей 3" получают путем сдвига содержимого регистра 4.

Работу схемы рассмотрим с помощью временной диаграммы на фиг. 2. На

40 линии А показаны синхронизирующие импульсы Т ° В начальный момент времени сигналы S< и S< (фиг, 2, линии S и S2) подключают входы А через мультиплексор 1 на входы регистра 4, а

45 входы В через мультиплексор 2 - иа входы регистра. 5, На входы А подается Р а на входы  — М, Таким образом, в момент t< на регистр 4 записан элемент поля (3, а на регистр

5 — (, Сигнал S (фиг. 2, линия S3) изменяется в соответствии с двоичнйм представлением N. Например, если р

211 то N = (11110001) — старший разряд слева, S> = 1 и выход регистра 4 че55 рез мультиплексор 3 подключается на вход умножителя 6, а S в момент вре2 мени t подключает выход умножителя

6 на вход регистра 5, т, е. замыкает цепь обратной связи. Произведение на

1635193

io выходе умножителя 6 появляется с задержкой ht. В результате в регистр 5 записывается P . В момент времени также подается сиг ал сдвига $5 на регистр 4, в результате чего его содержимое сдвигается циклически на один разряд вправо. Следовательно, при сдвиге на один разряд в регистре

4 появляется величина р . Далее на входах умножителя 6 появляются р с

-z выхода регистра 4 и Я с регистра 5. а

Произведение . по цепи обратной связи с выхода умножителя 6 (фиг. 2, линия 6) через мультиплексор 2 записывается в регистр 5. Далее работа схемы происходит аналогично в соответствии с временной диаграммой (фиг, 2). При появлении в двоичном представлении N нулевого разРяда Б = 20

0 (фиг, 2, линия S ) через мульти плексор 3 на входы умножителя 6 проходит О О с входа К (фиг. 2, линия 3) .

Следовательно, в регистр 5 переписыется его предыдущее значение. 25

В конце цикла вычислений открывается блок 7 ключей с помощью сигнала

Я4 и j выдается на выход F уст- II ройства, 3. Деление единичного элемента ф о

-1 на, т,е. операция Р

В поле GF (2О) произвольный эле255 мент поля (3 = 1, т.е. P = P .

254

Таким образом, операция (аналогична возведению в степень N = 254. В двоичном представлении N = (11111110) .

Далее процесс аналогичен предыдущему режиму.

4, Возведение в отрицательную степень

-N мы H 40

В данном случае = Р . Величина 255-N представляется в двоичном виде, в соответствии с которой управляет мультиплексором 3 сигнал

Дальще процесс a»anornweH процес- 45 су вычисления р по и. 2, 5. Вычисление произведения ) (3

Процесс вычислений аналогичен п. 2, за исключением момента t, в который на вход В подается вместо 0( элемент поля

6, Вычисление произведения

Процесс вычисления аналогичен п. 4, однако в момент t1 на вход В вместо ф подается элемент поля

О

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

Вычислительное устройство в поле

Галуа GF (2 ), содержащее три мульи типлексора, регистр, умножитель, ре гистр сдвига, сумматор по модулю два и блок ключей, выход регистра подключен к первому входу умножителя, выхор, которого подключен к первому входу блока ключей, первые информационные входы первого, второго и третьего мультиплексоров соединены с пеРвым, вторым и третьим входами данных устройства соответственно, выход умножителя соединен с вторым информационньм входом второго мультиплексора, выход которого соединен с входом регистра, управляющие вхопы первого, второго и третьего мультиплексоров, второй вход блока ключей и управляющий вход регистра сдвига соединены с соответствующими управляющими входами устройства, выход сумматора по модулю два является первым выходом данных устройства, вход сумматора по модулю два соединен с выходом умножителя, о т л и ч а ю щ е е с я тем, что, с целью упрощения устройства, сумматор по модулю два выполнен накапливающим, последовательный выход регистра сдвига соединен с его последовательным входом, выход блока ключей является вторым выходом данных устройства, второй информационный вход первого и третий информационный вход второго мультиплексоров соединены с четвертым и пятым входами данных устройства соответственно, выход первого мультиплексора подключен к параллельному входу регистра сдвига, параллельный выход которого подключен к второму информационному входу третьего мультиплексора, выход которого соединен с вторым входом умножителя.

16 5193 ь, ь, ь, 9/d э Jz г гч++

f+gth+ Ф е Ф ч ефф

Фиг.?

Редактор А.Лежнина

Заказ 757 Тираж 414 Подписное

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

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

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

Составитель В.Березкин

Техред А.Кравчук Корректор B.Гирняк и й