Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
42
Добавлен:
10.05.2014
Размер:
183.1 Кб
Скачать

Минимизация логических функций

Определение: Преобразование логических функций с целью упрощения их аналитического представления называются минимизацией.

Дизъюнктивная нормальная форма называется минимальной, если

она содержит наименьшее число букв среди всех ДНФ, эквивалентных ей.

Методы минимизации:

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