Минимизация системы булевых функций. Синтез ПЛМ с заданной выходной матрицей, страница 9

Эта вспомогательная задача решается следующим образом. Из перечисленных столбцов образуется один минор матрицы X, а из столбцов, одноименных с теми столбцами матрицы У, которые имеют в строке 2 значение О, — другой минор. Затем оба минора преобразуются путем инвертирования тех строк, в которых вектор-столбец хs имеет значение 1, и обозначаются соответственно через D и Е. Далее находится такое строчное покрытие матрицы Е, чтобы соответствующая совокупность строк в матрице D оставляла непокрытыми максимальное число столбцов. Эти столбцы будут представлять собой элементы множества М21, покрываемые найденным интервалом, а сам интервал определится выбором значений 0 и 1 из вектора хs в строках, вошедших в покрытие, и присвоением значения «—» остальным компонентам представляющего его троичного вектора.       В данном случае

D =

a

b

d

h

i

m

n

o

p

s

t

0

0

1

0

0

0

1

0

0

0

0

1

1

1

0

0

1

0

0

0

0

0

0

2

1

1

0

0

1

0

0

0

0

0

0

3

0

0

0

1

0

0

0

0

0

0

1

4

0

1

1

0

0

0

1

0

0

0

0

5

0

0

1

0

0

0

1

1

0

0

0

6

1

1

0

0

1

1

1

0

1

0

0

7

1

0

1

0

1

0

1

1

1

0

1

8

E =

c

e

f

g

j

h

l

q

r

1

0

1

1

1

1

1

1

0

1

1

0

1

0

0

0

1

1

1

2

0

1

1

0

0

1

1

1

0

3

1

1

0

1

1

0

1

0

1

4

1

0

1

0

0

1

0

1

1

5

1

1

0

0

1

0

1

1

1

6

0

1

1

0

0

1

1

1

1

7

0

1

0

0

1

0

1

0

1

8

Оптимальным решением является здесь пара строк 1 и 6, формирующая из столбца хs интервал 1 — — — —1 — —, ортогональный множеству М20 и покрывающий восемь элементов множества М21.


Соответствующий однострочный интервальный минор (2) Х (а, b, h, i, т, р,s, t) принимается в качестве третьего элемента строящегося минорного покрытия матрицы Y.

После этого матрица У получает следующий вид: