Задачи диагностики. Отображение интервалов. Задача диагностики для b-схемы, страница 2

Допустим, что в уравнении Y == ВVХ или У = ТÑХ задан лишь матричный оператор ВV или TÑ, а матрицы Z и У играют роль неизвестных величин. Какие содержательные задачи могут быть поставлены в этой ситуации?

Очевидно, что эти задачи должны быть каким-то образом связаны с исследованием свойств заданного матричного оператора. Рассмотрим в связи с этим некоторые характеристики операторов типа ВV и TÑ, а также некоторые отношения между различными операторами. Очевидно также, что сравнение однотипных операторов будет сводиться к сравнению их матриц.

Сравнение матричных операторов. Положим, что два однотипных оператора тождественны, или равны, если равны их матрицы. В свою очередь равенство матриц означает их поэлементное совпадение:

В = С, если bij =cij, и Т = U, если tij = uij, где i и j принимают любые допустимые значения из заданного диапазона, определяемого размерами сравниваемых матриц. Разумеется, размеры матриц должны также совпадать.

Два матричных оператора будем считать эквивалентными, если тождественны реализуемые ими отображения входного булева вектора х в выходной булев вектор у. Например, оператор ВV эквивалентен оператору СV, если для любого х выполняется отношение равенства ВVх = СVх, оператор ТÑ эквивалентен оператору UÑ, если выполняется отношение ТÑх = UÑх, оператор BV эквивалентен оператору ТÑ, если выполняется отношение BVx=ТÑx (последний пример показывает, что эквивалентными могут быть и разнотипные операторы).

Введем также отношение ограниченной эквивалентности, или эквивалентности на матрице X, считая, например, что операторы ВV и СV эквивалентны на X, если для любого столбца хj матрицы Х выполняется отношение ВVхj == СVxj.

Легко показать, что операторы bV и СV эквивалентны в том и только том случае, когда они равны. Аналогично операторы ТÑ и UÑ эквивалентны также в том и только том случае, когда они равны. Разнотипные операторы ВV и ТÑ эквивалентны в том и только том случае, когда матрица Т не содержит нулей и может быть получена из матрицы В заменой всех нулей на символ «—».

Ограниченная эквивалентность может иметь место и для неравных операторов. Именно в связи с этим и получает смысл рассмотренная выше задача минимизации числа единиц в матрице оператора ВV, реализующего заданное преобразование входной матрицы Х в выходную матрицу Y.

Обобщая понятие эквивалентности, введем отношение квазиэквивалентности, считая, что два оператора квазиэквивалентны, если они становятся эквивалентными при некоторой перестановке входных или выходных булевых переменных. Перестановку, т. е. перенумерацию переменных удобно рассматривать как действие перестановочного оператора РV, у которого матрица Р является квадратной булевой матрицей, содержащей ровно по одной единице в каждой строке и в каждом столбце. Очевидно, что для любой перестановки можно найти обратную перестановку, причем матрица обратной перестановки будет транспонированной формой матрицы прямой перестановки. Другими словами, для любой перестановочной матрицы Р будет выполняться отношение Р X РT = Е. Матрицу-единицу Е можно рассматривать как вырожденный оператор перестановки, задающий перестановку в себя.


Например (см. рис. 33, обратив внимание на совпадение расположения транзисторов во входной (графически транспонированной!) и выходной транзисторных матрицах):

(изображённая схема осуществляет тождественное преобразование y=х).

Таким образом, операторы ВV и СV квазиэквивалентны, если существует такая пара перестановочных операторов Р1V и Р2V,  что для любого значения входного вектора х будет выполняться Bvx =P2VCVP1Vx. Аналогично определяется квазиэквивалентность троичных матричных операторов.