- •1. Понятие логического высказывания. Элементарное и сложное высказывание. Логические выражения (формулы) и логические операции. Диаграммы Венна.
- •2. Представление логических выражений в дизьюнктивной (коньюнктивной) нормальной форме. Теорема Шеннона и принцип двойственности.
- •3. Логические законы (тавтологии).
- •4.Множества и подмножества.Универсально множество.Основные определения и свойства.Мощность множества,степень множества.
- •5 Операции над множествами, их свойства. Связь с логическими законами.
- •6.Описание числовых множеств на плоскости.Диаграммы Эйлера.
- •10.Понятие функции как специального вида отношений. Инъекцивная, сюрьективная, биективная функции
- •8. Бинарные отношения. Основные определения и способы задания отношений. Обратное отношение. Композиция отношений.
- •7.Кортеж, прямое произведение множеств. Понятие графика и свойства графиков.
- •11. Алгебраические системы. Алгебра множеств и булева алгебра.
- •22. Элементы цикломатики. Фундаментальная система циклов, цикломатическое и коциклическое число.
- •13.Понятие изоморфизма графов. Основные инварианты графа. Теорема Эйлера о степенях вершин. Подграфы и операции над графами.
- •24. Гамильтоновы графы. Достаточные условия существования гамильтонова цикла.
- •15. Вершинная и реберная связность графа. Мосты, блоки, точки сочленения. Разделяющие множества и разрезы. Теорема Менгера в вершинной и реберной форме
- •16. Двудольные графы и паросочетания. Свойства двудольных графов. Теорема Холла о совершенном паросочетании.
- •17. Неориентированные (свободные) и ориентированные (корневые) деревья. Свойства деревьев.
- •19. Способы представления деревьев в эвм. Упорядоченные и бинарные деревья, их свойства.
- •20.Поиск кратчайших путей на взвешенных графах. Алгоритм Форда-Беллмана и алгоритм Дейкстры.
- •21. Сети и потоки в сетях. Топологическая сортировка сети. Определение потока. Теорема Форда-Фалкерсона.
- •25. Задача коммивояжера. Решение задачи методом ветвей и границ.
- •27. Задача о раскраске графа. Понятие хроматического числа, его связь с валентностью вершин. Примеры графов с известным хроматическим числом. Теорема о раскраске планарных графов
- •23. Эйлеровы и полуэйлеровы графы. Алгоритм построения эйлерова цикла в эйлеровом графе.
5 Операции над множествами, их свойства. Связь с логическими законами.
Операции над множествами.
Операции над множествами подразумевают то или иное комбинирование элементов этих множеств. Поэтому операции можно выполнять только над множествами объектов, которые принадлежат одному и тому же универсуму: AU, BU.
На конечном универсуме U, состоящем из элементов x, мы можем создать 2|U| различных множеств, включая сам универсум и пустое множество .
Объединение множеств AB есть множество элементов x, принадлежащих либо A, либо B: AB={x|xAxB}.
Пересечение множеств AB есть множество элементов x, принадлежащих одновременно A и B: AB={x|xA&xB}.
Разность множеств A\B есть множество элементов x, принадлежащих A, но не принадлежащих B: A\B={x|xA&xB}.
Симметрическая разность множеств AB есть множество элементов x, принадлежащих либо A, либо B, но не принадлежащих A и B одновременно: AB= (AB)\(AB)={x|(xA&xBxB& xA}.
Дополнением множества A называется множество ={x|xA}. Дополнение рассматривается относительно универсума:
Любой последовательности операций над множествами можно сопоставить логическую формулу, где логическими переменными являются предикаты принадлежности элементов множествам. Этот способ выполнения операций над множествами иногда называют методом характеристических функций [2].
Связь с логическими операциями.
AB={x|xAxB}={x|ab} дизъюнкция: ab.
AB={x|xA&xB}={x|a&b} конъюнкция ab.
A\B={x|xA&xB}= разность:
AB= (AB)\(AB)={x|(xA&xBxB& xA}= сложение по модулю 2:
={x|xA}= отрицание: .
Свойства операций над множествами.
Введем обозначения: a=«xA», b=«xB» и рассмотрим последовательно все логические законы.
-
Закон отрицания отрицания: . Согласно нашим обозначениям, = «xA», а мы знаем, что - дополнение множества A до универсума: . Тогда Отсюда . Это свойство операции над множествами иногда называют инволютивностью [1].
-
Коммутативность, ассоциативность и дистрибутивность операций над множествами вытекают из соображения, что предикаты принадлежности, через которые мы определяем эти операции, не задают никакого правила расположения элементов внутри самих множеств. Следовательно, «xAxB»«xBxA» AB=BA (коммутативность объединения). Аналогичные рассуждения можно провести и для двух других операций.
-
Закон нуля и единицы: ={x|xA&xA}={x|}=, поскольку выражение является противоречием. ={x|xAxA}={x|}=U, поскольку - тождество. AU=U, AU=U , так как AU., так как.
-
Законы де Моргана. Покажем, что . Пусть Q={x|x}. Это означает, что xAB. Значит, либо xA, либо xB. Перейдем к записи этого условия через предикаты принадлежности и получим: С другой стороны, в соответствии с записью операции пересечения через предикаты принадлежности, имеем: То есть, откуда и получаем . Точно так же можно показать, что .
-
Законы поглощения. A(AB)={x|xA(xA&xB)}, а поскольку Q={x|xA&xB}A, то множество A можно рассматривать по отношению к Q как универсум. Используя закон нуля и единицы, имеем: AQ=A. Следовательно, A(AB)=A. Аналогично можно получить, что A(AB)=A.
-
Законы склеивания. . Воспользуемся дистрибутивным законом: . Применив к левой скобке в операции объединения закон поглощения, а к правой – еще раз дистрибутивный закон, а затем закон нуля и единицы, имеем: . Еще раз применяем закон поглощения и получаем Q=A. В качестве упражнения, покажите самостоятельно, что .
Пример 1. Найти результат следующих операций над множествами A,B,C:
Q=((AB)(BC))\(AC).
Введем обозначения: a=«xA», b=«xB», с=«xС» и запишем данное выражение в предикатной форме:
Q={x|((ab)bc)-ac}.
Выполним преобразования над логическим условием, используя представление логических операций через ДНФ и логические законы: После преобразования получаем: .
Пример 2. Показать, что ((BC)\A)(AC)С.
Выполним операции над множествами через преобразование соответствующего этим операциям логического выражения:
Отсюда имеем, что , то есть Q является подмножеством C.