ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 04.08.2024
Просмотров: 1749
Скачиваний: 0
СОДЕРЖАНИЕ
1.4. Декартово произведение множеств
1.5.1. Определение бинарного отношения
1.5.2. Способы задания бинарного отношения
1.5.3. Свойства бинарных отношений
1.5.4. Отношения эквивалентности
1.7. Контрольные вопросы и упражнения
2.1.1. Логические высказывания
2.1.2. Основные логические операции
2.2.1. Булевы функции и операции
2.2.2. Совершенные дизъюнктивная и конъюнктивная нормальные формы
2.3. Полные системы логических функций
Класс функций, сохраняющих ноль
Класс функций, сохраняющих единицу
Класс самодвойственных функций
2.4.3. Минимизация днф методом Квайна
2.6. Контрольные вопросы и упражнения
3.1.2. Ориентированные и неориентированные графы
3.1.4. Частичные графы и подграфы
3.1.6. Изоморфизм. Плоские графы
3.2. Отношения на множествах и графы
3.3. Матрицы смежности и инциденций графа
3.5.1. Степени неориентированных графов
3.5.2. Степени ориентированных графов
3.6.1. Характеристики расстояний в графах
3.6.2. Характеристические числа графов
3.7.2 . Базисные циклы и разрезающие множества
Свойства базисных циклов и разрежающих множеств
3.7.3. Цикломатическая матрица и матрица разрезов
Составление цикломатической матрицы
3.8. Задача определения путей в графах
3.8.1. Определение путей в графе
3.8.2. Алгоритм определения кратчайших путей
4. Выражение A ~ В(«А эквивалентно В») означает высказывание, которое истинно тогда и только тогда, когда А и В оба истинны или оба ложны.
Такое высказывание называют эквивалентностью высказыванийAи В. Символ~означает операцию эквивалентности.
В обычной речи этой операции соответствует связка: «тогда и только тогда, когда». Примером эквивалентности может служить высказывание: «ТреугольникABCравнобедренный тогда и только тогда, когда угол при вершине В равен углу при вершине С».
4. Выражение А («не А») означает высказывание, которое истинно, когда А ложно и ложно, когда А истинно.
Такое высказывание называютотрицаниемвысказыванияА. Символ над буквой обозначает операцию отрицания.
В обычной речи этой операции соответствует частица «не». Например, для истинного высказывания: «восемь делится на четыре» отрицанием является ложное высказывание: «неверно, что восемь делится на четыре» или «восемь не делится на четыре».
2.1.3. Формулы алгебры логики
Под алгеброй логикибудем понимать алгебру, образованную множествомE= {0, 1} вместе со всеми возможными операциями на этом множестве.
В отличие от обычной алгебры, порожденной бесконечным множеством действительных чисел R, алгебра логики базируется на конечном множествеE, состоящем из двух элементов:1 («истина») и0 («ложь»).
Пусть А, В, С – произвольные высказывания, которые рассматриваются как величины, принимающие одно из двух логических значений (1 или 0). Применяя к ним операции конъюнкции, дизъюнкции, импликации, эквивалентности и отрицания, можно получить новые сложные высказывания, например:
((АВ)С) ~ АВ. (1)
В алгебре логики, в отличие от обычной речи, значение сложного высказывания полностью определяется значениями его составляющих. Предположим, что А – ложное высказывание, В – истинное, С – ложное. Тогда высказывание (1) является ложным в силу определения логических операций.
Наряду с высказываниями, принимающими определенные постоянные значения (1 или 0) и называемыми постоянными высказываниями, в алгебре логики рассматривают переменные высказывания, которые не являются таковыми. Таким образом, вводятся понятия логических констант и переменных.
Так, если X, Y, Z – логические переменные то, применяя к ним операции конъюнкции, дизъюнкции, импликации, эквивалентности и отрицания, можно получить формулы алгебры логики.
При задании конкретных значений переменных формула принимает определенное значение. Таким образом, каждая формула определяет некоторую логическую функцию, переменными которой являются переменные высказывания.
Переменные и функции принимают только два значения (1 или 0), поэтому логические функции можно описать конечной таблицей, которую называют таблицей истинности.
Рассмотренные выше логические выражения определяют основные функции двух переменных f(x, y) формулами: x y, x y, х у, х у,x. Ниже приведена их таблица истинности (табл. 2.1).
Таблица 2.1. Таблица истинности основных функций
x |
y |
x y |
x y |
х у |
x y |
x |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
Выполнять логические операции нужно в следующем порядке:
отрицание ( );
конъюнкция ();
дизъюнкция ();
импликация ();
эквивалентность ().
Скобки, как и в обычной алгебре, меняют этот порядок действий. Поэтому выражение в скобках вычисляется в первую очередь, т.е. имеет более высокий приоритет.
Пример 1. ФормулуF=xyzследует понимать так:
F = (x y) z.
Возможен случай, когда две формулы имеют одну и ту же таблицу истинности, т.е. определяют одну и ту же логическую функцию. Такие формулы называют равносильными. При этом количество и состав переменных в формулах не обязательно должны совпадать.
Пример 2.Следующие две формулы:
F1 =y z и F2 = (( x y ) z) ( x y )
являются равносильными. Они определяют одну и ту же функцию f (x, y, z), что следует из таблицы 2.2.
Если все значения функции в таблице истинности равны 1, то функции называется тождественно истинной. Формула для такой функции называетсятавтологией. Тавтологичность формулы можно легко обнаружить с помощью таблиц истинности.
Таблица 2.2. Таблица для равносильных формул
x |
y |
z |
F1 =y z |
F2=((xy) z) (x y) |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
2.1.4. Логические функции
Функция f(x1, х2, ..., xn), принимающая логическое значение (1 или 0) и зависящая от логических переменных, называетсялогическойфункцией.Логическую функцию можно представить в виде отображенияf:En E, где множествоEn =E E … E есть декартово произведение всех упорядоченных наборов (x1, х2, ..., xn) таких, чтоxi E,i= 1,2,…,n.
Таким образом, область определения логической функции – совокупность всевозможных n-мерных наборов из нулей и единиц, а для её задания достаточно указать, какие значения функции соответствуют каждому из наборов (табл. 2.3).
Наборы в таблице будем располагать в порядке возрастания их номера N.Такой порядок расположения наборов называетсястандартнымилиестественным.
При таком порядке каждому набору α = (α1, …, αn), где αi есть 0 или 1, ставится в соответствие целое число
N = α12n-1+ … + αn-121+ αn.
Наборам (0, 0, ...,0, 0), (0, 0, ..., 0, 1), ..., (1, 1, ..., 1, 1) соответствуют числа N = 0, 1,..., 2n-1. Количество входных наборов для функции n переменных равно k = 2n.
Таблица 2.3. Задание логической функции
N |
х1 |
х2 |
… |
хn-1 |
хn |
f(x1, x2,..., xn-1, хn) |
0 |
0 |
0 |
… |
0 |
0 |
f(0, 0, ..., 0, 0) |
1 |
0 |
0 |
… |
0 |
1 |
f(0, 0, ..., 0, l) |
… |
… |
… |
… |
… |
… |
……………… |
2n-2 |
1 |
1 |
… |
1 |
0 |
f(l, 1, …, 1, 0) |
2n-1 |
1 |
1 |
… |
1 |
1 |
f(l, 1, …, 1, 1) |