- •«Дискретная математика».
- •Тема 4. Ряд натуральных чисел. Рекуррентные формулы и функция следования. Принцип индукции. Примеры доказательств в формальной арифметике.
- •Тема 5. Специальные виды бинарных отношений. Отношения эквивалентности. Классы эквивалентности. Разбиения.Примеры отношений эквивалентности.
- •Тема 6. Специальные виды бинарных отношений: отношения порядка. Отрезки. Диаграммы Хассе.
- •Тема 7. Модели теории графов. Определение простого графа. Способы задания простых графов. Отношения и матрицы смежности и инцидентности. Степень вершин простого графа и её свойства.
- •Тема 8. Маршруты и циклы в простом графе.
- •Тема 9. Размеченные графы. Вес рёбер и вес маршрута. Требования. Задача поиска кратчайшего маршрута. Алгоритм Флойда-Уоршалла.
- •Тема 10. Планарные графы. Грани. Формула Эйлера. Полный граф. Двудольный граф. Полный двудольный граф. Необходимые и достаточные условия планарности.
- •Тема 11. Бинарные алгебры с одной операцией: Отношение изоморфизма для бинарных алгебр.
- •Тема 12. Бинарные алгебры с одной операцией: специальные свойства операций и специальные элементы.
- •Тема 13. Моноиды. Степени элементов. Обратимость и сократимость. Особенности конечных моноидов.
- •Тема 14. Алгебраические группы. Определение и свойства. Подгруппы. Конечные группы и циклические подгруппы степеней элементов.
- •Тема 16. Двоичные групповые коды: постановка задачи повышения достоверности при передаче дискретной информации по ненадёжному каналу. Блоковое кодирование.
- •Тема 17. Двоичные групповые коды: матричное кодирование, групповые свойства и таблица стандартной расстановки. Исправление ошибок.
- •Тема 18. Алгебры с двумя бинарными операциями: классификация, кольца, области целостности и поля, свойства элементов.
- •Тема 19. Конечные области целостности и поля. Поля простого порядка.Элементы, кратные единице. Характеристика поля.Векторное представление элементов поля. Характеристика и размерность.
- •Тема 20. Кольцо многочленов с коэффициентами из поля. Операции над многочленами. Конечные поля: построение путём разложения на классы вычетов по модулю неприводимого многочлена.
Тема 19. Конечные области целостности и поля. Поля простого порядка.Элементы, кратные единице. Характеристика поля.Векторное представление элементов поля. Характеристика и размерность.
Поля простого порядка
Если p - простое число, то кольцо классов вычетов по модулю числа p будет областью целостности, так как 0<a,b<p a·bn·p.
Так как число классов вычетов конечно, то эта алгебра будет также и полем:
pP Z/p -поле.
Конечные поля.
Характеристика поля
Число p = min m: m1=0 называется характеристикой поля (порядок элемента 1 по операции +).
Характеристика поля - простое число.
Доказательство:
Если характеристика поля p
-составное, то p=p1p2,
p1,p2<p
,
что противоречит определению
характеристики. Поэтомуp
- простое число.
Такой же порядок по операции + имеют все элементы из A\{0}
Подполе простого порядка
В каждом конечном поле содержится подполе простого порядка.
Множество элементов {k1|kN} образует подполе (замкнутость по + и , наличие элементов 0=p1 и 1=11). Оно изоморфно Z/p:
Взаимно однозначное соответствие для k1..p-1
f(k)=k1.
Сохранение операций:
f(x+y mod p)=f(x)+f(y)=x1+y1=x+y mod p1
f(xy mod p)=f(x)f(y)=x1 y1=xy mod p1
Векторное представление элементов
Процедура получения представления элементов как линейной комбинации "базисных" элементов с "коэффициентами" - элементами подполя.
<A,+,> - конечное поле, <B,+,> - некоторое подполе (обычно <{k1|kN},+,>, так как эта алгебра всегда будет подполем).
Шаг 1. Взять любой элемент x1 из A\{0}. Построить множество А1={a1x1|a1B}.
Если А1=A (и =B) то построение закончено - поле имело простой порядок - x1 будет базисным элементом. Иначе перейти к шагу 2.
Шаг 2. Взять любой элемент x2 из A\A1. Построить множество A2={a1x1+a2x2|a1,a2B}. A1A2, x2A1 x2A2, так что число элементов может только увеличиться. Если A2=A, то построение закончится на этом шаге, x1,x2-базисные вектора. Иначе аналогично поступают с A\A2.
В результате на некотором шаге m из-за исчерпания элементов в конечном множестве A будет получено следующее представление:
A=Am={a1x1+a2x2+…+amxm|aiB}
Такое представление элементов обладает свойством
Каждый элемент представим в виде a1x1+a2x2+…+amxm единственным образом (при фиксированных выбранных по описанной процедуре базисных элементах x1, x2…xm).
Тема 20. Кольцо многочленов с коэффициентами из поля. Операции над многочленами. Конечные поля: построение путём разложения на классы вычетов по модулю неприводимого многочлена.
Рассмотрим теперь удобное представление для элементов конечного поля, позволяющее эффективно выполнять обе операции без необхдимости хранения двух таблиц Кэли.
Введём для этого вспомогательную алгебру на множестве полубесконечных последовательностей с элементами из множества A, на котором построена алгебра, являющаяся полем <A,+,>.
Удобнее будет нумеровать элементы таких последовательностей, начиная с позиции 0, а не с 1 в связи с особенностями испльзуемой далее системой обозначений:
(a0, a1, a2, a3…)
Будем обозначать такие
последовательности формальным степенным
рядом
- многочленом от формального символаX. Будем
записывать только те элементы ряда, в
которых коэффициенты ai
не равны 0. Последовательности
полубесконечные, но, если начиная с
некоторого номера позиции они содержат
только значения 0, их можно представить
конечной формулой в виде степенного
ряда. Например, последовательность
(1,1,1,0,1,0,1,0,0,0,…)
с двоичными элементами представляется как
1X0+1X1+1X2+1X4+1X6.
Будет удобнее, если опускать X0 и 1 перед X и в показателе. Запишем эту последовательность тогда как
1+X+X2+X4+X6
Многочлен, соответсвующий последовательности из одних символов 0 обозначим 0.
Кроме возможности компактно представить полубесконечную последовательность конечной формулой, заметим, что порядок записи термов многочлена не играет роли.
Два многочлена называют равными, если коэффициенты при одинаковых степенях формального символа X совпадают.
Множество всех возможных многочленов над <A,+,> обозначают F[X].
Самый большой номер (считая от 0) ненулевого элемента последовательности называют степенью многочлена. Обозначается символом deg. Степень многочлена 0 обычно считают неопределённой. Можно ввести специальный нечисловой символ на этот случай, например,.
Пример
deg(1+X+X2+X4+X6)=6
deg(1+X2)=2
deg(1+X)=1
deg(1)=0
deg(0)=
Введём на множестве F[X] две операции – сложение и умножение многочленов – соответствующие тому, как это делается для обычных алгебраических многочленов.
![]()
![]()
Получаем алгебру многочленов <F[X],+, >. Такая алгебра будет кольцом, и даже областью целостности, но не полем, так как она бесконечна.
Действительно, для операции
+ мы получили коммутативную группу
<F[X],+>.
В ней многочлен 0 – нейтральный элемент
и (
)=
.
Многочлен 1 (то есть 1X0) – нейтральный элемент для коммутативной операции .
(1) (
)=
.
Но обратимыми являются только многочлены степени 0: (a X0) (a-1X0)=1X0.
Алгебра <F[X],+,> называется кольцом многочленов с коэффициентами из поля <A,+,>.
Для операции можно ввести операцию деления с остатком.
gF[X] & hF[X] & g0 qF[X] rF[X] deg(r)<deg(g) & h=qg+r
Здесь многочлен q – частное от деления, r – остаток.
Справедливость этого утверждения следует из алгоритма деления с остатком для алгебраических многочленов.
Если deg(h)=m и deg(g)=n и m>n то h=aXm+… и g=bXn+…. Тогда q=(ab-1)Xmn+….
Вычислен один член частного (при его самой старшей степени). Вычисляем частичный остаток p=h((g)((ab-1)Xmn)) и продолжаем процедуру деления теперь для p вместо h. Процедура заканчивается, когда выполнится deg(p)<deg(g).
При построении простого поля как кольца классов вычетов, необходимо было рассматривать остатки от деления на простое число (не имеющее собственных делителей). Для многочленов аналогично вводится понятия неприводимого многочлена (в поле <A,+,>). Рассмотрими, например, двоичное поле и множество многочленов над ним.
В порядке возрастания степеней это будут
deg= 0
deg=0 1
deg=1 X, X+1
deg=2 X2, X2+1, X2+X, X2+X+1
…
Но (X)(X)=X2, (X)(X+1)= X2+X, (X+1)(X+1)= X2+1.
Видно, что X2+X+1 не представим в виде произведения многочленов меньшей степени.
Можно рассмотреть таблицу операции умножения многочленов степени менее 2 с последующим вычислением остатка от деления на этот многочлен. Такой остаток для ненулеых операндов никогда не будет равен 0. Поэтому такая алгебра будет являться конечной областью целостности и, следовательно, полем.
Пример такой таблицы показан ниже.
-
0
1
X
X+1
0
0
0
0
0
1
0
1
X
X+1
X
0
X
X+1
1
X+1
0
X+1
1
X
Здесь в каждую ячейку вписан остаток от деления на X2+X+1 для произведения операндов. Добавляя к такой таблице поэлементное сложение многочленов, получаем поле из 4 элементов.
Продолжая этот пример, заметим, что с ростом степени многочлена возможно иметь несколько неприводимых многочленов одной степени. Например, среди 8 многочленов степени 3 есть 2 неприводимых многочлена (над двоичным полем): X3+X2+1 и X3+X+1: аналогично тому, как простые числа некоторого диапазона не покрывают своими произведениями множетсва всех чисел, многочлены степени не более заданной не покрывают своими произведениями даже следующей по порядку степени. Можно доказать, что над любым полем для любой степени существует по крайней мере один неприводимый многочлен.
Таким образом особенно удобно реализовывать вычисления в полях характеристики 2.
В них операция + соответствует поэлементному исключающему или, а операция соответствует серии поэлементных исключающих или и сдвигов (реализующих рассмотренный алгоритм деления многочленов).
Литература
Новиков, Ф.А. Дискретная математика для программистов : учеб. пособие для вузов по направлению 2003, 2003, 2004 / Ф.А. Новиков — М. [и др.] : Питер, 2004
Дискретная математика и комбинаторика. / Андерсон Дж. А. — М., СПб., Киев Издательский дом «Вильямс», 2004
Лекции по дискретной математике. / Дехтярь. М.И. — М. БИНОМ, 2007
Дискретная математика. / Соболева Т.С. Чечкин А.В. — М. Академия, 2006
Дискретная математика : курс лекций и практ. занятий : учеб. пособие для вузов по спец. 220200 \ / Шапорев С. Д. — СПб. : БХВ-Петербург, 2006
