Логотип

Юридический адрес:
662549, Красноярский край, г. Лесосибирск, ул. Партизанская, 3А
Электронная почта: lesschool4@mail.ru  Телефон (факс) (39145) 42106
    Главная   ||  Учимся  ||  Библиотека  ||  После звонка  ||  Карта сайта  || 
 

Консультант
НОУ
Сайты вузов
Учимся дистанционно

Вы находитесь в разделе: Учимся - Консультант - Минимизация логических функций

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

Метод диаграмм обычно применяют для минимизации функций 2 ÷ 4 аргументов. Для применение метода диаграмм логическую функцию, задают таблицей истинности функции, ДНФ или КНФ. В зависимости от количества аргументов строим таблицу:
a\b 0 1
0    
1    
a\bc 00 01 11 10
0        
1        
ab\cd 00 01 11 10
00        
01        
11        
10        
для двух аргументов для трех аргументов для четырех аргументов

"0" и "1" - это возможные значения логических переменных ("1" - переменная, "0" - ее отрицание).

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

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

a b c d F(a,b,c,d)
0 0 0 0 1
0 0 0 1 1
0 0 1 0 1
0 0 1 1 0
0 1 0 0 0
0 1 0 1 1
0 1 1 0 1
0 1 1 1 0
1 0 0 0 1
1 0 0 1 1
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 1
1 1 1 1 1
Заполним диаграмму для функции четырех аргументов, записав значения функции в соответствующие наборам ячейки таблицы (Достаточно записать только единичные значения)

 

    cd

ab

00 01 11 10
00 1 1   1
01   1   1
11 1 1 1 1
10 1 1    

 

Для минимизации необходимо объединять группы единиц по правилам:
1. возможно объединение 2, 4, 8, 16 рядом расположенных единиц (по диагонали единицы не объединяются)
2. необходимо стремиться к тому, чтобы в одной группе было максимально возможное количество единиц, а количество таких групп было наименьшим
3. одни и те же единицы могут входить в разные группы, если это способствует выполнению правила 2.
4. единицы расположенные в крайних строках или столбцах считаются расположенными рядом (диаграмма может сворачиваться по горизонтали и вертикали).

В результате для нашей функции получим такие объединения:
группа 1 группа 2 группа 3 группа 4 группа 5

общий результат: все переменный входят в ту или иную группу

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

Например для группы 1 результат будет таким:
исходные наборы (abcd)  
  неизменны во всех наборах логические переменная b и c (равны "0"), значит от данного набора остается только
0000
0001
1000
1001

аналогичным образом для группы 2 получим - , для третьей - , для четвертой - , для пятой -

объединив полученные упрощенные конъюнкции знаками логического сложения, получим минимизированную функцию F (abcd)


Вы находитесь в разделе: Учимся - Консультант - Минимизация логических функций
    Главная   ||  Учимся  ||  Библиотека  ||  После звонка  ||  Карта сайта  || 
© 2009 Средняя общеобразовательная школа №4
Lesschool4@mail.ru

Hosted by uCoz