
- •Элементы общей алгебры
- •Алгебраические системы
- •Арифметика
- •Целочисленное деление
- •Алгебра матриц
- •Алгебра многочленов
- •Векторная алгебра
- •Алгебра логики
- •Арифметика вычетов по модулю n
- •Алгебра множеств
- •Операции с нефиксированным числом операндов
- •Свойства алгебраических операций
- •Коммутативность
- •Нейтральный элемент
- •Симметричный элемент
- •Ассоциативность
- •Вычисления в полях вычетов
Вычисления в полях вычетов
Рассмотрим некоторые
особенности вычислений в полях вычетов.
Найдем, например, определитель
,
элементы которого суть вычеты из поля
(Z3,
+3,
3).
Если действовать "по науке", надо
писать
d=(1 3 1) –3 (2 3 2),
где x –3 y = x +3 (–y). Вычисляя шаг за шагом, получим
1 3 1 = 1, 2 3 2 = 1, 1 –3 1 = 0.
Можно, однако, поступить проще. Будем считать элементы определителя обычными целыми числами из кольца Z, тогда d=11–22= –3.
Как найти для целого числа из Z соответствующий вычет из Zn? Для этого надо к числу прибавить (или отнять от него) величину, кратную n, чтобы результат принадлежал множеству вычетов Zn={0,1,,n–1}. В данном случае прибавим 3 и получим –3+3=0 – тот же результат.
В дальнейшем станем действовать аналогично, к тому же не будем педантично ставить индекс +n, n около символов операций, обозначая их просто + и , если значение индекса n ясно из контекста.
Рассмотрим решение системы линейных уравнений над полем вычетов.
Пример. Решим над
тремя полями: Q,
Z3,
Z5
систему уравнений AX=B,
где
.
т.е.
Заметим, что коэффициенты системы (0, 1 и 2), включая свободные члены, можно рассматривать не только как числа (т.е. элементы поля Q), но и как элементы интересующих нас конечных полей Z3 и Z5. В противном случае постановку задачи пришлось бы как-то изменять.
Решать систему будем по правилу Крамера. Вычислим над полем Q четыре определителя:
.
Значения неизвестных
найдем по формулам Крамера:
.
Приведем значения определителей в поле вычетов Z3={0,1,2}, получим: =0, x=2, y=2, z=2. Видим, что над этим полем система несовместна.
Приведем значения
определителей в поле вычетов Z5={0,1,2,3,4}:
=2,
x=4,
y=1,
z=4.
Значения неизвестных снова найдем по
формулам Крамера:
.
Как понимать найденное значение
неизвестной
?
Дробь
не является
элементом поля Z5,
поэтому ее надо рассматривать как
выражение,
которое необходимо вычислить согласно
правилам действий в этом поле:
(поскольку произведение 23=6,
а 6 в поле Z5
переходит в 1). Итак, решение системы
уравнений над полем Z5
таково:
x=2,
y=3,
z=2.
Сделаем проверку (символом обозначен переход от целых чисел к вычетам по модулю 5). Первое уравнение: 12+22=6 1, второе уравнение: 13+22=7 2, третье уравнение: 22+12=6 1. Видим, что найденные значения вычетов удовлетворяют системе уравнений над полем Z5.
Решим ту же систему
над полем Z3
методом Гаусса. Составим расширенную
матрицу:
.
Если бы мы решали систему над полем
рациональных чисел Q,
то первым шагом выполнили бы операцию
(3)–2(1).
В поле Z3
коэффициенту –2 соответствует вычет
1, поэтому выполним операцию (3)+1(1).
В 1-ом столбце имеем 2+11=30,
во 2-ом столбце сохранится 0, в третьем
столбце 1+12=30,
в столбце свободных членов 1+11=2,
так что
.
В алгебраической форме 3-е уравнение
этой системы имеет вид 0x+0y+0z=2.
Очевидно, что оно не имеет решения,
поэтому система над полем
Z3
несовместна.
Найдем решение
той же системы над полем Z5
методом Гаусса. Вместо операции (3)–2(1),
с которой начинается решение этой
системы над полем рациональных чисел
Q,
выполним операцию (3)+3(1),
поскольку в поле Z5
коэффициенту –2 соответствует вычет
3. В 1-ом столбце получим 2+31=50,
во 2-ом столбце сохранится 0, в третьем,
в 3-ем столбце имеем 1+32=72,
в столбце свободных членов 1+31=4.
Таким образом, получим
.
3-ю строку этой матрицы можно сократить
(разделить) на 2:
.
Теперь выполним
операции (1)+3(3)
и (2)+3(3)
– в 1-й и во 2-й строках 3-го столбца
получится 2+31=50,
остальные элементы этих строк сохраняться:
.
Видим, что получилось решение, ранее найденное по правилу Крамера: x=2, y=3, z=2.