Устройство для определения вычетов
Иллюстрации
Показать всеРеферат
ПИСАНИЕ
ИЗОБРЕТЕНИЯ
Сова Сооетеккк пц660054
Социалистических
Республик
К ЯваОо СКОМУ СВМДЕХЕЛЬСТВУ (61) Дополнительное к авт. свид-ву— (22) Заявлено 12.04.77 (21) 2490108/18-24 с присоединением заявки ¹â€” (23) Приоритет— (5I ) М. Кл.
G 06F 11/08
Государствеииый комитет
Совета Министров СССР ро девам иааоретений
pr открытий (43) Опубликовано 30.04.79. Бюллетень № 16 (53) УДК 681.327 (088.8) (45) Дата опубликования описания 30.04.79 (72) Авторы изобретения
Р. Р. Варшамов и В. Н. Дынькин
Ордена Ленина институт проблем управления АН СССР (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ ВЫЧЕТОВ
Изобретение относится к области автоматики и вычислительной техники и может быть использовано также, как кодирующее устройство при синтезе циклических кодов.
Известны устройства для вычисления в алгебре многочленов и конечных полей (1).
Однако их применение для вычисления вычетов по модулю фиксированного многочлена неэффективно из-за низкого быстродействия, ибо для определения вычета одночлена х" приходится находить вычеты всех одночленов х при i меньших п.
Наиболее близким техническим решением к данному предложению является устройство для определения вычетов, содержащее генератор импульсов, выход которого соединен со входом блока управления, первый и второй выходы которого соединены с управляющими входами кольцевого регистра и сумматора (21. Оно позволяет устанавливать разложимость многочлена, его неприводимые сомножители, их количество и степени, При нахождении показателя неприводимого многочлена f (x) степени к следует определить еще и вычеты двучленов x" — I (modf(x) ), где п — делитель числа 2 — 1.
Целью изобретения является повышение быстродействия при нахождении вычетов по модулю произвольного многочлена с
2 коэффициентами из поля GF j2 и вычисления его показателя (периода).
Цель изобретения достигается тем, что устройство содержит дополнительный регистр, коммутатор и группу элементов И, первые входы которых подключены к третьему выходу блока управления, вторые— к разрядным выходам дополнительного регистра, а выходы — к первым входам кольцевого регистра и дополнительного регистра, выход которого через коммутатор подключен ко второму входу кольцевого регистра, разрядные выходы кольцевого и дополнительного регистров подключены ко
15 входам сумматора, выход которого подключен к разрядным входам дополнительного регистра, управляющий вход которого подключен к четвертому выходу блока управления.
20 Функциональная схема устройства для определения вычетов изображена на чертеже.
Устройство содержит генератор 1 импульсов, блок 2 управления, коммутатор 3, 25 регистр 4 сдвига, сумматор 5, кольцевой регистр 6 с обратной связью и группу 7 элементов И.
Устройство работает следующим образом. В первоначальный момент времени доЗО полнительный рсгпстр 4 сдвига и кольце660054
3 вой регистр 6, соединенные через коммутатор 3, образуют единый регистр. Обратная связь кольцевого регистра 6 вы;:люче;1а.
Нумерация ячеек ед1шого рсгисгра начинается с крайней правой ячейки рс;истра 4 сдвига. При задан1111 11роизиольного хногочлена j(x) степени k коммута1ор 3 по сигналу с блока 2 управления устанавливает длину регистра 4 сдвига и кольцевого регистра 6 равную й. Б дополнительный регистр 4 и кольцсвой регистр 6 занссятся коэффициенты исследуемого многочлена, степень которого не превышает 2k. При этом в регистр 4 сдвига заносятся коэффициенты при степенях х от 1 до А, а в кольцевой регистр 6 — от k+ 1 до 2k.
Устройство начинает действовать при подаче тактовых импульсов с генератора 1 импульсов, Содержимое ячеек в едином регистре 4-6 может либо сдвигаться «лево, либо с помощью группы 7 элементов И переноситься из ячейки с номером 1 в ячейку с номером 21, l (i(k. Как только содержимое кольцевого регистра 6 становится ненулевым, блок 2 управления чере- коммутатор 3 разъединяет регистр 4 и кольцевой регистр 6 и включает обратную связь кольцевого регистра соответственно многочлену f (x). 1,одержимое кольцевого регистра 6 сдвигается циклически в теченис k тактов, а содержимое регистра 4 остается неизменным. Через k "àêòîâ блок 2 1правления отключает обратную связь и включает суммаfop 5. Содержимое регистра 4 сдвига и кольцевого регистра 6 суммируется и записывается в дополнительный регистр 4, а кольцевой регистр 6 очищается.
В дополнительном регистре 4 сдвига теперь находится вычет исследуемого многочлена по модулю многочлена х/(х). Устройство возвращается в первоначальное состояние и процесс, если это необходимо, 110вторястся. Количество таких повторений (циклов) устанавливается заранее и фиксируется блоком 2 управления.
ll p им ер. 111сть Е(х) =х +х- +1, то есть
k = 5. Требуется найти вычет одночлсна х" по модулю xf(х) и 1 (х), Поскольку хз =х((х ) xP, процесс вычисления начинается с вычисления вычета одночлена х7.
Длина регистра 4 и регистра 6 устанавливается равной 5-ти ячейкам с номерами
10, 9, 8, 7, 6 в регистре 6 и 5, 4, 3, 2, 1 в регистре 4. С ячейки 10 имеется обратная связь на ячейки 8 и 6.
Коэффициенты исследуемого многочлена х7 заносятся в регистры. Заполнение регистра 6 имеет вид: О О О 10, регистра 4
0 00 0 0. Поскольку содержимое регистра 6 отлично от нуля, регистры 4 и 6 разъединяются и включается обратная связь регистра 6, соответствующая многочлену х +х + 1. Производим пять сдвигов. Содержимое регистра 6 соответственно приниЭ
Зо
45 мает значения: 00100, 01000, 10000, О 1 О 1 О.
Затем содержимое регистра 6 складывается с содержимым регистра 4 (нулевым) и записывается в регисгр 4, а регистр 6 очи1Ilается. Содержимое регистра 4: О 10 1 О— вычет х modx (х — х + 1) .
В едином регистре содержимое «13 ячейки с номером 2 переносится в ячейку с номером 4, а из ячейки 4 — — в ячейку 8. Прп этом содержимое регистра 6: О О 1 О О, а регистра 4: 0 1 0 00.
Содержимое регистра 6 ненулевое. Единичнь1й регистр распадается и включается обратная связь.
Производится пят1з сдвигoB.
01000, 1 0000, 00 101, 01010, 1 О 1 О О.
Содержимое рсгпсгра 6 складывается с содержимым в регистре 4 и записывается в регистр 4, регистр 6 очищается.
Содержимое регистра 4: 1 1 1 ΠΠ— вы.Iет х14
Б регистре 4 находится вычст функции (х7) . Умножение на х равносильно сдвигу содержимого в едином pcl iicòpc па один
132зряд В.Iсво, что coo I Bc Гс; ву с1 содер:кпмому в регистре 6: 000 О ., рег11стре 4:
1 1 О О О.
Снова сдвигаем ва 5 тактов содержимое регистра 6:
00010, 00100, 01000, 10000, О О 1 О 1.
Складываем содсргк11мос рег1стров 6 и 4.
Результат записываем в регистр 4:
++ 10 1 — — вычет х1- . Содержимое регистра 6 обнуляем. B регистре 4 переносим из первой ячейки во вторую, пз 3 — в 6, из
4 — — в 8, из 5 — — в 10-ю. При этом содержимое регистра 6: 1 О 1 О 1, регистра 4: О О О 1 О.
Сдвигаем пять р;13 содержимое регистра 6:
01111, 11110, 11001, 10111, 0 1 О 1 1.
Складываем содержимое регистров 6 и
4. Результат записываем в регистр 4:
0 1 0 0 1 — вычет х".
Содержимое регистра 6 обнуляем.
Сдвигаем влево Ia один разряд содержимое регистра 4:
Содержимое регистра 4; 1 О О 1 Π— вы,1ет- <31
Б регистре 4 записан вычет одночлепа х" по модулю xf (х) =х +х +х, равный х + х .
660054
Формула изобретения
Составитель P. Варгпат;ов
Техред Н. Строганова
Koppe:iTîð Е. Угроватова
Редактор Б. Герцен
Заказ 568/10 Изд. ¹ 2о5 Тирани 779 Подписное
НПО Государственного ко:.:итста СССР по де. з:„изобретений ll открытий
113035, л,ос в», )K-35. Рау :";"l;«:ë.|., д. 4 5
Типография, пр. Сапунова, 2
Действительно хз = (х -+х -,— х) (хв5++- х" -+ хдо-+х|в- хгв-+х|в-+х"--+х з-+х в
+xII+x +x x4 - +x +x
Для опредслс; ия вычета по модул1о
f(x) переносим содержимое регистра 4 в регистр 6, что осуществляется сдвигом влево на пять тактов.
Тогда содержимое регистров примет вид: регистра 6: 1 О 0 1 О, регистра 4: О G О 0 О.
Сдвигаем влево один раз при вкл1оченной обратной связи содержимое регистра 6:
00001.
Складываем содержимое регистров 6 и 4.
Результат записываем в регистр 4. Содержимое регистра 6: О О О О О, регистра 4: 15
О О О О 1 — вычет х" (modx + х + 1)
Таким образом, вычет х" по модулю х +х +1 равен единице. Поскольку 31 число простое, делаем вывод, что многочлен
f(x) неприводим и, более того, приметивен. 20
Из представления х" =х((х ) ) видно, что в процессе вычисления находятся вычеты одночленов с х 4 х15 хзо Таким образом, общее количество циклов (сдвигов на пять тактов в регистре 6 с обратной связью) для 25 определения вычета х" (modxt(x) ) не превышает )log 31(= 5.
Таким образом, предлагаемое устройство обеспечивает увеличение скорости при нахождении показателя исследуемого много- 30 члена и предоставляет дополнительную возможность быстрого нахождения вычета произвольного многочлена по заданному.
Устройство для определения вычетов, содср>кащсе генератор импул сов, выход которого соединен со входом блока управления, первый и второй выходы которого соединены с управляющими входами кольцевого регистра и сумматора, о т л и ч а ющееся тем, что, с целью повышения быстродействия устройства, оно содержит дополнительный регистр, коммутатор и rpyniiy элементов И, первые входы которых подключены к третьему выходу блока управления, вторые — к разрядным выходам дополнительного регистра, выходы — к первым входам кольцевого регистра и дополнительного регистра, выход которого через коммутатор подключен ко второму входу кольцевого регистра, разрядные выходы кольцевого регистра и дополнительного регистра подключены ко входам сумматора, выход которого подключен к разрядным входам дополнительного регистра, управляющий вход которого подключен и четвертому выходу блока управления.
Источники информации, принятые во внимание при экспертизе
1. Питерсон У., Уэлдоц Э Коды, исправляющие ошибки. М„«Мир», 1976, 2. Авторское свидетельство СССР
¹ 257148, кл. G 06F 7/38, 1969.