СОДЕРЖАНИЕ
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. Алгоритм определения кратчайших путей
Третий этап
7. Пользуясь таблицами, имеющимися в литературе, преобразуем полученные на втором этапе выражения в такие, логические операции которых соответствуют выбранному функционально полному набору элементов. При этом следует иметь в виду, что в новом базисе минимальность выражения не гарантируется.
8. Выбираем обозначение для каждой логической операции, реализуемой элементами данного набора. Существуют стандартные изображения базисных функций как некоторых блоков, техническая реализация которых может быть основана на использовании различных физических явлений: магнитных, явлений в полупроводниках и т. д. Примеры таких символических обозначений представлены в таблице 2.9.
Т
аблица
2.9. Логические элементы и их обозначения
|
Элемент |
Дизъюнкция
х1 х2 |
Конъюнкция
х1 х2 |
Отрицание
х |
Импликация
х1 х2 |
Эквивалентность х1 х2 |
Сложение по mod 2 х1 х2 |
|
Обозначение |
|
|
|
|
|
|
9. По аналитическому выражению строим логическую схему. При этом необходимо соблюдать очередность, раскрывая выражение «изнутри наружу». Полученная в результате логическая схема может оказаться избыточной.
Пример.
Пусть функция y
= f(х1, х2, х3, х4)
задана минимальной
булевой формулой:
F = (х1 х2) х3 (х1 х2) х4.
При построении логической схемы по этой формуле потребуется шесть элементов, реализующих 6 операций. Но два из них реализуют одну и ту же функцию (х1х2). Поэтому можно упростить логическую схему, используя 5 логических элементов и задавая соответствующие связи между ними. Окончательно получим схему, изображенную на рис. 2.1.
Четвертый этап
10. От логической схемы выражения, описывающего работу системы управления, можно непосредственно перейти к принципиальной схеме устройства, так как каждому условному изображению функции на логической схеме соответствует физический элемент, реализующий данную операцию и имеющий несколько вариантов принципиальной схемы в зависимости от элементной базы. Соединения между элементами задаются связями на логической схеме.
Рис. 2.1. Логическая схема
Для высказывания А: «Любые два треугольника подобны» сформулируйте отрицание и двойное отрицание. Какие из этих трех высказываний истинны?
Даны высказывания: «Я купил велосипед» (А); «Я путешествовал по России» (В) и «Я участвовал в соревнованиях по велосипеду» (С). Сформулируйте высказывания, соответствующие формулам:
А
В, А В С, А С,
А В, В С.
Даны высказывания:
«Четырехугольник MNPQ – параллелограмм» (А);
«Диагонали четырехугольника MNPQ в точке пересечения делятся пополам» (В). Сформулируйте высказывания, соответствующие формулам: А В, В А, А, В, А В, В А.
Составьте таблицы истинности для следующих формул:
F1 = X (Y Z) и F2 = (X Y) (X Z).
Покажите, что формулы являются тавтологиями:
F1 = X Y ~ Y X;
F2 = X Y ~ Y X;
F3 = ((X Y) X) Y.
Докажите равносильность формул:
а) F1 = X (Y Z) и F2 = (X Y) (X Z);
б) F1 = X (Y Z) и F2 = (X Y) (X Z);
в
) F1
= X
Y
и F2
=X
Y;
г
) F1
= X
Y
и
F2
=X
Y;
д) F1 = X (Y Z) и F2 = (X Y) Z;
е) F1 = (X Y) (X Z) и F2 = X (Y Z).
Постройте совершенные ДНФ и КНФ функций:
x1 | x2, x1 x2, x1 ~ x2.
Запишите СДНФ и СКНФ для логической функции f(x1, х2, х3), принимающую значение 1 на наборах с номерами: 0, 3, 7. Определите, к каким классам функций относится эта функция.
Проверьте справедливость равенств:
а) х =х 1;
б) х1 х2 =х1 x2 .
Составьте таблицу свойств логической функции двух переменных. Из таблицы выпишите все полные системы булевых функций.
Проверьте линейность логической функции f(x1, x2, x3), принимающей значение 1 на наборах с номерами: 0, 1, 5, 6.
Синтезируйте логические схемы функций из задач № 9, 12.
Найдите минимальную ДНФ функции f(х1, х2, х3, х4), принимающей значение 1 на наборах с номерами: 0, 1, 2, 5, 6, 7, 8, 12, 13.
Приведите примеры:
а) монотонной функции, которая одновременно была бы линейной;
б) самодвойственной функции, которая одновременно была бы линейной;
в) линейной и монотонной функций.
Покажите, что функции Шеффера и Пирса не являются ни линейными, ни монотонными, ни самодвойственными.
Докажите полноту системы функций = {, ~ , 0}, состоящей из дизъюнкции, эквивалентности и константы 0.
На практике часто бывает полезно изобразить некоторую ситуацию в виде рисунков, составленных из точек (вершин), представляющих основные ситуации, и линий (ребер), соединяющих определенные пары этих вершин и представляющих связи между ними. Таким способом удобно представлять структуру системы, в которой вершины – это блоки, а ребра – связи между блоками. Такие рисунки известны под общим названием графов. Графы встречаются в разных областях под разными названиями: «структуры» в гражданском строительстве, «сети» в электротехнике, «социограммы» в социологии и экономике, «молекулярные структуры» в химии и т.д. Удобны графы и при исследовании систем методом пространства состояний. В этом случае вершины – состояния системы, процесса, ребра – действия, которые могут изменить состояние. При решении оптимизационных задач вершинами могут быть предполагаемые решения, ребрами – правила для их нахождения.
Начало теории графов как математической дисциплины было положено Эйлером в 1736 г., когда им была написана статья о Кенигсбергских мостах. Однако она была единственной в течение почти ста лет. Интерес к этой науке возродился около середины XIXв связи с развитием естественных наук (исследования электрических сетей, моделей кристаллов и структур молекул), формальной логики. Кроме того, оказалось, что многие математические головоломки могут быть сформулированы в терминах теории графов.
Последние 35-40 лет ознаменовали новый период интенсивных разработок теории графов. Появились новые области приложения: системы телекоммуникаций, биология, психология и другие.
Граф Gзадается множествомвершин(точек) Х = {х1, ..., хn} и множествомребер(линий) А = {а1, .., аn}, соединяющих между собой все или часть этих вершин. Таким образом, графGполностью определяется заданием двух множеств (Х, А).
Другое часто употребляемое описание графа состоит в задании множества вершин Xи соответствия (отношения)G, которое показывает, как между собой связаны вершины. То есть граф задается следующим образом.
Пусть дано множество элементов X(вершин) графа и законG, позволяющий установить соответствие между каждым элементом х множестваXи некоторыми его подмножествамиG(x). Тогда граф полностью определяется множествомXи соответствиемG, то есть граф обозначается парой (X,G). Удобно использовать обозначениеG(X) по аналогии с функцией.
Пример.Для графа, изображенного на рис. 3.1: множество вершинX= {х0,х1,х2,х3,х4,х5} и закон соответствия между вершинами:
G(x 0) = {x1, x2},
G(x1) = {x0, x2, x4},
G(x2) = {x0, x1, x5},
G(x3) = {x4},
G(x4) = {x1, х3},
G(x5) = {x2},
G(x6) = .
Рис. 3.1. Пример задания графа
Ребра графа– линии, соединяющие вершины, указывают на соответствие между вершинами в графе.
Запись g= (xi,xj) говорит, что реброgинцидентновершинам хiиxj, а вершины хi,xjинцидентныребруg. Две вершины хi,xjназываютсясмежными, если они определяют ребро графа. Два ребра графа называютсясмежными, если их концы имеют общую вершину.
Вершина, не инцидентная никакому ребру графа, называется изолированной. Если граф состоит из изолированных вершин, его называютноль-графом.
Ребро графа называется неориентированным, если порядок расположения его концов (направление стрелок) в графе не принимается во внимание.
Р
ебро
графа называетсяориентированным,
если этот порядок существенен. В этом
случае говорят, что для ребраg= (xi,xj):xi–
начальная,axj– конечная вершины ребра.