77
Г л а в а 12
Троичные векторы и матрицы
12.1. Отношения на множестве троичных векторов. Операции над
троичными векторами. Эквивалентность матриц
Ранее было определено понятие троичного вектора. Напомним, что его
компоненты принимают значения из множества {0, 1, –}. Троичный вектор
можно рассматривать как множество булевых векторов, получаемых из него
подстановкой нулей и единиц вместо знаков «–». Так вектор (0 – 1 0 – 1) задает
множество {(0 0 1 0 0 1), (0 0 1 0 1 1), (0 1 1 0 0 1), (0 1 1 0 1 1)},
представляющее интервал булева пространства.
Напомним также, что троичный вектор можно интерпретировать как
характеристическое множество элементарной конъюнкции. Например, вектор
(0 – 1 0 – 1) представляет конъюнкцию
х
1
х
3
х
4
х
6
. Тогда всякую троичную
матрицу (строками которой являются троичные векторы) можно считать
представлением ДНФ некоторой булевой функции.
Определим следующие бинарные отношения на множестве булевых
векторов одинаковой размерности.
Ортогональность. Троичные векторы и и v ортогональны по i-й
компоненте, если и только если i-я компонента имеет значение 0 в одном из
этих векторов и 1 – в другом. Троичные векторы ортогональны, если они
ортогональны хотя бы по одной компоненте. Например, векторы (0 – 1 0 – 1) и
(0 1 0 – 1 0) ортогональны по третьей и шестой компонентам.
Пересечение. Если векторы и и v неортогональны, то они находятся в
отношении пересечения. Это понятие согласуется с понятием пересечения
множеств: пересекающиеся троичные векторы представляют пересекающиеся
интервалы. Примером пересекающихся векторов являются векторы (0 – 1 0 – 1)
и (0 0 1 – 1– ).
Смежность. Векторы и и v, ортогональные только по одной компоненте,
являются смежными. Соответствующие элементарные конъюнкции тоже
смежны. Над ними можно выполнять операцию обобщенного склеивания.
Векторы (0 – 1 0 – 1) и (0 1 0 – 1 –) являются смежными, так как они
ортогональны только по третьей компоненте.
Соседство. Векторы и и v являются соседними, если по некоторой i-й
компоненте они ортогональны, а значения остальных одноименных компонент
совпадают. Такими, например, являются векторы (0 – 1 0 – 1) и (0 – 1 0 – 0).
Поглощение. Вектор и поглощает вектор v, если и только если все
компоненты вектора и, значения которых отличны от «–», совпадают с
одноименными компонентами вектора v. Интервал, представляемый вектором
v, является подмножеством интервала, представляемого вектором и. Например,
вектор (0 – 1 0 – –) поглощает вектор (0 – 1 0 – 0).