Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Методы минимизации переключательных функций





Метод Квайна.

Задача минимизации ФАЛ по методу Квайна состоит в попарном сравнении импликант, входящих в ДСНФ, с целью выявления возможности склеивания по какой-либо переменной по следующему правилу: .

Таким образом, удается понизить ранг термов. Процедура производится до тех пор, пока не остается ни одного терма, допускающего склейки с другим. Причем склеивающиеся термы помечаются знаком «*».

Непомеченные термы называются первичными импликантами.

Полученное логическое выражение не всегда оказывается минимальным, поэтому исследуется возможность дальнейшего упрощения. Для этого составляется таблица, в строках которой пишутся найденные первичные импликанты, а в столбцах указываются термы первичной ФАЛ. Клетки этой таблицы отмечаются в том случае, если первичная импликанта входит в состав какого-нибудь первичного терма. Задача упрощения сводится к нахождению такого минимального количества импликант, которые покрывают все столбцы.

Рассмотрим алгоритм метода Квайна.

Алгоритм 5:

Шаг 1. Нахождение первичных импликант.

Исходные термы из ДСНФ записывают в столбик и склеивают сверху вниз. Непомеченные импликанты переходят в аналитический вид функции на этом шаге. Процесс склеивания производится, пока это возможно.

Шаг 2. Расстановка меток избыточности.

Составляют таблицу, в которой число строк равно числу полученных первичных импликант, а число столбцов – числу исходных минтермов. Строки именуют первичные импликанты, а столбцы – минтермы. Если некоторый минтерм содержит первичный импликант, то на пересечении строки и столбца ставят метку.

Шаг 3. Нахождение существенных импликант.

Если в каком-либо столбце есть только одна метка, то первичный импликант соответствующей строки является существенным, так как без него не будет получено все множество заданных минтермов. Существенные импликанты переходят в аналитический вид функции, а столбцы и строки, соответствующие существенным импликантам, из таблицы вычеркиваются.

Шаг 4. Вычеркивание лишних строк.

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

Шаг 5. Выбор минимального покрытия.

Из таблицы, полученной на шаге 3, выбирают такую совокупность первичных импликант, которая включает метки во всех столбцах, по крайней мере, по одной метке в каждом. При нескольких возможных вариантах отдается предпочтение покрытию с минимальным суммарным числом элементов в импликантах, образующих покрытие.

Шаг 6. Далее результат записывается в виде функции.

Пример

Используя метод Квайна, необходимо найти МДНФ функции f(x1,x2,x3,х4), принимающей значение 1 на наборах: 3, 4, 5, 7, 9, 11, 12, 13.

Будем решать данную задачу согласно алгоритму 5.

Шаг 1. Выпишем минтермы и, используя правило склеивания, будем понижать их ранг.

Термы 4-го ранга Термы 3-го ранга Термы 2-го ранга
* 1 * 3 * 4 * 1 * 2 * 2 * 3 * 4 * 1 * 2 * 2   * 1

Шаги 2-4. Составим таблицу, расставим метки, определим существенные импликанты, вычеркнем соответствующие столбцы и строки.

 
V V    
V         V    
    V V        
        V V    
        V     V
  V V       V V

Шаг 5. Выбираем те минтермы, при записи которых, МДНФ функции минимальна.

Шаг 6. .

 

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

Недостаток метода Квайна – необходимость полного попарного сравнения всех минтермов на этапе нахождения первичных импликант.

Идея модификации метода Квайна:

1. Каждая конъюнкция в ДСНФ представляется своим двоичным номером набора.

2. Вся совокупность номеров наборов разбивается на группы в зависимости от числа единиц, имеющихся в номерах наборов (0-группа, 1-группа, 2-группа и т. д.).

3. Сравниваются только две группы, отличающиеся на одну единицу.

4. В результате сравнения в номере набора, имеющего большее число единиц на позиции, где обнаружится разница на одну единицу, ставится прочерк.

5. В процессе преобразования возникают новые сочетания (n-группы).

6. Процесс преобразования длится до тех пор, пока возможна операция склеивания.

7. Элементы преобразованных групп являются первичными импликантами, которые вместе с номерами исходных наборов образуют таблицы разметок.

8. В остальном эти методы совпадают, с единственным уточнением: если в результате таблицы разметок ни одна из строк не покрывает единицу столбца, то надо выбрать номер столбца набора из предыдущей группы преобразований.

Пример

Используя метод Квайна – Мак-Класки, необходимо найти МДНФ функции f(x1,x2,x34), принимающей значение 1 на наборах: 0,1,2,3,4,5,6,7,8,9,11,15.

Составим таблицу истинности:

 

         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         

Запишем n-группы:

0- группа: 0000

1- группа: 0001, 0010, 0100, 1000

2- группа: 0011, 0101, 0110, 1001

3- группа: 0111,1011

4- группа: 1111

Теперь сравним группы с номерами i и i+1, в результате чего получим:

0- группа: 000-, 00-0, 0-00, -000

1- группа: 00-1, 0-01, -001, 001-, 0-10, 010-,01-0, 100-

2- группа: 0-11, -011, 01-1, 011-, 10-1

3- группа: -111, 1-11

Еще раз сравним (при этом прочерки должны быть на одинаковых позициях):

0- группа: 00--, 0-0-, -00-, 0--0

1- группа: 0--1, -0-1, 0-1-, 01- -

2- группа: - -11

И еще раз сравним:

0- группа: 0- - -

Составим таблицу и найдем покрытие:

                         
V V V V V V V V         0---

Выделим минимальное число импликант из предыдущего шага, покрывающих минтермы, в столбцах которых нет меток.

Поскольку не все минтермы покрыты импликантами, достроим таблицу следующим образом:

         
-00- V V    
1-11     V V

 

В результате получаем:

fМДНФ(x1 x2 x3 x4) = .

 

Метод диаграмм Вейча (карт Карно)

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

Карта заполняется также как таблица истинности. Для ДСНФ единицы ставятся в клетке, соответствующей номеру набора, на котором значение функции равно единице, а ноль не ставится, а для КСНФ – наоборот.

Диаграмма для двух логических переменных (для ДСНФ) выглядит следующим образом:

Диаграмма для трех переменных (для ДСНФ):

 

Диаграмма для четырех переменных (ДСНФ):

 

x1 x1

x2 110012 111014 01106 01004 x4

x2 110113 111115 01117 01015 x4

x2 10019 101111 00113 00011 x4

x2 10008 101010 00102 00000 x4

x3 x3 x3 x3

Карты (диаграммы) Карно используются для ручной минимизации функций алгебры логики при небольшом количестве переменных. Правило минимизации заключается в следующем: склеиванию подвергаются 2,4,8,16,…, соседних клеток и клетки, лежащие на границе карты.

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

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

 

x2 x2

x1 x1 \/ x2 x1 \/ x2

x1 x1 \/ x2 x1 \/ x2

Пример

Используя метод карт Карно, минимизировать ФАЛ от двух переменных: .

   
   

Ответ: .

Пример

Используя метод карт Карно, минимизировать следующую ФАЛ:

.

  1    
       
 

Ответ: f = x1x2 \/ x1x3 \/ x2x3 \/ x1x2 x3.

Замечание

Метод неопределенных коэффициентов, метод Квайна – Мак-Класки применимы для минимизации функций, заданных в различных базисах (например, {Å, /\, },{|}, {¯}) [8].

 

 


Вопросы для самопроверки

  1. Какая переменная называется логической?
  2. Какая функция нескольких переменных называется переключательной функцией?
  3. Чем отличаются фиктивные переменные от существенных?
  4. Приведите примеры элементарных функция алгебры логики (ФАЛ).
  5. Сформулируйте Теорему Жегалкина.
  6. Перечислите классы ФАЛ, которые имеют важное значение для логического анализа.
  7. Какую систему логических функций {f1, f2…fn) называют функционально полной?
  8. Расшифруйте аббревиатуры: КНФ, ДНФ, ПНФ, ЭНФ.
  9. Перечислите основные свойства дизъюнктивной совершенной нормальной формы (ДСНФ).
  10. Перечислите методы минимизации переключательных функций.

 







Дата добавления: 2015-09-07; просмотров: 2594. Нарушение авторских прав; Мы поможем в написании вашей работы!




Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...


Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...


Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...


Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Понятие массовых мероприятий, их виды Под массовыми мероприятиями следует понимать совокупность действий или явлений социальной жизни с участием большого количества граждан...

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

Тактические действия нарядов полиции по предупреждению и пресечению групповых нарушений общественного порядка и массовых беспорядков В целях предупреждения разрастания групповых нарушений общественного порядка (далееГНОП) в массовые беспорядки подразделения (наряды) полиции осуществляют следующие мероприятия...

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

Вопрос 1. Коллективные средства защиты: вентиляция, освещение, защита от шума и вибрации Коллективные средства защиты: вентиляция, освещение, защита от шума и вибрации К коллективным средствам защиты относятся: вентиляция, отопление, освещение, защита от шума и вибрации...

Задержки и неисправности пистолета Макарова 1.Что может произойти при стрельбе из пистолета, если загрязнятся пазы на рамке...

Studopedia.info - Студопедия - 2014-2025 год . (0.011 сек.) русская версия | украинская версия