- •«Дискретная математика»
- •Множества и отношения Тема 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. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Логические сети Определение и реализация булевых функций
Мультиграф G =
M , U
, R
, в котором выделено k
вершин (полюсов ), называется k
-полюсной сетью . Сеть G
, задаваемая неориентированным
мультиграфом с k
полюсами, в которой каждое ребро
помечено буквой из алфавита
,
называется k -полюсной
контактной схемой .
На рис. 6.21 приведен пример контактной схемы с двумя полюсами a 1 и a 6 .
Рис. 6.21
(k + 1)-полюсная схема, в которой один полюс выделен (он называется входным ), а остальные полюса (выходные ) равноправны, называется (1, k )-полюсником . Таким образом, если в приведенной на рис. 6.21 двухполюсной схеме рассматривать, например, полюс a 1 как входной, а полюс a 6 как выходной, то получаем (1, 1)-полюсник .
Ребра контактной схемы называются
контактами . Контакт, соответствующий
логической переменной xi
, называется замыкающим и
обозначается через
Замыкающий
контакт пропускает ток при xi
= 1. Контакт, соответствующий литере
,
называется размыкающим и обозначается
как
Через
него ток проходит при xi
= 0. Таким образом, значение 1
интерпретируется как состояние
переключателя «ток проходит», а 0 —
«ток не проходит». Функции xi
∧ xj
соответствует последовательное
соединение контактов
,
а функции xi
∨ xj
— параллельное соединение контактов
Рис. 6.22
Нетрудно заметить, что схеме, показанной на рис. 6.21, соответствует электрическая схема , приведенная на рис. 6.22, а также схема контактов , изображенная на рис. 6.23. На последнем рисунке показаны контакты, зависящие от значений переменных x 1 , x 2 , x 3 , а также схема соединений контактов.
Рис. 6.23
Пусть a , b
— полюса контактной схемы ∑, [a
, b ] — некоторая
цепь из а в b ,
K [
a
, b
]
— конъюнкция литер, приписанных ребрам
цепи [a , b
]. Функция fa
,
b
(X ),
определяемая формулой
,
в которой дизъюнкция берется по всем
простым цепям схемы, соединяющим полюса
а и b , называется
функцией проводимости между полюсами
а и b схемы ∑.
Говорят, что функция g (Х ) реализуется (1, k )-полюсником , если существует такой выходной полюс bi , что fa , b (X ) = g (Х ), где а — входной полюс. (1, 1)-полюсники называются эквивалентными , если они реализуют одну и ту же булеву функцию. Сложностью (1, 1)-полюсника называется число контактов. (1, 1)-полюсник, имеющий наименьшую сложность среди эквивалентных ему схем, называется минимальным . Сложность минимального (1, 1)-полюсника, реализующего функцию f называется сложностью функции f в классе (1, 1)-полюсников и обозначается через L π (f ).
Заметим, что задача нахождения минимального (1, 1)-полюсника среди эквивалентных данному (1, 1)-полюснику ∑ равносильна нахождению среди функций, реализуемых схемой ∑, функции, имеющей наименьшее число вхождений переменных. Действительно, функцию, реализуемую (1, 1)-полюсником, нетрудно представить в виде формулы, которая строится из литер в соответствии с контактной схемой и имеет ровно столько вхождений переменных, сколько контактов имеет схема. Например, изображенной па рис. 6 .23 схеме соответствует булева функция
Таким образом, задача нахождения минимального (1, 1)-полюсника сводится к минимизации соответствующей булевой функции.
Эффективное уменьшение числа контактов достигается с помощью нахождения минимальной ДНФ булевой функции.
Найдем минимальную ДНФ функции (6.4), реализуемой схемой рис. 6.22. Придавая логическим переменным x 1 , x 2 , x 3 всевозможные значения, по схеме или формуле (6.4) получаем таблицу истинности:
по которой
определим совершенную ДНФ:
Используя
один из методов нахождения минимальной
ДНФ. получаем формулу
,
эквивалентную формуле (6.4) и соответствующую
схеме, состоящей из семи контактов
(рис. 6.24а).
Рис. 6.24
Отметим, что схема, изображенная на
рис. 6.24а, допускает упрощение,
соответствующее формуле
,
которое приведено на рис. 6.24б и
является минимальной схемой. Сложность
минимальной схемы равна 6: L
π (f
) = 6.
