пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Минимизация нормальных форм картами Карно.

 

Карты Карно – это графическое изображение таблиц истинности.

Пусть задана функция pic22_3.gif. Подмножество элементов pic22_4.gif, в которых pic22_5.gif, называется носителем функции f и обозначается через supp(f). Конечные пересечения подмножеств вида: pic22_6.gif называются кубиками. Кубики будут равны: pic22_7.gif, для некоторых pic22_8.gif и pic22_9.gif, таких, что pic22_10.gif. Если кубики являются максимальными, содержащимися в носителе, и попарно не пересекаются, то формула

pic22_11.gif

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

 

pic22_12.gif

x1

x2

0

1

0

f(0,0)

f(0,1)

1

f(1,0)

f(1,1)

pic22_13.gif

 

x2 x3

00

01

11

10

x1

 

0

f(0,0,0)

f(0,0,1)

f(0,1,1)

f(0,1,0)

1

f(1,0,0)

f(1,0,1)

f(1,1,1)

f(1,1,0)

pic22_14.gif

 

х3 x4

00

01

11

10

x1 x2

 

00

f(0,0,0,0)

f(0,0,0,1)

f(0,0,1,1)

f(0,0,1,0)

01

f(0,1,0,0)

f(0,1,0,1)

f(0,1,1,1)

f(0,1,1,0)

11

f(1,1,0,0)

f(1,1,0,1)

f(1,1,1,1)

f(1,1,1,0)

10

f(1,0,0,0)

f(1,0,0,1)

f(1,0,1,1)

f(1,0,1,0)

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

 

 

00

01

11

10

00

0

0

0

0

01

0

1

1

0

11

0

0

0

0

10

0

0

0

0

pic23_1.gif

 

00

01

11

10

00

0

0

0

0

01

1

1

0

0

11

1

1

0

0

10

0

0

0

0

pic23_2.gif

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

 

00

01

11

10

00

0

0

0

0

01

0

0

0

0

11

1

0

0

1

10

0

0

0

0

pic23_3.gif

 

00

01

11

10

00

0

0

0

0

01

1

0

0

1

11

1

0

0

1

10

0

0

0

0

pic23_4.gif

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

 


Если это значение равно 1, то для переменной pic23_5.gif берется сомножитель pic23_5.gif, а если это значение равно 0 – то сомножитель pic23_6.gif.

 

Пример

Для булевой функции:

pic23_7.gif 

найти дизъюнктивную нормальную форму с наименьшим числом логических слагаемых.

Решение. Составим карту Карно:

pic23_8.gif

х3 x4

00

01

11

10

x1 x2

 

00

1

0

0

1

01

0

0

1

0

11

0

0

1

0

10

1

0

0

1

Получаем 2 кубика: pic23_9.gif и pic23_10.gif. Внутри первого кубика не изменяются переменные pic23_11.gif и pic23_12.gif, и равны 0. Значит, первое слагаемое равно: pic23_13.gif. Внутри второго кубика не изменяются pic23_14.gif и pic23_15.gif, откуда второе слагаемое равно: pic23_16.gif. Следовательно, искомая дизъюнктивная нормальная форма равна: pic23_17.gif.

 


15.01.2017; 00:25
хиты: 79
рейтинг:0
Точные науки
математика
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь