Минимизация методом Квайна–Мак-Класки
Суть метода в следующем [1]. Члены СДНФ записываются в виде их двоичных номеров. Все номера разбиваются на группы по числу единиц в них. При этом в i-ю группу входят все номера, которые имеют в своем двоичном коде количество единиц равное i. Затем выполняется попарное сравнение членов соседних по номеру групп (т.е. реализуется закон склеивания по отношению к кодовым комбинациям), так как только члены этих групп отличаются лишь в одном разряде. При образовании членов с рангом (числом единиц) выше нулевого в разряды, соответствующие исключенным переменным, пишется знак тире (прочерк). В остальном методика не отличается от метода Квайна.
Рассмотрим тот же пример, что и для метода Квайна. Имеем функцию
.
Перепишем данную функцию, подставив вместо ее инверсных аргументов «0», а вместо неинверсных – «1» и получим
.
Разобьем номера функции на группы по числу единиц (таблица 4.3).
После разбиения на группы выполняется сравнение соседних групп. При сравнении отыскиваются те пары кодов, которые отличаются одним разря- дом на соответствующих позициях. Тот разряд, которым кодовые комбинации различаются, заменяется прочерком, а полученная комбинация записывается в ту из сравниваемых групп, которая имела меньший номер (таблица 4.4). После первого сравнения полученные члены разложения первого ранга также сравниваются между собой. Таких сравнений может быть как меньше, так и больше двух. Это зависит от величины кодовой комбинации и возможностей склеивания комбинаций. В сравнении участвуют только те комбинации, в которых прочерки находятся на одинаковых позициях. Если какие-либо комбинации не подверглись склеиванию, то их вес не уменьшается, и они остаются на своем месте в группе.
|
|
Далее, аналогично таблице 4.2, строится таблица поглощений (таблица 4.5), в которую входят все исходные коды (в столбцах) и все коды после последнего склеивания (в строках).
Как видим, получена таблица поглощений, похожая на ту, которая была образована в методе Квайна. Отличие таблицы состоит лишь в том, что вместо импликант, в ней записаны кодовые комбинации. Запишем упрощенное выражение функции аналогично тому, как это было сделано в методе Квайна: .
Заменим символы нуля и единицы соответствующими им аргументами и получим окончательное выражение упрощенной функции методом Квайна–Мак-Класки – .
Минимизация частично заданных ФАЛ
Если ФАЛ однозначно определена на всех возможных наборах значений ее аргументов, то она называется полностью заданной (полностью определенной) [1]. Если же на некоторых наборах значение функции является безразличным и однозначно не определено, то такая функция называется неполностью (частично) определенной (заданной).
|
|
Для обозначения «безразличного» значения функции используются различные символы. При табличном, координатном и графическом способах задания ФАЛ в местах неопределенных значений проставляются знаки: «~» (тильда), «*» (звездочка) или «–» (тире), а при аналитическом способе используется знак равнозначности « ».
Минимизация частично заданных функций имеет некоторые особенности, с которыми мы далее познакомимся. Упрощать неполностью заданные ФАЛ можно с использованием карт Карно, методов Квайна, Квайна–Мак-Класки, существенных переменных и др.
Дата добавления: 2019-02-12; просмотров: 757; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!