
- •010400.62 Прикладная математика и информатика
- •Предисловие
- •1. Элементы математической логики
- •1.1. Логические связки и их таблицы истинности
- •1.2. Свойства логических операций
- •1.3. Функции алгебры логики и их свойства
- •1.4. Совершенные формы
- •1.5. Многочлены Жегалкина
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •2. Множества и отображения
- •2.1. Множества
- •2.2. Операции над множествами.
- •2.3. Свойства операций над множествами
- •2.4. Отображения множеств
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •3. Элементы комбинаторного анализа
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •4. Элементы теории графов
- •4.1. Основные понятия теории графов
- •4.2. Основные операции над графами
- •4.3. Матрицы графов
- •4.4. Мосты, деревья
- •4.5. Алгоритмы построения минимального остовного дерева
- •4.6 Задача о кратчайшем пути и алгоритм Дейкстры для ее решения
- •4.7. Дерево кратчайших путей
- •4.8. Гамильтоновы циклы и гамильтоновы графы
- •4.9. Эйлеровы циклы и эйлеровы графы
- •Примеры решения задач
- •Алгоритм Дейкстры-Прима
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •5. Теория кодирования
- •5.1. Основные понятия теории кодирования
- •5.2. Проблема взаимной однозначности
- •5.3. Коды Хемминга
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •6. Теория автоматов
- •6.1. Основные понятия теории автоматов
- •6.2. Способы задания конечного автомата
- •Примеры решения задач
- •Упражнения
- •Вопросы для самоконтроля и повторения
- •7. Задания для самостоятельной работы
- •Библиографический список
- •Мария Николаевна Рыжкова Андрей Владимирович Макаров
- •010400.62 Прикладная математика и информатика
1.2. Свойства логических операций
Алгебра логики позволяет легко преобразовывать логические выражения с помощью свойств логических операций:
- Идемпотентность дизъюнкции и конъюнкции (идемпотентность означает свойство чего-либо (объекта), которое проявляется в том, что повторное действие над объектом не изменяет его)
X X X,
X X X.
- Коммутативность дизъюнкции и конъюнкции
X Y Y X,
X Y Y X.
- Ассоциативность дизъюнкции и конъюнкции
X (Y Z) (X Y) Z,
X (Y Z) (X Y) Z.
- Дистрибутивность операций дизъюнкции и конъюнкции относительно друг друга
X (Y Z) (X Y) (X Z),
X (Y Z) (X Y) (X Z).
- Двойное отрицание
- Закон де Мо́ргана
,
.
- Склеивание
(X
Y)
(X
)
X,
(X Y) (X ) X.
- Поглощение
X (X Y) X,
X (X Y) X.
- Действие с логическими константами 0 и 1
X 0 X,
X 0 0,
X 1 1,
X 1 X,
X
0.
- Закон исключения третьего
X
1.
1.3. Функции алгебры логики и их свойства
Логической (булевой) функцией (или просто функцией) n переменных y = f(x1, x2, …, xn) называется такая функция, у которой все переменные и сама функция могут принимать только два значения: 0 и 1.
Булевы функции одной и двух переменных называют элементарными. Рассмотрим значения таких функции с помощью таблиц истинности.
- Функция одной переменной
x |
f1(x) |
f2(x) |
f3(x) |
f4(x) |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1). Функции f1(x) и f4(x) при любых значениях x равны соответственно 0 и 1, и называются константами.
2). Функция f3(x) совпадает с переменной x и называется тождественной:
f3(x) = x.
3). Функция f2(x) принимает значения, противоположные значениям переменной x и называется отрицанием:
f2(x)
=
- Функция двух переменных
x |
y |
f1 |
f2 |
f3 |
f4 |
f5 |
f6 |
f7 |
f8 |
f9 |
f10 |
f11 |
f12 |
f13 |
f14 |
f15 |
f16 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
1 |
1). Функции f1 и f16 являются константами 0 и 1 соответственно.
2). Функции f4, f6, f11, f13 существенно зависят только от одной переменной:
f4 = x f6 = y f11 = f13 =
3). Функция f2 = x y – конъюнкция.
4). Функция f8 = x y – дизъюнкция.
5). Функция f10 = x y – эквивалентность.
6). Функция f7 = x y – сумма по модулю два.
7). Функция f14 = x y – импликация.
8). Функция f12 = y x – конверсия.
9). Функция f15 = x y – штрих Шеффера.
10). Функция f9 = x y – стрелка Пирса.
11). Функции f3 и f5 – логически несовместимы с операциями конверсии и импликации и называются функциями запрета.
Булеву функцию любого числа переменных можно задать формулой, содержащей функции одной или двух переменных посредством подстановки одних булевых функций вместо переменных в другие булевы функции, т.е. посредством суперпозиции булевых функций.
Для булевых функций справедливы равенства, аналогичные формулам, сформулированным для высказываний. Кроме того, для функций конъюнкция, дизъюнкция и сумма по модулю два справедливы следующие тождества:
x x = x x = 0 x 0 = 0 x 1 = x |
x x = x x = 1 x 0 = x x 1 = 1 |
x x = 0 x
x 0 = x x 1 = |
Для конъюнкции и дизъюнкции справедливы тождества:
x1
x2
= x1
x2;
x1
(
2
x1)
= x1
x2.