- •Введение
- •1 Домашние задания «Синтез и анализ комбинационных схем»
- •1.1 Домашнее задание №1:
- •1.2 Домашнее задание №2:
- •1.3 Домашнее задание №3:
- •1.4 Варианты функций алгебры логики домашних заданий, 1-я гр.
- •1.5 Варианты функций алгебры логики домашних заданий, 2-я гр.
- •1.6 Варианты функций алгебры логики домашних заданий, 3-я гр.
- •2 Теоретические сведения, рекомендации и пояснения к выполнению домашних заданий
- •2.1 Способы задания фал
- •2.2 Правила записи фал в сднф и скнф
- •2.3 Преобразование сднф, скнф, днф и кнф фал в базисы функций и-не и или-не.
- •2.4 Риски сбоя в комбинационных схемах
- •2.5 Введение в фал стробирующего сигнала. Синхронизация сигналов
- •3 Минимизация функций алгебры логики
- •3.1 Элементарные конъюнкции и дизъюнкции.
- •3.2 Минимальные днф и кнф
- •3.3 Сокращенная и тупиковая днф (кнф)
- •3.4 Метод Квайна минимизации фал
- •3.5 Карты Карно.
- •3.6. Минимизация по методу Квайна с применением карт Карно
- •3.7 Нахождение тупиковых и минимальных днф (кнф) функции с помощью преобразования Петрика
- •3.8 Нахождение минимальных кнф фал.
- •3.9 Преобразование минимальных днф и кнф в базисы функций и-не и или-не
- •4 Экспериментальные исследования и рекомендации к практической реализации домашних заданий
- •5 Требования к отчетам о выполнении домашних заданий
- •6 Проверка выполнения домашних заданий
- •7 Контрольные вопросы
- •Заключение
- •Список литературы
- •2. Пухальский г.Н., Новосельцева т.Я. Цифровые устройства: Учеб. Пособие для втузов. – спб.: Политехника, 1996. – 885 с.:ил.
3 Минимизация функций алгебры логики
Одну и ту же ФАЛ можно представить различными суперпозициями функций функционально полной системы, характеризующимися различной степенью сложности. Более простой форме ФАЛ соответствует логическая схема с меньшими аппаратурными затратами.
Упрощение ФАЛ называется минимизацией. В настоящее время наиболее развиты методы минимизации дизъюнктивных и конъюнктивных нормальных форм ФАЛ.
3.1 Элементарные конъюнкции и дизъюнкции.
Конъюнкция любого числа аргументов, взятых с отрицаниями или без них, называется элементарной конъюнкцией (конъюнктивным термом).
Например, из
переменных хn,…,
х2,
х1
и их отрицаний можно образовать
элементарные конъюнкции хn,…,
х2,
х1,
и
т.д. Так как
х×х=
х, то одна и та же переменная в элементарной
конъюнкции не повторяется.
Дизъюнкция любого числа переменных, взятых с отрицаниями или без них, называется элементарной дизъюнкцией.
Например, для трех
переменных элементарными дизъюнкциями
являются: х3,
х2,
х1,
и др.
Рангом элементарной конъюнкции/дизъюнкции называется число переменных, образующих эту конъюнкцию/дизъюнкцию.
Конституенты единицы/нуля функции являются элементарными конъюнкциями/дизъюнкциями максимального ранга.
Дизъюнктивной нормальной формой (ДНФ) называется дизъюнкция элементарных конъюнкций.
Не все дизъюнктивные
формы функций являются нормальными.
Например, форма
не является нормальной, так как член
не является элементарной конъюнкцией.
Конъюнктивной нормальной формой (КНФ) называется конъюнкция элементарных дизъюнкций.
Имеются конъюнктивные
формы, которые не являются нормальными.
Например, форма функции
не является нормальной, так как дизъюнкция
(
не
является элементарной.
3.2 Минимальные днф и кнф
ДНФ (КНФ) заданной
ФАЛ называется минимальной, если она
содержит не большее число букв, чем
любая другая ДНФ (КНФ) той же функции.
Число букв равно числу знакопозиций,
занимаемых переменными со знаком
отрицания или без него. Например, ДНФ
функции
содержит семь букв, но три переменных
х3,
х2,
х1
.
Упрощение функций, основанное на применении основных законов и тождеств алгебры логики, требует определенных навыков и не дает уверенности в том, что преобразование приводит к минимальной форме функций.
В настоящее время разработаны эффективные формализованные методы минимизации ФАЛ в классе дизъюнктивных и конъюнктивных нормальных форм.
Алгоритм получения минимальных ДНФ (КНФ) сводится к следующим этапам:
Нахождение сокращенной ДНФ (КНФ).
Нахождение всех возможных тупиковых ДНФ (КНФ).
Выбор из тупиковых форм минимальных ДНФ (КНФ).
3.3 Сокращенная и тупиковая днф (кнф)
В совершенной ДНФ каждая единица ФАЛ представляется соответствующей конституентой единицы, являющейся конъюнкцией всех переменных функции. Количество конституент единицы, входящих в СДНФ, равно числу наборов, на которых ФАЛ равна единице.
В отличие от СДНФ в сокращенную ДНФ включают элементарные конъюнкции, которые получаются в результате проведения операции склеивания конституент единицы, входящих в заданную ФАЛ. Такие элементарные конъюнкции заменяют в заданной ФАЛ несколько конституент единицы.
Функцию j, входящую в заданную функцию f, называют ее импликантой.
Вхождение одной функции в другую можно определить с помощью понятия накрытия.
Пусть на каком-либо наборе переменных функция f равна а1, а функция j на том же наборе равна а2. Тогда говорят, что на данном наборе функция f своим значением а1 накрывает значение а2 функции j.
Функция j входит в функцию f, если все единицы функции j накрываются единицами функции f, а нули функции j могут быть накрыты как нулями, так и единицами функции f. Функцию j, входящую в данную функцию f, называют импликантой функции f.
Простой импликантой функции f называется элементарная конъюнкция, входящая в данную функцию и из которой не может быть получена другая конъюнкция, входящая в эту функцию, исключением из первой какой-либо переменной. Простые импликанты, входящие в заданную ФАЛ, представляют собой элементарные конъюнкции, содержащие наименьшее число переменных, т.е. элементарные конъюнкции наименьшего ранга.
Любая ФАЛ имеет конечное число простых импликант, но не более числа конституент единицы в СДНФ этой функции. Так как простые импликанты – это элементарные конъюнкции, в которые входят все конституенты единицы функции, то дизъюнкция всех простых импликант функции f(хn, …, х2, х1) равна этой функции и называется сокращенной ДНФ.
Любая ФАЛ имеет единственную сокращенную ДНФ. По методу Квайна сокращенную ДНФ (КНФ) можно получить путем преобразования СДНФ (СКНФ) с помощью операций неполного склеивания и поглощения.
Если две элементарные
конъюнкции/дизъюнкции( в том числе и
конституенты единицы/нуля) одного и
того же ранга и одних и тех же переменных
отличаются только знаком отрицания
одной из переменных
,
то они склеиваются по этой переменной:
где А - элементарная конъюнкция/дизъюнкция.
Такие элементарные конъюнкции/дизъюнкции называются соседними.
Операции неполного
склеивания определяются формулами:
(7)
т.е. в правой части
равенств (7), кроме члена А, остаются обе
склеивающиеся конъюнкции Ахi
и
или дизъюнкции
и
Согласно теореме Квайна, если в СДНФ (СКНФ) ФАЛ выполнить все операции неполного склеивания и затем все операции поглощения, то получится сокращенная ДНФ (КНФ) этой функции.
Одна и та же конституента единицы может склеиваться не с одной, а с несколькими конституентами единицы, в результате чего получаются различные простые импликанты. Поэтому для нахождения всех простых импликант функции выполняется операция неполного склеивания.
В общем случае сокращенная ДНФ не является минимальной, так как некоторые простые импликанты могут накрываться дизъюнкцией других импликант и эти простые импликанты можно исключить.
Дизъюнкция простых импликант, ни одну из которых нельзя исключить, называется тупиковой ДНФ заданной ФАЛ.
ФАЛ может иметь несколько тупиковых форм. Тупиковые формы, содержащие наименьшее количество букв, называются минимальными. Поэтому для нахождения минимальных форм нужно получить все тупиковые формы ФАЛ и из последних выбрать минимальные. Некоторые ФАЛ могут иметь несколько как тупиковых, так и минимальных форм.
Минимизация функций алгебры логики выполняется по методам Квайна, Квайна – Мак-Класки, по методу Квайна с применением карт Карно, по методу Квайна с применением карт Карно и преобразования Петрика и другими методами. Метод Квайна является основополагающим методом минимизации в классе ДНФ и КНФ ФАЛ. Однако трудоемкими этапами минимизации ФАЛ по методу Квайна являются нахождение простых и существенных (ядровых) импликант функций. Карты Карно позволяют существенно сократить количество сравнений конституент единицы и нуля для выявления склеивающихся конъюнкций. Преобразования Петрика позволяют после нахождения простых импликант, т.е. после нахождения сокращенной ДНФ, и существенных импликант найти аналитически все тупиковые и минимальные ДНФ и КНФ.
Для нахождения минимальных КНФ можно рекомендовать два метода:
1. Метод Квайна, в основу которого берется операция склеивания конституент нуля функции. Конституентам нуля на карте Карно соответствуют пустые клетки (или клетки, содержащие нули). Правила склеивания конституент нуля аналогичны правилам склеивания конституент единицы. Для нахождения простых и существенных дизъюнкций и тупиковых и минимальных КНФ можно использовать карты Карно и преобразование Петрика.
2. Минимизация
функции, инверсной заданной, и
преобразование полученной минимальной
ДНФ функции
по законам инверсии и де Моргана.
