Раздел 3. Основные алгебраические структуры
ПРАКТИЧЕСКАЯ РАБОТА № 4
1.Цель и порядок работы
Цель работы: Изучение логических операций и построение таблиц
истинности.
Работу необходимо выполнять в следующем порядке:
- прочитать описание работы;
- получить задание у преподавателя;
- разработать программу для построения таблиц истинности для функций двух и трех аргументов.
2.Общие сведения
Алгеброй логики называется совокупность элементов содержащих константы 0 и 1, Х1,...,ХN и операции И, ИЛИ, НЕ для которых выполняются свойства :
Ассоциативность:
x1(x2x3)= (x1x2) x3;
x1(x2x3)= (x1x2)x3;
Коммутативность:
x1x2=x2x1
x1x2=x2x1;
Дистрибутивность:
x1(x2x3)=(x1x2)(x1x3);
x1(x2x3)=(x1x2)(x1x3);
Идемпотентность :
xx =x;
xx =x;
Д войное отрицание:
С войство констант:
Правило Де Моргана:
З акон противоречия:
Закон исключенного третьего:
Р ассмотрим несколько логических операций:
1.Отрицание ( Х ) - если Х истинно, то Х ложно и наоборот.
Таблица истинности:
-
X
X
0
1
1
0
2.Конъюнкция ( ) - логическое умножение двух высказываний,
она истинна тогда и только тогда , когда оба высказывания истины.
Таблица истинности:
-
X
Y
X Y
0
0
0
0
1
0
1
0
0
1
1
1
3.Дизъюнкция ( OR, ) - логическое сложение двух высказываний, ложно тогда, когда ложны оба высказывания.
Таблица истинности:
-
X
Y
X Y
0
0
0
0
1
1
1
0
1
1
1
1
4.Импликация () - сложное высказывание, которое истинно
всегда кроме одного случая, когда X истинно, а Y ложно.
Таблица истинности:
-
X
Y
X Y
0
0
1
0
1
1
1
0
0
1
1
1
5.Эквиваленция ( X ~ Y ) - сложное высказывание, которое истинно
если X и Y -истинны, либо X и Y - ложны.
Таблица истинности:
-
X
Y
X Y
0
0
1
0
1
0
1
0
0
1
1
1
Пример таблицы истинности для функции 3-х аргументов:
-
1
0
1
0
1
1
1
1
1
0
1
1
0
1
1
1
1
0
1
0
0
1
1
0
1
0
1
1
1
0
0
1
0
1
1
0
1
0
1
0
Дизъюнктивной нормальной формой называется логическая функция, которая представляет собой дизъюнкцию конечного множества попарно различимых между собой элементарных конъюнкций.
Совершенная дизъюнктивной нормальной формой – логическая функция, у которой каждая элементарная конъюнкция содержит все переменные или их отрицания, от которых зависит функция.
Если функция задана в произвольной форме, то для ее перевода в ДНФ нужно:
-
избавиться от отрицания логических операций, используя законы де Моргана;
-
исключить в конъюнкциях повторяющиеся переменные или их отрицания;
-
удалить одинаковые конъюнкции кроме одной.
Правила перехода от ДНФ к СДНФ:
-
умножить каждую элементарную конъюнкцию на дизъюнкцию переменной и ее отрицания, если этой переменной нет в данной конъюнкции;
-
раскрыть скобки;
-
удалить одинаковые конъюнкции кроме одной.
Если функция задана таблицей соответствия:
-
выделить те наборы, при которых функция получает значения 1;
-
составить элементарные конъюнкции, при этом в конъюнкцию переменная входит сама, если ее значение равно 1, и входит со своим отрицанием, если ее значение равно 0;
-
составить дизъюнкцию из полученных конъюнкций.
3. Задания
а) Построить таблицу истинности для формулы;
b) Доказать тождественную истинность формул;
с) Доказать эквивалентность;
d) Составить СДНФ двумя способами: