
- •Переключательные функции. Способы задания, основные свойства
- •Переключательные функции одного и двух аргументов
- •Основные законы алгебры логики основные законы алгебры логики
- •Функции Шеффера и Пирса.
- •9 Минимизация переключательных функций. Метод импликантных матриц.
- •Импликантная матрица
- •11. Минимизация переключательных функций. Метод диаграм Вейча.
- •12. Совершенная дизъюктивная и совершенная конъюктивная нормальная формы
- •13. Вхождение функции в функцию. Импликанты. Простые импликанты. Способ получения простых импликант.
- •15. Правила развертывания логических выражений ??? 16. Конституента
- •18. Второй метод получения минимальной конъюнктивной нормальной формы
- •19. Минимизация неполностью определенных переключательных функций
- •20. Графы
- •21. Теорема о реализуемости графов в трехмерном евклидовом пространстве ?
- •22. Теорема Понтрягина-Куратовского
- •[Править]Признаки непланарных графов
- •23.Основные типы графов
- •24. Эйлеровы графы. Условия существования цепи и цикла.
- •[Править]в неориентированном графе
- •[Править]в ориентированном графе
- •25. Матрицы смежностей вершин графов
- •28.Операции на графах. Декартово произведение
- •29. Операции на графах. Произведение.?
- •30.Композиция графов?
- •31. Операции на графах в матричной форме
- •32. Внутренние и внешние устойчивые множества вершин Внутренне устойчивое множество вершин графа
- •33. Теоремы эйлера о графах
- •34. Операции на графах объединение и пересечение
- •35. Связные графы. Основные понятия и определения. Компонента связности.
- •36. Графы-деревья . Свойства. Теорема а.Кэли
- •37. Гамильтонов граф
- •Необходимое условие
- •38,39. Транспортная сеть.
- •40. Теорема форда-фалкерсона, алгоритм
- •42. Теорема о числе различных цепей длины n в графах и орграфах
- •43. Теорема о максимальном числе ребер в графе с р вершинами и q компонентами связности
- •44. Разрез транспортной сети и его свойства
13. Вхождение функции в функцию. Импликанты. Простые импликанты. Способ получения простых импликант.
Понятием "минимизация переключательных функций" объединяется ряд процедур, выполнение которых направлено на получение наиболее компактной, минимальной в некотором смысле формы представления переключательной функции. Как правило, в качестве критерия минимальности переключательной функции используется число букв в логическом выражении. Действительно, любые две рядом стоящие буквы связаны между собой знаком какой-либо логической операции. Поэтому, чем меньше букв в логическом выражении, тем меньше логических операций необходимо для реализации этого выражения, тем меньше логических элементов требуется для построения соответствующей комбинационной схемы. Это ведет к минимуму веса устройства, минимуму стоимости и т.д.
Как правило, все алгоритмы минимизации начинаются с приведения переключательной функции к канонической форме, в качестве которой используются совершенные дизъюнктивная и конъюнктивная нормальные формы. Основные этапы минимизации приведены на рис. 2.1.
Смысл минимизации переключательных функций заключается в поиске совокупности таких элементарных конъюнкций (дизъюнкций), которые своими единицами (нулями) накрывали бы как можно большее число единиц (нулей) среди значений заданной переключательной функции.
Понятие вхождения одной переключательной функции в другую является весьма существенным, поскольку именно оно во многом определяет "механизм" минимизации переключательных функций.
Будем говорить, что переключательная функция j(х1, х2, …, хn) входит в переключательную функцию f(х1, х2, …, хn), если функция j накрывает своими нулями все нули функции f, а единицы функции f накрываются как нулями, так и единицами функции j; т.е. функция j должна иметь нулевых значений не меньше, чем функция f, и, кроме того, нули функции j должны быть определенным образом расположены.
Определение 2.1. Функция j(х1, х2, …, хn), входящая в функцию f(х1, х2, …, хn) называется импликантой этой функции.
Определение 2.2. Функция j(х1, х2, …, хn) называется простой импликантой функции f(х1, х2, …, хn), если сама функция j входит в функцию f, но никакая собственная часть функции j в f не входит. Простые импликанты представляют собой самые короткие элементарные произведения, входящие в данную переключательную функцию. Очевидно, что если какое-либо элементарное произведение входит в данную переключательную функцию, то при добавлении к нему любых сомножителей новое произведение также всегда будет входить в эту функцию, т.к. оно обращается в нуль вместе с исходным произведением.
14. теорема квайна-Мак-класски
"Метод представляет собой формализованный на этапе нахождения простых импликант метод Квайна. Формализация производится следующим образом:
Все конституанты единицы из СДНФ булевой функции f записываются их двоичными номерами.
Все номера разбиваются на непересекающиеся группы. Признак образования i-й группы: i единиц в каждом двоичном номере конституенты единицы.
Склеивание производят только между номерами соседних групп. Склеиваемые номера отмечаются каким-либо знаком (зачеркиванием).
Склеивания производят всевозможные, как и в методе Квайна. Неотмеченные после склеивания номера являются простыми импликантами.
Нахождение минимальных ДНФ далее производится по импликантной матрице, как и в методе Квайна. Более подробно рассмотрим метод на примере решения следующей задачи: минимизировать методом Квайна - Мак-Класки булеву функцию f, заданную таблицей истинности 4.2.1.
Таблица 4.2.1 |
|
x4x3x2x1 |
f |
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 |
0 1 0 1 0 1 0 1 0 0 0 0 0 0 1 1 |
В СДНФ функции f заменим все конституенты единицы их двоичными номерами:
f = 0001 v 0011 v 0101 v 0111 v 1110 v 1111.
Образуем группы двоичных номеров. Признаком образования i - й группы является i единиц в двоичном номере конституенты единицы (табл. 4.2.2).
Таблица 4.2.1 |
|
Номер группы |
Двоичные номера конституент единицы |
0 |
— |
1 |
0001 |
2 |
0011, 0101 |
3 |
0111, 1110 |
4 |
1111 |
Склеим номера из соседних групп табл. 4.2.1. Склеиваемые номера вычеркнем (Прим. - выделяем цветом). Результаты склеивания занесем в табл. 4.2.2. Склеим номера из соседних групп табл. 4.2.2. Склеиваться могут только номера, имеющие звездочки в одинаковых позициях. Склеиваемые номера вычеркнем. Результаты склеивания занесем в табл. 4.2.3.
Таблица 4.2.2 |
|
Номер группы |
Двоичные номера конституент единицы |
1 |
00*1, 0*01 |
2 |
0*11, 01*1 |
3 |
*111, 111* |
Таблица 4.2.3 |
|
Номер группы |
Двоичные номера конституент единицы |
1 |
0**1 |
Имеем три простые импликанты: *111, 111*, 0**1.
Строим импликантную матрицу (табл. 4.2.4). По таблице определяем совокупность простых импликант - 0**I и 111*, соответствующую минимальной ДНФ. Для восстановления буквенного вида простой импликанты достаточно выписать произведения тех переменных, которые соответствуют сохранившимся двоичным цифрам.
Таблица 4.1.2 |
|
|||||
Простые импликанты |
Конституенты единицы |
|||||
0001 |
0011 |
0101 |
0111 |
1110 |
1111 |
|
0**1 |
X |
X |
X |
X |
|
|
*111 |
|
|
|
X |
|
X |
111* |
|
|
|
|
Х |
Х |
0**1 —> /x1x4; 111* —> x1x2x3.
Заметим, что разбиение конституент на группы позволяет уменьшить число попарных сравнений при склеивании."