111
Поставим следующую задачу. В троичном векторе и, ортогональном всем
строкам троичной матрицы U, заменить максимальное число значений 0 и 1 на
«–» так, чтобы он оставался ортогональным всем строкам матрицы U.
Можно решать эту задачу следующим образом. Строим матрицу различий
вектора и по отношению к строкам матрицы U. Строки матрицы различий
соответствуют строкам матрицы U, и каждая из них показывает, по каким
компонентам вектор и отличается от соответствующей строки матрицы U. Для
этого строка матрицы различий получается путем покомпонентного сложения
по модулю два соответствующей строки матрицы U с сектором и. При этом
считается, что 0 ⊕ – = 1 ⊕ – = 0. Для матрицы различий надо найти
минимальную совокупность столбцов такую, чтобы каждая строка матрицы
различий имела в данной совокупности хотя бы одну единицу. То есть надо
покрыть строки минимальным числом столбцов. В векторе и оставляются
прежние значения только для тех компонент, которые соответствуют столбцам
из полученной совокупности. Остальные компоненты принимают значение «–».
Для приведенной выше матрицы и вектора и = (0 1 – 1 0) матрица различий
имеет вид
1
0
0
0
0
1
0
0
0
0
1
0
1
0
1
.
Кратчайшее столбцовое покрытие этой матрицы составляют ее первые два
столбца. Следовательно, решением является вектор (0 1 – – –).
15.5. Минимизация системы слабо определенных функций
Пусть F = {f
1
, f
2
, … , f
m
} – система слабо определенных булевых функций,
где любая f
i
задана с помощью множеств M
1
i
и M
0
i
. Очевидно, кратчайшая
система ДНФ для системы F сводится к нахождению такого минимального
множества интервалов булева пространства М, чтобы каждое из множеств M
1
i
покрывалось тех из них, которые не пересекаются с множеством M
0
i
.
Рассматриваемый метод минимизации системы слабо определенных
функций так же, как описанный выше метод минимизации одной функции,
привлекает понятие интервально поглощаемого множества. Только в данном
случае это множество элементов вида (m
j
, f
k
), где m
j
– элемент булева
пространства М, а f
k
– функция, которая имеет значение 1 на этом интервале,
т. е. m
j
∈ M
1
k
. Множество элементов такого вида является интервально
поглощаемым, если существует такой интервал пространства М, который для
каждой пары (m
j
, f
k
) из этого множества содержит m
j
и не пересекается с
множеством M
0
k
. Интервально поглощаемое множество называется