- •Введение.
- •Тема 1. Логические высказывания и предикаты.
- •1. Понятие высказывания. Логические операции над высказываниями.
- •Основные логические связки.
- •2. Формулы и их логические возможности.
- •3. Свойства логических операций (законы логики).
- •4. Понятие предиката. Операции над предикатами.
- •5. Кванторы.
- •Практическая работа по теме 1.
- •Задания для самостоятельной работы по теме 1.
- •Контрольные вопросы по теме 1.
- •Тема 2. Множества. Отношения. Отображения.
- •1.Основные понятия
- •2. Операции над множествами
- •3. Геометрическое моделирование множеств. Диаграммы Венна
- •4. Соотношение между множествами и составными высказываниями
- •5. Алгебра множеств. Основные тождества алгебры множеств
- •Основные тождества алгебры множеств
- •6. Эквивалентность множеств
- •Практическая работа по теме 2.
- •Задания для самостоятельной работы по теме 2.
- •Контрольные вопросы по теме 2.
- •Тема 3. Отношения. Функции.
- •1. Основные понятия и определения
- •2. Бинарные отношения и их свойства.
- •Свойства бинарных отношений.
- •3. Отношение эквивалентности.
- •4. Функции. Основные понятия и определения
- •Практическая работа по теме 3.
- •Задания для самостоятельной работы по теме 3.
- •Контрольные вопросы по теме 3
- •Тема 4. Булевы функции.
- •1. Определение булевой функции
- •2. Существенные и фиктивные переменные.
- •Критерий несущественности переменной.
- •3. Формулы логики булевых функций
- •4. Эквивалентность булевых формул.
- •5. Равносильные преобразования формул
- •Основные равносильности булевых формул.
- •6. Двойственность. Принцип двойственности.
- •7. Нормальные формы.
- •8. Полные системы булевых функций
- •9. Полином Жегалкина
- •10. Замкнутые классы функций.
- •11. Функциональная полнота.
- •Практическая работа по теме 4.
- •Задания для самостоятельной работы по теме 4.
- •Контрольные вопросы по теме 4.
- •Тема 5. Основные понятия теории графов.
- •1. Основные понятия теории графов.
- •Маршруты, циклы в неориентированном графе
- •Пути, контуры в ориентированном графе
- •2. Планарность и изоморфизм графов
- •3. Способы задания графов
- •Основные свойства матриц смежности и инцидентности
- •4. Связность графа
- •5. Алгоритм обхода вершин графа.
- •6. Нагруженные графы
- •Свойства минимальных путей в нагруженном ориентированном графе
- •7. Деревья
- •8. Основные типы практических задач.
- •1. «Задача коммивояжера» и «Задача о минимальной сети дорог»
- •2. Построение турнирной таблицы
- •3. «Задача о четырех красках»
- •Практическая работа по теме 5.
- •Задания для самостоятельной работы по теме 5.
- •Контрольные вопросы к теме 5.
- •Задания контрольной работы
- •Список источников литературы Основная литература
- •Дополнительная литература
2. Существенные и фиктивные переменные.
Переменная
(
)
булевой функции
называется фиктивной, если имеет место
равенство
для любых значений переменных
.
В противном случае переменная
называется существенной. Наборы
значений переменных в последнем равенстве
называются соседними по переменной
.
Несущественные переменные иногда называют фиктивными. Их значения никак не влияют на значение функции, поэтому из определения функции их можно исключить, уменьшив тем самым арность функции.
Пусть БФ задана таблично и пусть xk является несущественной переменной. Тогда для исключения этой переменой необходимо выполнить следующие действия:
вычеркнуть столбец, содержащий эту переменную;
вычеркнуть все строки таблицы, в которых xk=1.
Аналогичным образом можно при необходимости ввести фиктивные переменные в состав БФ.
Критерий несущественности переменной.
Разобьем столбец значений БФ на равные отрезки длиной 2n-k+1, где n – арность функции, k – номер переменной. Если для каждого такого отрезка значения в его верхней половине совпадают со значениями в нижней половине, то переменная xk – фиктивная. В противном случае она является существенной.
3. Формулы логики булевых функций
Формула логики булевых функций определяется индуктивно следующим образом:
1. Любая переменная, а также константы 0 и 1 есть формула.
2. Если A и B – формулы, то
,
(A
B),
(A
B),
(A → B), (A ~
B) есть формулы.
3. Ничто, кроме указанного в пунктах 1–2, не есть формула.
Пример 1.
Выражение ( y) ((y → z) ~ x) является формулой.
Выражение y → ~x не является формулой.
Часть формулы, которая сама является формулой, называется подформулой.
Пример2.
x (y→ z) – формула; y→ z – ее подформула.
Функция f есть суперпозиция функций f1, f2, ... , fn если f получается с помощью подстановок этих формул друг в друга и переименованием переменных.
Пример 3.
f1 = x1 x2 (конъюнкция); f2 = (отрицание).
Возможны две суперпозиции:
1) f = f1(f2) = ( 1) ( 2) – конъюнкция отрицаний;
2) f = f2(f1) = (
)
– отрицание конъюнкции.
Порядок подстановки задается формулой.
Всякая формула задает способ вычисления функции, если известны значения переменных.
Пример 4.
Построим таблицу значений функции f(x1,
x2, x3) = (
)
~ (
1
x2).
Таблица 9
x1 x2 x3 |
3 |
x2 3 |
( |
1 |
1 x2 |
f(x1, x2, x3) |
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 |
1 0 1 0 1 0 1 0 |
1 1 1 0 1 1 1 0 |
0 0 0 1 0 0 0 1 |
1 1 1 1 0 0 0 0 |
1 1 1 1 0 0 1 1 |
0 0 0 1 1 1 0 1 |
Таким образом, формула каждому набору
аргументов ставит в соответствие
значение функции. Следовательно, формула
так же, как и таблица, может служить
способом задания функции. В дальнейшем
формулу будем отождествлять с функцией,
которую она реализует. Последовательность
вычислений функции задается скобками.
Принято соглашение об опускании скобок
в соответствии со следующей приоритетностью
операций:
,
,
, → и
.
