- •Конспект лекций
 - •1. Теория множеств.
 - •1.1. Множества
 - •1.1.1. Свойства подмножеств.
 - •1.1.2 Операции над множествами.
 - •1.1.3 Алгебра теории множеств.
 - •1.1.4 Решение уравнений алгебры множеств.
 - •1.2. Кортеж.
 - •1.2.1 Проекция множества.
 - •1.2.2 График и свойства графика
 - •1 .2.3. Свойства графиков.
 - •1.3. Соответствия и отношения
 - •1.3.1. Прямое (декартовое) произведение множество.
 - •1.3.2. Соответствия.
 - •1.3.2.1. Свойства соответствий.
 - •1.3.3. Отношения.
 - •1 .3.3.1. Операции над отношениями.
 - •1.3.3.2 Основные свойства отношений.
 - •1.4. Решетки.
 - •1.4.1 Диаграммы Хассе.
 - •1.4.2 Алгебраическое представление решеток.
 - •2. Математическая логика
 - •2.1. Высказывания
 - •2.1.1. Высказывания и операции над высказываниями.
 - •2.1.2. Операции над высказываниями.
 - •2.2. Формулы математической логики.
 - •2.2.1. Формулы равносильности.
 - •2.3. Представление произвольной функции алгебры логики в виде формулы алгебры логики
 - •2.4. Различные формы представления высказываний
 - •2.5. Выполнимость формулы алгебры логики
 - •Выполнимые.
 - •2.6. Применение математической логики.
 - •2.7. Минимизация сложных высказываний.
 - •2.7.1. Метод Квайна.
 - •2.7.2. Метод минимизирующих карт.
 - •2.7.3. Метод минимизации с помощью карт Вейча.
 - •2.8. Булевые функции и их свойства.
 - •2.8.1. Функциональная полнота. Теорема Поста.
 - •2.9. Логика предикат.
 - •2.9.1. Логические операции над предикатами.
 - •2.9.2. Квантовые операции.
 - •2.9.3. Равносильные формулы логики предикатов.
 - •2.9.4. Предваренная нормальная форма предиката
 - •3. Теория графов
 - •3.1. Основные понятия теории графов.
 - •Перечислением:
 - •Множеством образов:
 - •Матрицей инцидентности
 - •Матрицей смежности
 - •3.2. Эйлеров граф.
 - •3.3. Ядро графа.
 - •3.3.1. Множество внутренней устойчивости графа
 - •3.3.1.1. Алгоритм Магу для определения множества внутренней устойчивости графа
 - •3.3.2. Множество внешней устойчивости графа
 - •3.3.2.1. Алгоритм Магу для определения множества внешней устойчивости.
 - •3.4. Множество путей в графе
 - •3.5. Минимальный путь в графе.
 - •3.5.1. Алгоритм фронта волны.
 - •3.6. Ярусно-параллельная форма графов
 - •3.6.1. Алгоритм приведения графа к ярусно-параллельной форме.
 - •3.7. Деревья и леса
 - •3.7.1. Алгоритм получения дерева из графа
 - •4. Теория алгоритмов
 - •4.1. Рекурсивная функция
 - •4.2. Машина Тьюринга
 - •4.2.1. Работа машины Тьюринга
 - •4.3. Нормальные алгоритмы Маркова
 - •4.3.1. Работа нормального алгоритма Маркова
 - •5. Теория автоматов
 - •5.1. Законы функционирования автоматов.
 - •5.2. Задание автоматов
 - •5.3. Минимизация автоматов
 - •5.3.1. Алгоритм минимизации автомата Мили
 - •5.3.2. Особенности минимизации автомата Мура.
 - •5.3.3. Минимизация частичных автоматов.
 - •5.4. Переход от автомата Мили к автомату Мура
 - •5.5. Переход от автомата Мура к автомату Мили
 - •6. Комбинаторика
 - •6.1. Основные понятия.
 - •6.2. Перестановки.
 - •6.3. Размещения.
 - •6.4. Сочетания.
 - •6.5. Треугольник Паскаля.
 - •6.6. Биномиальная формула (бином Ньютона).
 - •7. Нечеткие множества
 - •7.1. Введение
 - •7.2. Основные определения.
 - •7.3. Операции над нечеткими множествами.
 - •7.3. Наглядное представление операций над нечеткими множествами.
 - •7.4. Свойства основных операций над нечеткими множествами.
 - •7.5. Алгебраические операции над нечеткими множествами.
 - •8. Нечеткая логика.
 - •8.1. Лингвистические переменные
 - •8.2. Нечеткая истинность
 - •8.3. Нечеткие логические операции
 - •9. Литература
 
2.8.1. Функциональная полнота. Теорема Поста.
Функциональный набор логических функций  это такой набор функций, который позволяет любую функцию математической логики описать с помощью функций данного набора.
Теорема Поста. Для того чтобы набор функций {f1,f2,……fn} был функционально полный необходимо и достаточно, чтобы для всего набора функций в целом не выполнялись свойства сохранения нуля, сохранения единицы, линейности, монотонности и самодвойственности.
Полноту набора удобно определять по таблице Поста, в клетках которой ставится знак «+» или «-» в зависимости от того, обладает функция из этого набора тем или иным свойством. В силу теоремы Поста для полноты системы необходимо и достаточно, чтобы в каждом столбце был хотя бы один минус.
- 
				
{ }
T0
T1
L
M
S
F1
+
+
+
+
F2
+
 
ПРИМЕР
Доказать, что набор функций6 дизъюнкция и отрицание является функционально полным.
- 
		
T0
T1
L
M
S
+
+
V
+
+
+
 
2.9. Логика предикат.
Предикат
это сложное высказывание, в котором
аргументы 
принимают значение из некоторой
вещественной области 
,
а значение самого высказывания принимает
значение истинно или  ложно.
ПРИМЕР
Предикатом является высказывание – быть четным числом на множестве натуральных чисел:
- быть четным
числом;
Предикаты
могут быть одноместные - 
,
двухместные - 
и многоместные - 
2.9.1. Логические операции над предикатами.
Для предикатов выполнимы следующие операции:
Конъюнкция
- это
новый
предикат, который принимает значение
истинно при тех и только тех значениях
из вещественной области 
,
при которых оба предиката 
и 
истинны одновременно, и ложно во всех
других случаях.
Дизъюнкция
- это
новый
предикат, который принимает значение
ложно при тех и только тех значениях 
из вещественной области 
,
при которых оба предиката 
и 
ложны одновременно, и истинно во всех
других случаях.
Отрицание
предиката 
- это новый
предикат, который принимает значение
истинно при всех 
из вещественной области 
,
при которых предикат 
принимает значение ложно и наоборот.
2.9.2. Квантовые операции.
Для предикатов кроме логических операций применимы кванторные операции: всеобщности и существования.
Пусть
- предикат, определенный на множестве
.
Тогда 
- означает «для всякого (любого) 
истинно 
».
Символ 
называется квантором
всеобщности.
Переменную в предикате называют свободной ( ей можно придавать различные значения из М), в высказывании переменную называют связанной квантором всеобщности.
Пусть
- предикат, определенный на множестве
.
Тогда 
- означает «существует 
,
для которого
 истинно 
».
Символ 
называется квантором
существования.
ПРИМЕР
Пусть на множестве натуральных чисел задан предикат -«число кратно 3». Используя кванторы, из данного предиката можно получить высказывания:
- «все натуральные числа кратны 3»;
- «существуют натуральные числа, кратные 3».
Очевидно, что первое из данных высказываний ложно, а второе – истинно.
Кванторные
операции применяются и к многоместным
предикатам. Пусть на множестве 
задан двухместный предикат 
.
К данному предикату могут применяться
кванторные операции как по одной, так
и по двум переменным.
ПРИМЕР
Пусть
предикат 
означает
делится на 
без остатка., причем обе переменные
определены на множестве натуральных
чисел. Тогда применение кванторных
операций приводит к следующим
высказываниям:
	- «для любого 
	
	и для любого 
	
	справедливо, что 
	
	делится на 
	
	без остатка.
	- «для любого 
	
	существует 
	
,
	который является делителем 
	
	без остатка.
Нетрудно заметить, что первое высказывание является ложным, а второе – истинным.
Для многоместных предикатов, связанных по одной переменной справедливы следующие формулы:
,
где
,
где
