- •Элементы общей алгебры
- •Алгебраические системы
- •Арифметика
- •Целочисленное деление
- •Алгебра матриц
- •Алгебра многочленов
- •Векторная алгебра
- •Алгебра логики
- •Арифметика вычетов по модулю n
- •Алгебра множеств
- •Операции с нефиксированным числом операндов
- •Свойства алгебраических операций
- •Коммутативность
- •Нейтральный элемент
- •Симметричный элемент
- •Ассоциативность
- •Вычисления в полях вычетов
Алгебра матриц
Базовое множество – квадратные матрицы некоторого порядка n.
Бинарные операции: сложение (+) и умножение () по правилу "строчка на столбец". Можно ввести и деление, даже два разных: правое (/) и левое (\). Если матрица B невырожденная, то A/B=AB–1, B\A= B–1A; ясно, что оба деления – частичные операции.
Алгебра многочленов
Базовое множество – многочлены от какой-то переменной, например от x. В зависимости от того, какими могут быть их коэффициенты, множество многочленов обозначается Z[x], Q[x], R[x], C[x].
Бинарные операции: сложение (+), умножение (), вычитание (–). Деление, вообще говоря, невозможно. Однако если коэффициенты допускают деление (кроме деления на 0), то возможно деление многочленов с остатком. Так, путем "деления уголком" найдем
(x2+1) div (x)=x, (x2+1) mod (x)=1,
поскольку (x2+1)=xx+1 и при этом степень многочлена-остатка 1 (она равна 0) меньше степени многочлена-делителя x (она равна 1).
(2x2+x) div (3x+1)= , (2x2+x) mod (3x+1)= ,
поскольку (2x2+x)= (3x+1)( ) и при этом степень многочлена-остатка (она равна 0) меньше степени многочлена-делителя 3x+1 (она равна 1).
Еще одна операция с многочленами – композиция. Если заданы два многочлена f(x) и g(x), их композицией называется многочлен h(x), который получается, если в выражение многочлена f(x) вместо x подставить g(x): h(x)=f(g(x)). (В матанализе это называется "сложной функцией" или "функцией от функции".)
Пусть, например f(x)=x2, g(x)=x3+1, тогда h(x)=f(g(x))=(x3+1)2.
Для обозначения композиции используется символ "кружочек" () или просто точка (), как при умножении, т.е. h=fg или h=fg. Не следует путать эту операцию с "арифметическим умножением", т.е. перемножением значений многочленов. Для тех же многочленов f(x) и g(x) при арифметическом умножении получится совсем другой результат:
f(x)g(x)=x2(x3+1)=x5+ x2.
Понятие композиции можно распространить на произвольные функции (рассматривать, например, ln(sin(x)) и т.п.), но тогда возникнут вопросы, связанные с областью определения и областью значений – входит ли область значений функции g(x) в область определения функции f(x)? Многочлены в этом отношении "хорошие" функции – они определены при всех xZ (а также и при всех xQ, xR, xC).
Векторная алгебра
Заданы два базовых множества: множество геометрических векторов трехмерного пространства V и множество вещественных чисел R.
Операции:
вся арифметика для чисел,
сложение и вычитание векторов (результат – вектор),
умножение вектора на число (результат – вектор),
скалярное умножение векторов (результат – число),
векторное умножение векторов (результат – вектор),
смешанное произведение трех векторов (результат – число).
Все операции бинарные, кроме смешанного произведения, эта операция тернарная.
Алгебра логики
Базовое множество состоит из двух элементов: "истина" и "ложь", которые принято обозначать 1 и 0 соответственно, так что множество M={0,1}.
Две основные бинарные операции "И" (конъюнкция), "ИЛИ" (дизъюнкция), в математических формулах их принято обозначать для "И", для "ИЛИ" (вместо используется также знак & и обычная точка, как при умножении).
Еще две бинарные операции: "исключающее ИЛИ" (как в грабительском требовании "кошелек или жизнь"), в некоторых языках программирования эта операция обозначается XOR, и логическое следование (импликация), которое обозначается .
Конкретный смысл операций алгебры логики задается таблицами.
Логические операции Таблица 1.1
-
x y
x y
x y
x XOR y
x y
0
1
0
1 1
0
0
0
1
0
1
1
1
0
1
1
0
1
1
0
1
Еще одна операция алгебры логики – отрицание. Эта операция унарная (одноместная), она обозначается или x. При x=0 значение =1, при x=1 значение =0.
Последний пример является введением к конечным алгебраическим системам, когда базовое множество содержит лишь конечное число элементов.