- •В.О. Осипян
- •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. Алфавит дискретных устройств. Конечные поля
При изучении вопросов представления, хранения и переработки информации в качестве алфавита для дискретных логических и вычислительных устройств используется некоторое конечное поле или поле Галуа, которое состоит из конечного числа элементов в отличии от бесконечных полей. На практике чаще всего в качестве поля Галуа применяется поле, состоящее из двух элементов - 0 и 1.
1. 1. Простое поле галуа gf( p )
Пусть Р простое число и * - произвольная арифметическая операция над целыми числами из Z по модулю Р. Тогда
GF( P ) = 0 , 1 , 2 , . . . , Р - 1
образует поле Галуа или конечное поле порядка Р, т. е. поле состоящее из Р элементов с операциями сложения и умножения по модулю Р. Здесь Р называется характеристикой поля GF( P ).
Если Р = 2, то мы
имеем наименьшее конечное поле с двумя
элементами 0 и 1: GF(2) =
0 , 1 ,
что и чаще всего является алфавитом для
реальных дискретных и логических
устройств. Приведём ещё один пример
конечного поля GF( 5 ) =
0 , 1 , 2 , 3 , 4
с соответствующими таблицами сложения
и умножения ( вычитание и деление неявно
определяются этими же таблицами ):
+ 0 1 2 3 4
* 1
2 3 4
0 0 1 2 3 4 1 1 2 3 4
1 1 2 3 4 0 2 2 4 1 3
2 2 3 4 0 1 3 3 1 4 2
3 3 4 0 1 2 4 4 3 2 1
4 4 0 1 2 3
Очевидно, для любого отрицательного целого числа х по модулю Р имеем х = Р + х ( mod P ), причём можно считать что - х меньше Р.
Так, например, если Р = 5, * - означает умножение, то 13 * 6 = 3 и 14*6 = 4, если * - деление, а - 3 = 2 по модулю 5.
Элемент 0 поля GF( P ) называется примитивным элементом поля, если все его ненулевые элементы могут быть представлены в виде степени элемента . Так, например, = 2,3 являются примитивными для поля
GF( 5 ).
Арифметика конечных полей ничем не отличается от арифметики бесконечных полей ( например R,Q) за исключением того, что все операции в конечных полях GF( Р ) выполняются по модулю Р.
1.1.1. Составить таблицы сложения и умножения для поля GF( 7 ).
1.1.2. Определить противоположные и обратные элементы поля GF( 7 ).
1.1.3. Найти все примитивные элементы полей GF( 7 ) и GF( 13 ).
1.1.4. Доказать,что каждый ненулевой элемент поля GF(Р) имеет обратный элемент.
1.1.5. Определить число примитивных элементов поля GF( Р ).
1.1.6. Доказать, что для произвольных двух элементов
а, bGF( Р ) имеет место равенство ( а + b) Р = а Р+ bР.
1.1.7. Доказать, что ( Р - 1 ) ! = - 1.
1.1.8. Доказать, что если f ( x ) = a 0 x n+ a 1 x n - 1 + . . . + a n ,a n GF( Р ), то f ( х Р ) = ( f ( х ) ) Р .
1.1.9. Доказать, что корнями уравнения х Р - х = 0 являются все элементы поля GF( Р ).
1.1.10. Найти число N P ( a x + b ) всех линейных функций у = а х + b
в GF( Р ).
1.1.11. Найти число N P (( a x + b ) / ( с х + d)) всех дробно - линейных функций у = (а х + b ) / ( с х + d ) в GF( Р ).
1.1.12. Определить число N P ( a d - b c = k ) в GF( Р ) , где k GF( Р ).
1.1.13. Найти число решений N P ( х 1+ х 2+ . . . + х n= k ) уравнения
х 1+ х 2+ . . . + х n= k в GF( Р ), где k GF( Р ).
1.1.14. Доказать, что х Р - х =F1( х ) FР ( х ), где F1( х ) и FР ( х ) произведения всех простых над GF( Р ) полиномов степеней 1 и Р соответственно.
1.1.15. Определить число ІP(n)простых над GF( Р ) полиномов степени n. Доказать, что ІP(n) 1.
1.1.16. Разработать алгоритм построения простого над GF( Р ) полиномов заданной степени в явном виде.
