Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MOZI.doc
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
2.55 Mб
Скачать

Примеры решения задач

  1. Найдите размерность поля многочленов GF(х3+1) над числовым полем GF(2), множество всех многочленов этого поля и произведение двух произвольных элементов поля по mod х3+1.

Решение. Характеристика числового поля GF(2) р=2. Она определяет размерность поля многочлена GF3+1): q= pn=23=8 (3 – степень многочлена х3+1). Т.о., множество всех многочленов этого поля состоит из 8-ми элементов: {0, 1, x, x+1, x2, x2+1, x2+x, x2+x+1 }. Каждому элементу этого множества можно поставить в соответствие либо двоичное число: {000,001,010,011,100,101,110,111}, либо десятичное {0,1,2,3,4,5,6,7}.

Перемножим два произвольных элемента:

(x2+1) x2= x4+ x2= x4+ x2+0 =x4+ x2+2х= x4+х+x2+х=х(x3+1)+(x2+х)=x2+х.

Задачи для самостоятельного решения

  1. Найдите размерность поля многочленов GF(х2+х+1) над числовым полем GF(2), множество всех многочленов этого поля и произведение двух произвольных элементов поля по mod х2+х+1.

  2. Найдите размерность поля многочленов GF43+1) над числовым полем GF(2), множество всех многочленов этого поля, сумму и произведение двух произвольных элементов поля по mod х43+1.

  3. Построить таблицы сложения и умножения для поля многочленов GF2+х+1) над числовым полем GF(2).

  4. Построить таблицы сложения и умножения для поля многочленов GF3+1) над числовым полем GF(2).

  5. Найдите размерность поля многочленов GF2+х+2) над числовым полем GF(3), множество всех многочленов этого поля и составьте таблицы сложения и умножения для элементов этого поля.

7.2.4.Поиск неприводимых многочленов поля gf(g(X)) над полем gf(р)

Пусть дано некоторое поле многочленов GF(q(х)) над числовым полем с характеристикой р, причем многочлен q(х) степени n. Обозначим через g1(x), g2(x), …, gq-1(x) различные неприводимые многочлены, отвечающие примитивным корням: с1, с2, …, сq-1.

Утверждение. Существует единственно возможное разложение многочлена xq-1-1 на множители gi(x); или, что одно и то же, каждый элемент сi является корнем многочлена xq-1-1; или, наконец, любой приводимый многочлен этого поля можно представить в виде произведения порождающего g(x) и проверочного h(x) многочленов.

где

Для проверочного многочлена h(x) берутся те степени сj, которые не вошли в многочлен g(x).

Если с – примитивный корень многочлена g(x), то g(с)=g0+g1c+g2c2+…+gncn=0. Выразим из неё gncn (учитываем, что gn=1). Получим формулу, с помощью которой можно найти степени корней cn, cn+1 и т.д.:

cn=g0+g1c+g2c2+…+gn-1cn-1,

cn+1=c cn= g0c+g1c2+g2c3+…+gn-1cn.

Алгоритм построения неприводимых многочленов в заданном поле.

  1. Записать порождающий многочлен g(x) в виде произведения , где с – примитивный корень, р – характеристика числового поля, q=pn, n – степень многочлена модуля q(x).

  2. В таблицу неприводимых многочленов, которую мы создаем, напротив степеней записываем многочлен q(x) и выражаем все остальные степени сi через с1, с2, …, сn-1.

  3. Ищем неприводимые множители. Для этого:

    1. Берем произвольный корень a=ci, niq-1, тогда (*).

    2. Находим выражение через ci и подставляем в (*).

    3. Раскрываем скобки, приводим подобные слагаемые (все действия выполнятся в поле многочленов по заданному модулю), в результате получим некоторый неприводимый многочлен степени не выше n и запишем его в таблицу против корней .

    4. Пункты а-с продолжаем выполнять до тех пор, пока не заполним всю таблицу.

  4. Выполним проверку: .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]