Минимизация методом Квайна–Мак-Класки



 

Суть метода в следующем [1]. Члены СДНФ записываются в виде их двоичных номеров. Все номера разбиваются на группы по числу единиц в них. При этом в i-ю группу входят все номера, которые имеют в своем двоичном коде количество единиц равное i. Затем выполняется попарное сравнение членов соседних по номеру групп (т.е. реализуется закон склеивания по отношению к кодовым комбинациям), так как только члены этих групп отличаются лишь в одном разряде. При образовании членов с рангом (числом единиц) выше нулевого в разряды, соответствующие исключенным переменным, пишется знак тире (прочерк). В остальном методика не отличается от метода Квайна.

Рассмотрим тот же пример, что и для метода Квайна. Имеем функцию

 

.

Перепишем данную функцию, подставив вместо ее инверсных аргументов «0», а вместо неинверсных – «1» и получим

 

.

 

Разобьем номера функции на группы по числу единиц (таблица 4.3).

После разбиения на группы выполняется сравнение соседних групп. При сравнении отыскиваются те пары кодов, которые отличаются одним разря- дом на соответствующих позициях. Тот разряд, которым кодовые комбинации различаются, заменяется прочерком, а полученная комбинация записывается в ту из сравниваемых групп, которая имела меньший номер (таблица 4.4). После первого сравнения полученные члены разложения первого ранга также сравниваются между собой. Таких сравнений может быть как меньше, так и больше двух. Это зависит от величины кодовой комбинации и возможностей склеивания комбинаций. В сравнении участвуют только те комбинации, в которых прочерки находятся на одинаковых позициях. Если какие-либо комбинации не подверглись склеиванию, то их вес не уменьшается, и они остаются на своем месте в группе.

 

Далее, аналогично таблице 4.2, строится таблица поглощений (таблица 4.5), в которую входят все исходные коды (в столбцах) и все коды после последнего склеивания (в строках).

Как видим, получена таблица поглощений, похожая на ту, которая была образована в методе Квайна. Отличие таблицы состоит лишь в том, что вместо импликант, в ней записаны кодовые комбинации. Запишем упрощенное выражение функции аналогично тому, как это было сделано в методе Квайна: .

Заменим символы нуля и единицы соответствующими им аргументами и получим окончательное выражение упрощенной функции методом Квайна–Мак-Класки – .

 

 

Минимизация частично заданных ФАЛ

Если ФАЛ однозначно определена на всех возможных наборах значений ее аргументов, то она называется полностью заданной (полностью определенной) [1]. Если же на некоторых наборах значение функции является безразличным и однозначно не определено, то такая функция называется неполностью (частично) определенной (заданной).

Для обозначения «безразличного» значения функции используются различные символы. При табличном, координатном и графическом способах задания ФАЛ в местах неопределенных значений проставляются знаки: «~» (тильда), «*» (звездочка) или «–» (тире), а при аналитическом способе используется знак равнозначности « ».

Минимизация частично заданных функций имеет некоторые особенности, с которыми мы далее познакомимся. Упрощать неполностью заданные ФАЛ можно с использованием карт Карно, методов Квайна, Квайна–Мак-Класки, существенных переменных и др.

 

 


Дата добавления: 2019-02-12; просмотров: 757; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!