X* = |
0 |
0 |
--- |
1 |
--- |
1 |
--- |
--- |
|
--- |
0 |
1 |
1 |
|
1 |
--- |
--- |
--- |
|
0 |
--- |
1 |
--- |
(например, первый из них получается в результате соответствующей операции над столбцами 1 и 4 матрицы X).
Представляя соответствующие множества St вектор столбцами, образуем из них булеву матрицу
Y* = |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
|
0 |
0 |
1 |
1 |
|
1 |
0 |
0 |
1 |
|
1 |
1 |
0 |
0 |
|
0 |
0 |
0 |
1 |
Полученная в результате система матриц (X*, Y*), интерпретируемая как ДНФ некоторой системы булевых функций F* , реализует исходную систему (X, Y), обладая при этом минимальным числом элементарных конъюнкций. Ее можно упростить далее, применив описанный ранее метод замены значений некоторых элементов матрицы X* с 0 или 1 на «—». В данном случае этот метод приведет к следующему результату:
X* = |
--- |
--- |
--- |
1 |
Y* = |
1 |
0 |
0 |
0 |
--- |
1 |
--- |
--- |
0 |
1 |
1 |
0 |
||
--- |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
||
1 |
--- |
--- |
--- |
1 |
0 |
0 |
1 |
||
0 |
--- |
1 |
--- |
1 |
1 |
0 |
0 |
||
0 |
0 |
0 |
1 |
Рис. 55. Реализация системы частичных булевых функций, минимизированная по числу промежуточных полюсов. |
||
На рис. 55 показана непосредственная схемная реализация полученной системы. |
Метод выделения интервальных миноров. Поскольку каждое интервально поглощаемое подмножество из множества Р представляется на матрице Y некоторым единичным минором, можно попытаться свести задачу построения кратчайшей ДНФ, реализующей систему (X, Y), к нахождению некоторого кратчайшего минорного покрытия матрицы Y, т. е. к уже знакомой нам задаче, подробно рассмотренной в связи с оптимизацией одноярусных схем, описываемых уравнением Y = ВÚХ.
Однако рассматриваемая сейчас задача осложняется тем, что покрытие должно конструироваться не из любых единичных минеров, а лишь из таких, у которых множество соответствующих столбцов матрицы Х образует интервально поглощаемое подмножество для каждой функции fi , соответствующей некоторой строке минора. Обладает ли этим свойством некоторый единичный минор матрицы Y или нет, можно узнать лишь на основе информации, заключенной в матрице X. В соответствии с этим будем называть единичные миноры матрицы Y, обладающие данным свойством, интервальными минорами системы (X, Y). Стандартным образом определяются максимальные из них, и оказывается, что при поиске оптимального решения имеет смысл ограничиться рассмотрением только таких миноров.
Итак, кратчайшая ДНФ системы (X, Y) может быть найдена путем дизъюнктивного разложения матрицы Y на минимальную совокупность интервальных миноров данной системы. В некоторых случаях этот метод приводит к искомому решению быстрее, чем предыдущий.
Продемонстрируем это на уже знакомом примере. Пусть
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.