- •Содержание
- •1. Теория множеств
- •1.1. Основные определения
- •1.2. Операции над множествами
- •1.3. Системы множеств
- •1.4. Декартово произведение множеств
- •1.5. Бинарные отношения
- •1.5.1. Определение бинарного отношения
- •1.5.2. Способы задания бинарного отношения
- •1.5.3. Свойства бинарных отношений
- •1.5.4. Отношения эквивалентности
- •1.7. Контрольные вопросы и упражнения
- •2. Математическая логика
- •2.1.Алгебра логики
- •2.1.1. Логические высказывания
- •2.1.2. Основные логические операции
- •2.1.3. Формулы алгебры логики
- •2.1.4. Логические функции
- •Функции одной переменной
- •Функции двух переменных
- •2.2. Булева алгебра
- •2.2.1. Булевы функции и операции
- •Свойства булевых операций
- •2.2.2. Совершенные дизъюнктивная и конъюнктивная нормальные формы
- •2.3. Полные системы логических функций
- •Класс функций, сохраняющих ноль
- •Класс функций, сохраняющих единицу
- •Класс самодвойственных функций
- •Класс монотонных функций
- •Класс линейных функций
- •2.4. Задача минимизации днф
- •2.4.1. Основные определения
- •2.4.2. Этапы минимизации днф
- •2.4.3. Минимизация днф методом Квайна
- •2.5. Синтез логических схем
- •2.6. Контрольные вопросы и упражнения
- •3. Теория графов
- •3.1. Основные определения
- •3.1.1. Общие понятия
- •3.1.2. Ориентированные и неориентированные графы
- •3.1.3. Маршруты в графах
- •3.1.4. Частичные графы и подграфы
- •3.1.5. Связность в графах
- •3.1.6. Изоморфизм. Плоские графы
- •3.2. Отношения на множествах и графы
- •3.3. Матрицы смежности и инциденций графа
- •3.4. Операции над графами
- •3.4.1. Сумма графов
- •3.4.2. Пересечение графов
- •3.5. Степени графов
- •3.5.1. Степени неориентированных графов
- •3.5.2. Степени ориентированных графов
- •3.6. Характеристики графов
- •3.6.1. Характеристики расстояний в графах
- •3.6.2. Характеристические числа графов
- •3.7. Циклы и разрезы графа
- •3.7.1. Остов и кодерево
- •3.7.2 . Базисные циклы и разрезающие множества
- •Свойства базисных циклов и разрежающих множеств
- •3.7.3. Цикломатическая матрица и матрица разрезов
- •Составление цикломатической матрицы
- •Составление матрицы разрезов
- •3.8. Задача определения путей в графах
- •3.8.1. Определение путей в графе
- •3.8.2. Алгоритм определения кратчайших путей
- •Алгоритм Дейкстры
- •Первая итерация
- •Вторая итерация
- •Третья итерация
- •3.9. Обход графа
- •3.9.1. Эйлеровы маршруты
- •3.9.2. Гамильтоновы маршруты
- •3.10. Контрольные вопросы и упражнения
- •Список литературы
Класс самодвойственных функций
Функция f(х1,..., хn) называется самодвойственной, еслиf(х1, ..., хn) =f(х1, ...,хn).
Пример.f(х) = х,f(х) =х – самодвойственные функции;f(х1, х2) = х1• х2,f(х1, х2) = х1Úх2– несамодвойственные.
Лемма 3. Из самодвойственных функций суперпозицией можно получить только самодвойственные функции.
Следствие. Полная система функций должна содержать хотя бы одну несамодвойственную функцию.
Класс монотонных функций
Набор = (1, ..., n) предшествует набору = (1, ..., n), если i i (i = l, 2, ..., n). Это обозначаем как . Наборы, которые находятся в отношении называются сравнимыми.
Функция f(х1, ..., хn) называется монотонной, если для любой пары наборов a и b таких, что при : f() f().
Пример.f(х) = х,f(х1, х2) = х1 • х2,f(х1, х2) = х1Úх2– монотонные функции, аf(х) =х – немонотонная функция.
Лемма 5. Из монотонных функций суперпозицией можно получить только монотонные функции.
Следствие. Полная система функций должна содержать хотя бы одну немонотонную функцию.
Класс линейных функций
Функция f(х1, ..., хn) называется линейной, если полином Жегалкина этой функции имеет линейный вид:
f(х1, ..., хn) = а0Åа1x1Å…Åаn xn,
где аi {0,1} (i = 0, l, ..., n).
Пример.f(х) = х,f(х) =х = хÅ 1 – линейные функции;f(х1, х2) = х1 Úх2= х1Å х2Å х1•х2– нелинейная функция.
Лемма 7. Из линейных функций суперпозицией можно получить только линейные функции.
Следствие. Полная система функций должна содержать хотя бы одну нелинейную функцию.
Таблица 2.6. Свойства функций двух переменных
Обозначение функции
|
Свойства функции | ||||
Сохраняющая 0 |
Сохраняющая 1 |
Самодвойственность |
Монотонность |
Линейность | |
f1 = 0 |
+ |
– |
+ |
+ |
+ |
f2 = х1 х2 |
+ |
+ |
– |
+ |
– |
f3 = х1 х2 |
+ |
– |
– |
– |
– |
f4 = x1 |
+ |
+ |
+ |
+ |
+ |
f5 = х2 х1 |
+ |
– |
– |
– |
– |
f6 = x2 |
+ |
+ |
+ |
+ |
+ |
f7 = x1 x2 |
+ |
– |
– |
– |
+ |
f8 = х1 Ú х2 |
+ |
+ |
– |
+ |
– |
f9 = х1 х2 |
– |
– |
– |
– |
– |
f10 = x1 ~ x2 |
– |
+ |
– |
– |
+ |
f11 = x2 |
– |
– |
+ |
– |
+ |
f12 = x2 x1 |
– |
+ |
– |
– |
– |
f13 =x1 |
– |
– |
+ |
– |
+ |
f14 = x1 x2 |
– |
+ |
– |
– |
– |
f15 = x1 x2 |
– |
– |
– |
– |
– |
f16 = 1 |
– |
+ |
+ |
+ |
+ |
В таблице 2.6 дается полезная информация о свойствах всех функций двух переменных. Пользуясь этой таблицей можно проверить полноту заданной системы функций, а также построить другие базисы.