Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
3.3.3. Схемы для полиномиальной арифметики в GF(2^r)На материале этого раздела основана теория кодов, обнаруживающих и исправляющих ошибки, обсуждаемая в гл. 4 [мы придерживаемся книги (Afrati, 1985)]; однако тема довольно технична, и если читатель не знаком с регистрами сдвига, то для хорошего понимания от него могут потребоваться дополнительные усилия [см.-, например, (Taub, 1982)]. Схемы, которые мы будем обсуждать, в основном состоят из элементов, показанных на рис. 3.3.1. Сумматор выводит сумму двух значений, представленных на входе, а умножитель выводит произведение значения, представленного на входе, на константу а. Элемент памяти «сохраняет» значение, представленное на входе, а потом выводит его. Наши схемы очень напоминают регистры сдвига. Регистры сдвига работают с сигналом сдвига, который обычно обеспечивается генератором частоты; этот сигнал не будет включаться в приведенные ниже диаграммы. В регистрах сдвига элементы памяти — просто устройства задержки (триггеры
Рис. 3.3.1. Строительные блоки схем.
Рис. 3.3.2. Схема для умножения полиномов. задержки рассматривается как этап регистра сдвига. Более того, поскольку мы имеем дело с элементами поля GF(2), сумматор — это просто схема исключающего ИЛИ, а умножитель — просто соединение, если константа равна 1, или разрыв соединения, если константа равна нулю. Ввод и вывод в регистре сдвига выполняются последовательно. Когда вводится или выводится полином, то на вход или выход подаются только коэффициенты [которые принадлежат полю GF(2)] по одному элементу за такт. Отметим, что сначала передаются коэффициенты при самых высоких степенях. (Это происходит потому, что при делении мы сначала работаем с коэффициентами при слагаемых наивысшей степени в делимом.) Например, полином
вводится в регистр сдвига или выводится из него как последовательность элементов поля GF(2), в которой первым идет Ниже представлены схемы для умножения или деления произвольного полинома на другой данный полином. Схема, представленная на рис. 3.3.2, умножает любой полином
появляющийся на входе, на данный полином
Предполагается, что изначально все элементы задержки содержат «0»; кроме того, за коэффициентами полинома Очевидно, что вычисляемое произведение равно
Как видно из рис. 3.3.2, когда первый коэффициент а полинома Другая схема для умножения показана на рис. 3.3.3. Коэффициенты произведения формируются в элементах памяти регистра сдвига. Когда первый коэффициент появляется на входе, на выходе появляется На последнюю схему можно взглянуть с другой стороны. А именно, множество
Рис. 3.3.3. Другая схема для умножения полиномов.
Рис. 3.3.4. Полиномиальный умножитель с двумя входами. входе добавляет Схема представленного
где
Пример. Схема, приведенная на рис. 3.3.5, умножает входной полином на Схема для деления произвольного полинома, скажем,
Рис. 3.3.5. Схема для умножения на
Рис. 3.3.6. Схема для деления полиномов. Выход равен
Рис. 3.3.7. Схема для деления на Приведенные выше схемы легко приспособить для полиномиальной арифметики по модулю
степени становится равным
где последнее слагаемое — результат линии обратной связи. Это можно переписать в виде
что совпадает с
Чтобы сделать изложение яснее, рассмотрим пример. Возьмем
Рис. 3.3.8. Схема, которая производит вычисления в Перемножение двух элементов в Пример. Используя регистр, изображенный на рис. 3.3.8, перемножим элементы
что и является ответом.
|
1 |
Оглавление
|