
- •Министерство образования и науки Российской Федерации
- •Волгодонский инженерно-технический институт – филиал нияу мифи курс лекций
- •230201 «Информационные системы и технологии»
- •220301 «Автоматизация технологических процессов и производств»
- •Волгодонск
- •1. Алгебра множеств
- •1.1. Понятие множества. Обозначение принадлежности
- •1.2. Способы задания множеств
- •1.3. Множество подмножеств. Включение
- •1.5. Свойства операций над множествами
- •Основные свойства операций над множествами
- •1.6. Декартово произведение множеств
- •2. Отношения
- •Бинарные отношения
- •Способы задания бинарных отношений
- •Области определения и значений
- •Сечения
- •Симметризация отношения
- •2.6 Композиция отношений
- •2.7. Свойства бинарных отношений
- •3. Функциональные отношения
- •3.2. Мощность множества
- •3.3. Образы и прообразы
- •3.4. Подстановки как отображения
- •4. Отношение эквивалентности
- •4.1. Эквивалентность. Классы эквивалентности
- •4.2. Система представителей.
- •4.3. Классы вычетов по модулю т.
- •4.4. Матрица и граф отношения эквивалентности
- •5. Отношение порядка
- •5.1. Упорядоченность
- •5.2. Отношение строгого порядка
- •5.3. Весовые функции
- •5.4. Квазипорядок
- •5.5. Комплексный показатель качества
- •5.6. Структура упорядоченных множеств
- •5.7. Матрицы отношений порядка
- •5.8. Графы отношений порядка
- •6. Законы композиции
- •6.1. Композиция объектов. Таблица Кэли.
- •6.2. Законы композиции на множестве.
- •6.3. Свойства внутреннего закона композиции.
- •6.4. Регулярный, нейтральный и симметричный элементы.
- •6.5. Аддитивные и мультипликативные обозначения.
- •6.6. Алгебраические системы.
- •6.7. Подсистемы.
- •6.8. Делители нуля.
- •Примеры алгебраических систем
- •Группы подстановок
- •7.2. Кольцо многочленов
- •7.3. Кольцо множеств
- •7.4. Множество классов вычетов по модулю т
- •7.5. Поле комплексных чисел
- •7.6. Тело кватернионов
- •8. Пространства
- •Метрические пространства
- •8.2. Топологические пространства
- •8.3. Линейные пространства
- •8.4. Нормированные пространства
- •9. Логические функции
- •9.1. Основные определения
- •9.2. Табличное задание функции
- •9.3. Булевы функции
- •9.4. Зависимость между булевыми функциями
- •10. Алгебра логики
- •10.1.Булева алгебра
- •10.2. Двойственность формул булевой алгебры
- •10.3. Нормальные формы
- •10.4. Совершенные нормальные формы
- •10.5. Проблема разрешимости
- •10.6. Конституенты и представление функций
- •10.7. Алгебра Жегалкина
- •10.8. Канонические многочлены
- •10.9. Типы булевых функций
- •10.10. Функциональная полнота
- •11. Контактные схемы
- •12. Логические схемы
- •13. Минимизация булевых функций
- •14. Конечные автоматы
- •14.1 Основные определения
- •14.2 Состояния
- •14.3 Типы конечных автоматов
- •14.4 Представления конечных автоматов
- •14.5 Анализ конечных автоматов
- •14.6 Минимизация автоматов
- •14.7. Эквивалентное разбиение
- •15. Машины тьюринга
- •15.1 Алфавит, буквы, слова. Операции над словами. Запись слов на бесконечной ленте
- •15.2. Машина Тьюринга. Описание. Примеры машин
- •15.3. Сочетания машин Тьюринга: композиция и объединение. Машины с полулентами, разветвление и итерация машин
- •15.4. Алгоритмически разрешимые и неразрешимые проблемы
- •15.5. Универсальная машина Тьюринга
13. Минимизация булевых функций
13.1 Постановка
задачи.
Минимизация схемы в булевом базисе
сводится к поиску минимальной дизъюнктивной
формы, которой соответствует минимальное
покрытие. Общее число букв, входящих в
нормальную форму, выражается ценой
покрытия
,
где
- число s-кубов,
образующих покрытие данной функции от
n
переменных. Используются и другие
определения цены покрытия, например
,
где
- общее число всех кубов покрытия. Во
всех случаях минимальное покрытие
характеризуется наименьшим значением
его цены.
Обычно задача минимизации решается в два шага. Сначала ищут сокращённое покрытие, которое включает все s-кубы максимальной размерности, но не содержит ни одного куба, покрывающегося каким – либо кубом этого покрытия. Соответствующую дизъюнктивную нормальную форму называют сокращённой, а её минитермы – простыми импликантами. Для данной функции сокращённое покрытие является единственным, но оно может быть избыточным вследствие того, что некоторые из кубов покрываются совокупностями других кубов.
На втором шаге осуществляется переход от сокращённой к тупиковым дизъюнктивным нормальным формам, из которых выбираются минимальные формы. Тупиковые формы образуются путём исключения из сокращённого покрытия всех избыточных кубов, без которых оставшаяся совокупность кубов ещё образует покрытие данной функции, но при дальнейшем исключении любого из кубов она уже не покрывает множества всех вершин, соответствующих единичным значениям функции, т.е. перестаёт быть покрытием.
Куб сокращённого покрытия, который покрывает вершины данной функции, не покрываемые никакими другими кубами, не может оказаться избыточным и всегда войдёт в минимальное покрытие. Такой куб, как и соответствующая ему импликанта, называют экстремалью (существенной импликантой), а покрываемые им вершины – отмеченными вершинами. Множество экстремалей образует ядро покрытия. Ясно, что при переходе от сокращённого покрытия к минимальному прежде всего следует выделить все экстремали. Если множество экстремалей не образует покрытия, то оно дополняется до покрытия кубами из сокращённого покрытия.
Приведённые
определения иллюстрируются на рис.
12.5, где сокращённое покрытие
(см.
рис. 12.5, а)
и минимальные покрытия
(рис.
12.5, б)
и
(см. рис.12.5, в)
выражаются следующим образом:
;
;
Сокращённая форма
представляет собой дизъюнкцию четырёх
простых импликант, т.е.
.
Экстремалями являются простые импликанты
и
,
которым соответствуют 1-кубы (10х) и (01х),
а отмеченные вершины –
и
или соответственно (100) и (010).
13.2 Метод Квайна
– Мак – Класки. Этот
метод используется в случаях, когда
функция задана в дизъюнктивной
совершенной нормальной форме (или
таблицей соответствия). Приведение к
сокращённой форме осуществляется
последовательным применением операции
склеивания
,
где
- конъюнкции переменных отличных от
.
Множеству
конституент
единицы, представленных в исходной
форме, соответствует совокупность
0-кубов
,
а операции склеивания – объединение
двух 0-кубов, которые отличаются только
одной координатой. Результатом такого
склеивания является 1-куб, в котором
различные координаты исходных 0-кубов
замещены символом
.
Сравнивая попарно все 0-кубы, получаем
множество 1-кубов
.
Применяя к
операцию склеивания, находим множество
2-кубов
и т.д. Этот процесс продолжается до тех
пор, пока получаемое из
очередное
не окажется пустым множество. В результате
множество
преобразуется в комплекс кубов
,
причём
.
Для выделения из
множества простых импликант
при каждой операции склеивания, необходимо
отмечать каким либо знаком (например,
меткой
)
те кубы, которые объединяются в кубы
высшей размерности. Очевидно, неотмеченные
кубы и образуют множество простых
импликант
.
Чтобы уменьшить число сравниваемых пар
при операции объединения целесообразно
разбить множество
на классы, в каждом из которых содержатся
s-кубы
с одинаковым числом единиц (или нулей),
и упорядочить эти классы по возрастающему
числу единиц. Так как объединяться могут
только такие два s-куба,
число единиц, в которых точно на одну
больше или меньше, то достаточно
ограничиться попарным сравнением
s-кубов
одного класса с s-кубами
соседнего класса.
На втором шаге при извлечение экстремалей и образование минимального покрытия используется таблица покрытий. Её строки соответствуют простым импликантам, а столбцы – конституентам единицы дизъюнктивной совершенной нормальной формы данной функции, которые представляются 0-кубами (вершинами) комплекса кубов. В клетку таблицы записывается метка, если простая импликанта в данной строке покрывает вершину в данном столбце. Экстремалям соответствуют те строки таблицы, которые содержат единственную метку в каком-либо столбце. Удаляя строки экстремалей и все столбцы, в которых эти строки имеют метки, получаем более простую таблицу. На основе этой таблицы выбираем простые импликанты, которые дополняют выделенное множество экстремалей до минимального покрытия функции.
13.3 Пример
минимизации функции. Рассмотрим
в качестве примера функцию четырёх
переменных
,
заданную таблицей соответствия
Ей соответствует
дизъюнктивная совершенная нормальная
форма
.
Множество 0-кубов после разбиения и
упорядочения записывается следующим
образом:
.
Объединяя и отмечая те из них, которые покрываются кубами большей размерности, имеем:
;
.
Простым импликантам соответствуют не отмеченные кубы. Составляем таблицу покрытия , которому соответствует сокращённая форма
:
|
|
|
|
|
|
|
|
|
Обозначение импликант |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Извлекаем
единственную экстремаль
,
которой соответствует минитерм
,
и упрощаем таблицу к виду:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В качестве
дополнительных целесообразно выбрать
кубы
и
,
так как они совместно с экстремалью
образуют
покрытие функции, минимальная форма
которой имеет вид:
.
Соответствующее этой функции минимальное
покрытие иллюстрируется на четырёхмерном
кубе и на карте Карно (рис. 13.1)
|
|
Рис. 13.1.