пересекается с множеством МK0. Выделим из множества всех интервально поглощаемых подмножеств максимальные, т. е. не содержащиеся в других, и построим булеву матрицу К, столбцы которой поставлены в соответствие с элементами множества Р, а строки представляют стандартным образом всевозможные максимальные интервально поглощаемые подмножества из Р.
Получение кратчайшей ДНФ системы F сводится к нахождению кратчайшего строчного покрытия матрицы К.
После его нахождения не составляет особого труда найти для каждого элемента покрытия соответствующий интервал пространства M. Для этого достаточно расщепить все пары (mj,k), принадлежащие некоторому рассматриваемому максимальному интервально поглощаемому подмножеству Pt (элементу найденного покрытия), на элементы mj и k и образовать из элементов некоторое множество Qt , а из вторых элементов — множество St , затем найти для множества Qt минимальный покрывающий интервал пространства М и, если возможно, расширить его, но так, чтобы он не пересекся ни с одним из множеств МK0, для которых kÎSt .
Уточним этот метод для случая, когда система F задана парой булевых матриц Х и Y. Специфика этого случая заключается в том, что области определения всех функций fi , системы F совпадают, будучи равны множеству Мf вектор-столбцов матрицы X, причем число элементов этого множества, как правило, сильно ограничивается. Каждое максимальное интервально поглощаемое подмножество Pt совпадает теперь с прямым произведением множеств qtи St , представляя собой множество всевозможных пар, первый элемент которых выбирается из множества Qt , а второй — из множества St , и это произведение представляется некоторым единичным минором матрицы У. Поэтому каждое из множеств Pt , Qt и St однозначно определяет два других.
Отсюда следует, что поиск максимальных интервально поглощаемых множеств Pt можно заменить поиском соответствующих множеств Qt , которые мы будем называть существенными для рассматриваемой системы (X, Y). Таким образом, громоздкий перебор подмножеств из множества Р, производимый при поиске максимальных интервально поглощаемых подмножеств, заменяется теперь на менее трудоемкий перебор подмножеств на множестве mF, при котором отыскиваются все существенные подмножества.
Отсюда следует также, что множество всех существенных подмножеств из MF может быть получено следующим путем.
Найдем сначала независимо для каждой функции fi , системы F все максимальные интервально поглощаемые подмножества множества Mi1 , а затем образуем всевозможные различные пересечения тех из них, которые соответствуют различным функциям fi . Получаемое в результате множество подмножеств из MF и будет являться множеством всех существенных подмножеств.
Пример. Пусть
X = |
1 |
2 |
3 |
4 |
5 |
6 |
Y= |
1 |
2 |
3 |
4 |
5 |
6 |
||
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
||
1 |
0 |
1 |
0 |
1 |
1 |
2 |
1 |
1 |
1 |
0 |
1 |
0 |
2 |
||
0 |
1 |
1 |
1 |
0 |
1 |
3 |
0 |
1 |
1 |
0 |
0 |
1 |
3 |
||
1 |
1 |
0 |
1 |
0 |
0 |
4 |
1 |
1 |
0 |
1 |
0 |
1 |
4 |
||
0 |
1 |
1 |
0 |
1 |
0 |
5 |
1 |
0 |
0 |
1 |
1 |
0 |
5 |
||
0 |
1 |
0 |
0 |
0 |
1 |
6 |
Рассматривая независимо функции fi , найдем описанным ранее методом для каждой из них множество всех максимальных интервально поглощаемых подмножеств в множестве Mi1. Результат представим следующей секционированной булевой матрицей, каждая секция которой задает перечень найденных подмножеств для соответствующей функции:
1 |
2 |
3 |
4 |
5 |
6 |
|
1 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
0 |
2 |
0 |
1 |
1 |
0 |
1 |
0 |
|
0 |
1 |
1 |
0 |
0 |
0 |
3 |
0 |
1 |
0 |
0 |
0 |
1 |
|
0 |
0 |
1 |
0 |
0 |
1 |
|
1 |
1 |
0 |
1 |
0 |
0 |
4 |
1 |
0 |
0 |
1 |
0 |
1 |
|
0 |
1 |
0 |
0 |
0 |
1 |
|
1 |
0 |
0 |
1 |
0 |
0 |
5 |
1 |
0 |
0 |
0 |
1 |
0 |
|
0 |
1 |
0 |
0 |
0 |
1 |
6 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.