101
Р(U
1
) = {(1,4,6,7,8,9,10), (2,3,4,5,7,9,10)};
Р(U
2
) = {(1,4,6,7), (6,7,8,9,10), (2,3,4,5,7), (3,7,9,10)};
Р(U
3
) = {(1,4), (1,6,7), (8), (6,7,8,9,10), (2,4,5), (3,5,7), (3,7,9,10)};
Р(U
4
) = {(1,4), (1,6), (7), (8), (6,10), (7,8,9,10), (2,4), (2,5), (3,5,7), (10), (3,7,9,10)};
Р(U
5
) = {(1,4), (1,6), (7), (8), (6,10), (8,9,10), (7,8,9), (2,4), (2,5), (3,5), (3,7), (10),
(3,9,10), (3,7,9)}.
Сформулируем правила редукции, которые можно применять при решении
задачи покрытия и которые согласуются с правилами, сформулированными в
гл. 7.
1. Если А ∈ Р(U), В ∈ Р(U) и А ⊆ В, то В удаляется из Р(U).
2. Если номер i присутствует только в тех элементах множества Р(U), где
присутствует номер k, то i удаляется отовсюду.
Применив правило 1, получим Р(U) = {(1,4), (1,6), (7), (8), (2,4), (2,5), (3,5),
(10)}. Строки 7, 8 и 10 составляют ядро. Антиядро состоит из одной строки 9.
По правилу 2 удаляются номера 3 и 6: Р(U) = {(1,4), (1), (7), (8), (2,4), (2,5),
(5), (10)}.
Применив снова правило 1, получим Р(U) = {(1), (7), (8), (2,4), (5), (10)}.
Окончательно имеем два решения рассматриваемого примера:
10
8
7
5
2
1
1
0
1
1
1
0
0
0
1
1
1
0
1
1
0
0
0
1
0
0
1
54321
−
−
−
−
−
−
−
−
−
ххххх
и
10
8
7
5
4
1
1
0
1
1
1
0
0
0
1
1
1
1
0
1
1
0
0
0
1
0
1
54321
−
−
−
−
−
−
−
−
−
ххххх
.
14.3. Минимизация системы ДНФ
Задача минимизации системы ДНФ формулируется следующим образом:
для заданной системы булевых функций получить такую систему ДНФ, в
которой общее число различных элементарных конъюнкций было бы
минимальным. Решение этой задачи ведет к получению оптимальной
структуры программируемой логической матрицы – к минимальной площади
кристалла, на котором размещается ПЛМ.
Если минимизировать каждую функцию по отдельности, то число
различных элементарных конъюнкций во всех ДНФ может оказаться больше,
чем при совместной минимизации функций. Рассмотрим систему из двух