
- •В.О. Осипян
- •1. Алфавит дискретных устройств. Конечные поля
- •1. 1. Простое поле галуа gf( p )
- •1. 2. Составное поле галуа gf( Рn )
- •2. Кодирование информации
- •2. 1. Основные понятия. Примеры кодов
- •2. 2. Линейные коды. Способы их задания
- •2. 3. Свойства линейного кода. Коды хэмминга
- •2. 4. Циклические коды
- •2. 5. Коды бчх, исправляющие две ошибки
- •2. 6. Нелинейные коды. Коды адамара
- •2. 7. Границы мощности кодов
- •3. Информация и неопределённость
- •3. 1. Количественная мера неопределённости
- •3. 2. Условная неопределённость.
- •3. 3. Передача информации
1. 2. Составное поле галуа gf( Рn )
Пусть f ( x ) = x n + a 1 x n - 1 + . . . +a n - простой над полем GF( Р ) полином степени n (над каждым полем Галуа существует простой полином любой заданной степени ). Тогда
GF( Рn ) = b0 x n - 1 + b1 x n - 2 +. . . +b n - 1 |b i GF( Р )
образует поле Галуа или конечное поле порядка Рn, т.е. поле, состоящее из Рn элементов с операциями сложения и умножения по двойному модулю
f ( x ) и Р. Здесь Р также называется характеристикой поля GF( P ).
В данном построении поля Галуа GF( Рn ) элементы поля представлены в виде полиномов над GF( P ) степени не выше n - 1 и
x n = ( Р - a 1 ) x n - 1 + . . . + ( Р - a n ).
Так, например, если Р = 2, f ( x ) = x 3 + х + 1, то элементы поля GF(2 3 )
в полиномиальном представлении имеют вид b0x2 + b1x + b2, где b i GF( 2 ) и x 3 = х + 1.
П
олиномиальное
Векторное Целочисленное
Степенное
представление представление представление представление
0 0 0 0 0 0
1 0 0 1 1 х 0
х 0 1 0 2 х 1
х + 1 0 1 1 3 х 3
х 2 1 0 0 4 х 2
х 2 + 1 1 0 1 5 х 6
х 2 + х 1 1 0 6 х 4
х 2 + х + 1 1 1 1 7 х 5
Соответствующие таблицы сложения и умножения ( вычитание и деление неявно определяются этими же таблицами ) имеют вид:
+ 0 1 х х + 1 х 2 х2 + 1 х2 + х х2 + х +1
0 0 1 х х + 1 х2 х2 + 1 х2 + х х2 + х +1
1 1 0 х + 1 х х2 + 1 х2 х2 + х +1 х2 + х
х х х + 1 0 1 х2 + х х2 + х +1 х2 х2 + 1
х + 1 х + 1 х 1 0 х2+х +1 х2 + х х2+ 1 х2
х 2 х2 х2 + 1 х2 + х х2+х+1 0 1 х х +1
х 2 + 1 х2+1 х2 х2+х+1 х2+х 1 0 х+1 х
х 2 +х х2+х х2+х+1 х2 х2+1 х х+1 0 1
х2 +х +1 х2+х+1 х2+х х2+1 х2 х+1 х 1 0
* 1 х
х + 1 х 2
х2
+ 1 х2
+ х х2
+ х +1
1 1 х х + 1 х 2 х2 + 1 х2 + х х2 + х +1
х х х2 х2+х х+1 1 х2+х+1 х2 +1
х+1 х+1 х2+х
х2+1
х2+х+1
х2
1 х
х2 х2 х+1 х2 +х+1 х2+х х х2+1 1
х2+1
х2+1
1 х2
х х2+х+1
х+1 х2+х
х2+х х2+х х2+х+1 1 х2+1 х+1 х х2
х2+х+1 х2+х+1 х2+1 х 1 х2+х х2 х+1
Аналогично определяется примитивный элемент поля GF( Рn ). При этом, полином, корнем которого является примитивный элемент поля
GF( Рn ), называется примитивным полиномом. Так, например, для конечного поля GF( 2 3 ) элемент х является примитивным элементом.
Пусть q = P n, где Р - простое, а n - произвольное натуральное число, тогда можно объединить приведённые два случая построения конечных полей в случай поля GF(q ).
1.2.1. Построить поле Галуа GF( 3 2).
1.2.2. Построить таблицы сложения и умножения для полей GF(8) и GF(9).
1.2.3. Доказать, что для любых двух элементов , GF( q ) и любого натурального числа m = Р k имеет место равенство:
( ± ) m = m ± m.
1.2.4. Доказать, что корнями уравнения х q - х = 0 являются все элементы поля GF( q ).
1.2.5. Определить число примитивных элементов поля GF( q ).
1.2.6. Доказать, что два поля Галуа с одним и тем же числом элементов изоморфны.
1.2.7. Доказать, что х q - х = П F i ( x ), где F i ( x ) - произведение всех
i |n
простых над GF( Р ) полиномов степени i.
1.2.8. Доказать, что над каждым полем GF( q ) существует примитивный полином любой положительной степени.