- •Основные понятия теории множеств. Способы задания множеств. Мощность множества. Примеры.
- •Операции с множествами. Свойства операций.
- •Подмножества. Булеан. Мощность булеана. Разбиение, покрытие и дизъюнктивный класс. Примеры.
- •Прямое произведение множеств. Мощность прямого произведения множеств.
- •Соответствие двух множеств. Виды соответствий. Равномощные множества. Примеры.
- •Многоместные отношения. Способы задания бинарных отношений. Композиция отношения. Примеры.
- •Виды отношений. Ядро отношения. Примеры.
- •Свойства отношений. Примеры. Теорема о свойствах отношений.
- •R рефлексивно I r
- •R транзитивно rr r
- •R антисимметрично rr-1I
- •Замыкание отношения. Примеры.
- •Отношение эквивалентности. Примеры. Классы эквивалентности.
- •Отношение порядка. Примеры.
- •Две теоремы о матрицах отношений.
- •Алгебра. Свойства алгебраических операций.
- •Морфизмы алгебр. Виды морфизмов.
- •Функция. Виды функций. Формулы.
- •Способы задания функций.
- •Основные понятия теории графов. Классификация вершин и дуг графа. Отношения связности и инцидентности в графе. Виды графов: полный, безреберный, орграф, мультиграф, двудольный граф.
- •Изоморфные графы. Примеры.
- •Способы задания графов. Матрицы и диаграмма графа. Примеры.
- •Части графа: подграф, суграф, дополнительный граф. Операции с частями графа. Примеры.
- •Маршрут, цепь, цикл. Отношение связности в графе. Компоненты связности. Примеры.
- •Разрезы и разделяющие множества графа. Примеры.
- •Дерево и лес. Свойства деревьев. Диаметр и радиус дерева. Примеры.
- •Остов графа. Примеры.
- •Центральные и бицентральные деревья. Радиус и диаметр дерева. Примеры.
- •Эйлеровы цепи и циклы. Эйлеровы графы. Теорема Эйлера. Примеры.
- •Гамильтоновы цепи и циклы. Гамильтоновы графы. Примеры.
- •Раскраски графа. Хроматические характеристики: хроматическое число, хроматический индекс, тотальный минимум. Примеры.
- •Укладка графа на плоскости. Планарность графа. Примеры.
- •Критерии планарности графов.
- •Булева алгебра. Переключательные функции (пф). Примеры. Количество наборов и пф от n переменных. Фиктивные переменные.
- •Способы задания пф. Таблица истинности. Формулы и суперпозиции. Равносильные формулы. Семантические деревья.
- •Пф от одной и двух переменных. Сигнатура булевой алгебры. Выражение функций от двух переменных через дизъюнкцию, конъюнкцию и отрицание.
- •Свойства пф.
- •Двойственность функций. Принцип двойственности. Принцип двойственности для алгебры логики.
- •Разложение пф по переменным.
- •Дизъюнктивная и конъюнктивная нормальные формы. Совершенные формы. Получение скнф из сднф.
- •Минимизация функций в классе днф. Пример минимизации методами Квайна и сочетания индексов.
- •Функционально полные системы (фпс) пф. Замыкание фпс пф. Примеры базисов.
- •Замкнутые классы пф. Классификация замкнутых классов.
- •Теорема Поста о функциональной полноте систем пф.
Булева алгебра. Переключательные функции (пф). Примеры. Количество наборов и пф от n переменных. Фиктивные переменные.
Рассмотрим множество В={0,1}, где 0 и 1 не несут арифметической нагрузки, т. е. 0 -"нет сигнала"("ложь"), 1- "есть сигнал"("истина"). Такое множество называется булевым.
Алгебра, заданная на булевом носителе, называется булевой алгеброй или алгеброй логики.
Сигнатуру алгебры составляют переключательные функции - функции алгебры логики (логические функции).
Опр: Переключательная функция f(x1,x2,…,xn)- это функция, принимающая значения из множества В, аргументы которой тоже принимают значения 0 или 1.
f: Bn B - логическая функция.
Пример: голосование 3 человек.
I |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
II |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
1 |
III |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
итог |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
|
Нулевое множество (состоит из нулевых наборов) |
Единичное множество (состоит из единичных наборов) |
Количество комбинаций значений, которые могут принимать переменные, равно 2n, значит, количество различных функций от n переменных равно .
От одной переменной: f(x) количество значений - 21=2;
Количество функций - 22=4.
x f1 f2 f3 f4 f1 =0 и f4=1 – константы;
0 0 0 1 1 f2 =х – тождественная;
1 0 1 0 1 f3 =х – отрицание;
Опр: Переменная xi в функции f(x1,… xi …xn) называется фиктивной (несущественной), если от нее не зависит значение функции:
f(x1,… xi-1,1,xi+1 …xn)= f(x1,… xi-1,0,xi+1 …xn).
В этом случае значение функция n переменных зависит от n-1 переменной, т.е. фиктивную переменную можно удалить из задания функции.
Остальные переменные называются существенными.
С использованием добавления фиктивных переменных можно все функции рассматривать как функции от одного количества переменных.
Способы задания пф. Таблица истинности. Формулы и суперпозиции. Равносильные формулы. Семантические деревья.
Способы задания функций:
Таблица истинности
Список переменных | Значения функции
Используемые функции от двух переменных:
х 1 х2 х1 х2 х1 х2 х1х2 х1 х2 х1 х2 х1х2 х1х2 х1 х2
0 0 1 0 0 1 0 1 1 0
0 1 0 1 0 1 0 0 1 1
1 0 0 1 0 0 1 0 1 1
1 1 1 1 1 1 0 0 0 0
Формула
Функции описываются с использованием операторов:
х1 х2 - эквивалентность (тождественность)
х1 х2 - дизъюнкция (или)
х1х2 - конъюнкция (и)
х1 х2 - импликация (следствие)
х1х2 - стрелка Пирса (не или)
х1х2- штрих Шеффера (не и)
х1 х2 - неравнозначность (сложение по модулю два, xor).
Основной задачей теории булевых функций является разработка методов построения сложных функций из более простых композицией. Описание формулой композиции функций называется суперпозицией.
Переменные в формуле имеют глубину 0, сама формула имеет высшую глубину. Разбиение формулы по глубинам облегчает вычисление значения функции.
Пример: F=(у or x) xor (x and (x xor y))
После построения таблицы истинности имеем F=y, при этом х- фиктивная переменная.
Две формулы эквивалентны (равносильны), если они описывают одну и ту же функцию, при упрощении их результаты совпадают, а значения функций в таблице истинности при одних и тех же наборах равны. Если значение этой функции единично, то формула тождественно истинна, если значение функции нулевое, то формула тождественно ложна.
Семантические деревья
Семантическое дерево — это двоичное дерево, корень которого помечен двоичной функцией от m переменных, из каждого узла идут по два ребра, соответствующих двум значениям очередной переменной, а 2m листьев помечены соответствующими значениями функции. Удобство этого представления в том, что для многих функций значения у всех листьев некоторых поддеревьев совпадают и построение некоторых ветвей быстро заканчивается, не доходя до самого нижнего уровня.