
- •Минимизация логических функций
- •Определение: Преобразование логических функций с целью упрощения их аналитического представления называются минимизацией.
- •Метод непосредственных преобразований логических функций
- •Если некоторая логическая функция φ (в частном случае элементарное произведение) равна нулю на
- •Дизъюнкция всех простых импликант называется сокращенной дизъюнктивной нормальной формой (СкДНФ) логической функции.
- •Метод получения сокращенной дизъюнктивной нормальной формы логической функции называется методом Квайна.
- •Этапы преобразования ФАЛ по методу Квайна :
- •Пример. Минимизировать функцию, заданную в СДНФ:
- •Для поиска тупиковых форм функции пользуются методом
- •Вначале из всех простых импликант выбираются существенные импликанты, которые только одни покрывают какие-
- •Первичные
- •Метод Квайна-Мак-Класки.
- •Этап 3.
- •Последовательность выполнения шагов этапа 3
- •Этап 4.
- •Этап 5. Найти существенные импликанты функции.
- •Этап 6. Найти тупиковые дизъюнктивные нормальные формы и выбрать из них минимальные ДНФ.
- •МИНИМИЗИРУЮЩИХ КАРТ (КАРТЫ КАРНО ИЛИ ДИАГРАММЫ ВЕЙЧА)
- •Диаграмма Вейча для функции 3-х переменных
- •Если данную таблицу рассматривать как цилиндр, образованный соединением первой и последней колонок, то
- •Получение минимальной ДНФ с помощью диаграмм Вейча сводится к отысканию минимального числа m-кубов
- •Пример. Минимизировать функцию, заданную в СДНФ:
- •Неполностью определенные ФАЛ
- •ПРИМЕР. Получить методом диаграмм Вейча минимимальную дизъюнктивную нормальную форму неполностью определенной ФАЛ, заданой
- •Получим МКНФ этой же функции:
Минимизация логических функций
Определение: Преобразование логических функций с целью упрощения их аналитического представления называются минимизацией.
Дизъюнктивная нормальная форма называется минимальной, если
она содержит наименьшее число букв среди всех ДНФ, эквивалентных ей.
Методы минимизации:
1.Метод непосредственных преобразований логических функций.
2.Метод неопределенных коэффициентов.
3.Аналитические методы (метод Квайна, метод Квайна – Мак-Класки)
4.Метод минимизирующих карт (карты Карно, диаграммы Вейча)
Метод непосредственных преобразований логических функций
Логическая функция подвергается упрощению непосредственно с помощью аксиом и теорем алгебры логики.
Недостатки.
•Как правило, такие преобразования требуют громоздких выкладок.
•Процесс упрощения булевых выражений не является алгоритмическим.
•Результат преобразования не гарантирует получения минимальной формы ФАЛ.
Если некоторая логическая функция φ (в частном случае элементарное произведение) равна нулю на тех же наборах, на которых равняется нулю другая функция f, то говорят, что функция φ входит в функцию f. Другими словами, функция φ входит в функцию f тогда, когда она накрывает нулями все нули функции f, а единицы функции f могут быть накрыты как нулями, так и единицами функции φ.
Очевидно, что «Константа ноль» входит во все функции, а в «Константу единица» входят все функции.
Функцию φ, входящую в данную функцию f, называют ее импликантой.
Простыми (первичными) импликантами логической функции f называют такие элементарные произведения или элементарные суммы, которые сами входят в данную функцию, но никакая собственная часть этих произведений не входит в функцию f.
Собственной частью называют произведение, полученное путем исключения из данного произведения одного или нескольких сомножителей.

x |
y |
z |
f(x,y,z) |
φ1(x,y,z)=xyz |
φ2(x,y,z)=xy |
φ3(x,y,z)=x |
φ4(x,y,z)=xz |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
|
|
|
Импликанта |
Простая |
Не |
Не |
|
|
|
|
ф-ии f(x,y,z) |
импликанта |
импликанта |
импликанта |
Дизъюнкция всех простых импликант называется сокращенной дизъюнктивной нормальной формой (СкДНФ) логической функции.
Теорема. Любая логическая функция представима и при том однозначно в виде сокращенной ДНФ.
Тупиковой ДНФ называется дизъюнкция простых импликант, ни одну из которых из выражения функции исключить нельзя. Некоторые функции имеют несколько тупиковых форм.
Тупиковые формы, содержащие наименьшее количество букв, будут
минимальными.
Таким образом, определенные выше ДНФ − сокращенная, тупиковая и минимальная находятся в следующем соотношении. Тупиковая ДНФ получается из сокращенной путем удаления некоторых слагаемых. Минимальная ДНФ находится среди тупиковых.
Метод получения сокращенной дизъюнктивной нормальной формы логической функции называется методом Квайна.
Теорема Квайна. Если в совершенной дизъюнктивной нормальной форме логической функции провести все операции неполного склеивания и затем все операции поглощения, то в результате получается сокращенная дизъюнктивная нормальная форма этой функции.
Два терма, отличающихся только одной переменной (в одном она имеет отрицание, а в другом - нет) называются соседними.
Для начала преобразования по методу Квайна функция должна быть представлена в совершенной нормальной форме.
Этапы преобразования ФАЛ по методу Квайна :
•Провести в СДНФ функции все возможные операции неполного склеивания конституент единицы. В результате этого образуются произведения, содержащие (n - 1) букв. Подчеркнем, что склеиваться могут только произведения с одинаковым числом букв.
•Выполнить операцию поглощения.
•Выполнить все возможные операции неполного склеивания членов с (n - 1) буквой.
•После этого проводится поглощение членов с (n - 1) буквой и вновь выполняется операция неполного склеивания членов с числом букв, равным (n - 2),
•и т.д. Эта процедура проводится до тех пор, пока не останется ни одного члена, допускающего поглощение с каким-либо другим термом. Термы, подвергшиеся поглощению, отмечаются. Неотмеченные термы представляют собой первичные импликанты.
Пример. Минимизировать функцию, заданную в СДНФ:
|
|
f (x,y,z)СДНФ x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xyz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
y |
z xyz xyz |
xyz |
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
xz |
x |
|
z |
xyz x |
|
|
x |
|
z x |
|
|
|
|
|
|
|
yz |
xyz |
xyz |
|
|
|
xyz |
|
|
|
|
|||||||||||||||||||
y |
y |
y |
yz |
yz |
xyz |
|||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
x z x |
|
|
y z |
|
|
z |
|
|
|
- СкДНФ |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||
|
|
|
|
|
y |
y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|

Для поиска тупиковых форм функции пользуются методом
импликантных матриц.
Существо метода заключается в следующем: составляется импликантная матрица, колонки которой именуются конституентами единицы, а строки – простыми импликантами. В ячейку таблицы ставится какой-либо отличительный символ, например " + ", если первичная импликанта, стоящая в заголовке строки, является собственной частью конституэнты единицы, стоящей в заголовке столбца. В противном случае ячейка остается пустой:
Импликантная матрица
Первичные |
|
|
|
Конституэты единицы |
|
|
|
||||||||||||
x |
|
|
xyz |
|
|
|
|
|
|
|
|
|
|||||||
импликанты |
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
xyz |
xyz |
xyz |
|||||||||||||||
yz |
|||||||||||||||||||
x _ z |
+ |
|
+ |
|
|
|
|
|
|
|
|
|
|||||||
x |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
_ |
|
+ |
|
|
|
|
|
|
|
|
+ |
|
|||||
y |
|
|
|
|
|
|
|
|
|
||||||||||
_ y |
|
|
|
|
|
+ |
|
|
|
+ |
|
|
|
|
|||||
z |
|
|
|
|
|
|
|
|
|
|
|||||||||
_ |
|
z |
|
|
|
|
+ |
|
|
|
|
+ |
|
||||||
y |
|
|
|
|
|
|
|
|
|