- •«Дискретная математика»
- •Множества и отношения Тема 1. Основные понятия теории множеств Множества и основные операции над ними
- •Кортеж. Декартово произведение
- •Мощность множества
- •Тема 2. Элементы комбинаторики Комбинаторные вычисления
- •Основные понятия комбинаторики
- •Размещения
- •Перестановки
- •Сочетания
- •Определение числа сочетаний с повторениями
- •Бином Ньютона
- •Решение комбинаторных уравнений
- •Метод включений и исключений
- •Рекуррентные соотношения. Возвратные последовательности
- •Тема 3. Отношения на множествах Отношения. Функции. Взаимно однозначные соответствия
- •Отношения эквивалентности и разбиения. Фактор-множества
- •Отношения порядка
- •Тема 4. Элементы теории графов
- •Определение и примеры графов
- •Связность графа
- •Обзор основных задач теории графов
- •Расчет сетевого графика
- •Резервы сетевого графика
- •Сети Петри
- •Маршруты
- •Степени вершин
- •Раскраски графов
- •Планарные графы
- •Изоморфизм графов
- •Алгебра и топология Тема 1. Элементы общей алгебры Операции на множествах
- •Унарные операции алгебры поворотов квадрата
- •Группа подстановок Галуа
- •Алгебра множеств (алгебра Кантора)
- •Алгебраические системы. Решетки
- •Задание множеств конституентами
- •Задание множества а двоичным числом
- •Пересечение множеств № 12 и № 5
- •Тема 2. Булевы функции
- •Табличное задание булевых функций
- •Задание булевой функции
- •Задание булевых функций одной переменной
- •Задание булевых функций двух переменных
- •Аналитическое задание булевых функций
- •Задание булевой функции голосования
- •Полные системы булевых функций
- •Тема 3. Алгебраические системы Определения и примеры
- •Подсистемы
- •Конгруэнции. Фактор-алгебры. Теорема о гомоморфизме
- •Тема 4. Элементы общей топологии
- •Топологические пространства, сходимость к точке и направленности
- •Фильтры и ультрафильтры
- •Булевы решетки подмножеств
- •Атомы и шкалы решеток подмножеств
- •Алгебра логики Тема 1. Алгебра логики высказываний Формулы алгебры логики
- •Функции алгебры логики
- •Эквивалентность формул
- •Дизъюнктивные и конъюнктивные нормальные формы
- •Минимизация булевых функций в классе днф
- •Карты Карно
- •Логические сети Определение и реализация булевых функций
- •Схемы из функциональных элементов
- •Мультиплексоры
- •Программируемые логические матрицы
- •Тема 2. Логика предикатов Предикаты. Кванторы
- •Формулы логики предикатов
- •Правила преобразования формул логики предикатов
- •Тема 3. Элементы теории доказательств Аксиоматическая (формальная) теория. Исчисление предикатов
- •Метод резолюций
- •Хорновские дизъюнкты
- •Унификация. Метод резолюций в логике предикатов
- •Тема 4. Алгоритмы Понятие об алгоритмах. Схемы алгоритмов Понятие об алгоритме и теории алгоритмов
- •Схемы алгоритмов
- •Описание символов, используемых в схемах алгоритмов
- •Неразрешимые алгоритмические проблемы
- •Конечные автоматы и регулярные языки Тема 1. Синтаксис языков Алфавит, слово, язык
- •Классификация грамматик и языков
- •Регулярные языки и регулярные выражения
- •Тема 2. Переключательные функции и способы их задания Понятие о переключательных функциях
- •Некоторая трехзначная переключательная функция двух переменных
- •Трехзначная пф «дизъюнкция а, b »
- •Трехзначная пф «сумма a, b по модулю 3»
- •Трехзначная пф «а плюс 1 по модулю 3 — циклический сдвиг а»
- •Двоичные переключательные функции и способы их задания
- •Одномерная таблица истинности некоторой функции
- •Двухмерная таблица истинности
- •Основные бинарные логические операции
- •Бинарная конъюнкция
- •Бинарная конъюнкция
- •Бинарная дизъюнкция
- •Бинарная инверсия
- •Импликация
- •Эквиваленция
- •Функциональная полнота систем переключательных функций
- •Линейные функции двух переменных
- •Базисы представления переключательных функций
- •Переключательные функции от трех аргументов
- •Векторы переключательных функций
- •Вектор свойств пф
- •Цель минимизации переключательных функций
- •Тема 3. Элементы теории конечных автоматов Основные определения теории конечных автоматов
- •Понятие о технической интерпретации конечных автоматов
- •Синтез комбинационных автоматов в заданном базисе Синтез комбинационных автоматов
- •Синтез переключательной схемы
- •Синтез в базисе и, или, не
- •Синтез методом каскадов
- •Синтез в базисах и-не, или-не
- •Элементарные автоматы памяти на основе комбинационного автомата и задержки
- •Первичная таблица переходов-выходов
- •Синтез автомата-распознавателя последовательности
- •Первичная таблица переходов-выходов распознавателя 0-1-3-2
- •Тема 4. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Линейные функции двух переменных
Из табл. 28 видно, что каждая
линейная функция имеет инверсную ей
функцию: константа 0 — константа 1;
повторение х1
, х2
— инверсия
сложение
по модулю 2х1
⊕ х2
— эквиваленция х1
↔ х2
5. Класс монотонных функций. Монотонная функция на большем сравнимом наборе переменных принимает не меньшие значения. Это удобно проверять на решетках Хассэ. Так, для двух переменных решетка имеет вид, как на рис. 37.
На рис. 37 проставлены значения монотонной функции х1 . Видно, что 11 > 01 > 00, 11 > 10 > 00 (частично упорядоченное множество наборов).
Рис. 37. Решетка Хассэ для двух переменных с указанием значений fl 0 ( x 1 x 2 ) = x 1
Очевидно, что константы 0, 1 — монотонные функции, дизъюнкция и конъюнкция — монотонные функции, повторения х1 , х2 — монотонные функции.
Система логических функций называется функционально полной , если любая произвольная переключательная функция от любого числа переменных может быть представлена в виде суперпозиции функций из этой системы.
Функционально полная система логических функций называется минимальной , если удаление из нее хотя бы одной функции превращает ее в неполную. Критерий функциональной полноты устанавливает теорема Поста, в которой утверждается, что для функциональной полноты систем переключательных функций необходимо и достаточно, чтобы они содержали следующие функции:
● не сохраняющую константу 0;
● не сохраняющую константу 1;
● несамодвойственную;
● нелинейную;
● немонотонную.
Базисы представления переключательных функций
Функционально полные системы переключательных функций представляют собой базис. Всего можно получить 17 различных минимальных базисов из логических функций двух переменных.
Имеются функции, обладающие
всеми пятью отмеченными свойствами.
Таковы функции
(см.
табл. 26). Часто их называют соответственно
ИЛИ-НЕ, И-НЕ. Таким
образом, это базисы, состоящие из одной
функции (базис Вебба и базис Шеффера).
Этот факт очень важен при технической
реализации дискретных устройств:
достаточно иметь элементы, реализующие
только одну из этих функций, чтобы
построить любую, сколь угодно сложную
схему. Имеются базисы, состоящие из
двух функций:
Иногда используется не минимальный базис — из трех функций:
Имеется и довольно экзотический базис Жегалкина:
В дальнейшем нам пригодится так называемый импликативный базис:
Если рассматривать
переключательные функции большего
числа аргументов, то можно поставить
задачу отыскания базисов, не зависящих
от некоторых модификаций соответствующих
функций. Такие модификации могут быть,
например, вызваны подстановкой констант
0, 1 и инверсией переменных, что происходит
при некоторых отказах (дефектах)
соответствующих логических элементов.
Такие базисы называют толерантными.
Например, переключательная
функция четырех переменных
—
толерантный базис — функционально
полная толерантная функция, которая
при подстановке констант вместо
переменных или при инверсии
переменных модифицируется также в
базисную функцию:
Пример анализа и определения свойств ПФ, заданной десятичным номером
Дано; двоичная переключательная функция № 17410 .
Получим соответствующий двоичный код: 101011102 (27 + 25 + 23 + 22 + 21 ). Таблица истинности ПФ № 17410 показана в табл. 29.
Таблица 29
Таблица истинности
Получим восьмеричный код ПФ: 2568 .
Получим шестнадцатеричный код ПФ: АЕ16 .
Получим символическую форму: f ( abc )10 = 1, 2, 3, 5, 7 [0, 4, 6].
В двоичном виде: f ( abc )2 = 0012 ∨ 0112 ∨ 1012 ∨ 1112 ∨ 0102 .
Определим свойства ПФ №17410 .
1. Поскольку на наборе 000 ПФ равна 0, то ПФ обладает свойством сохранения константы «0»,
2. Поскольку на наборе Ш ПФ равна 1, то ПФ обладает свойством сохранения константы «1».
3. Рассмотрим все возможные линейные ПФ от трех аргументов в зависимости от значений коэффициентов полинома k 0 ⊕ k 1 c ⊕ k 2 b ⊕ k 3 а (табл. 30).
Таблица 30
