81
ортогональными вектору w, и столбцы, которые соответствуют некоторым
компонентам вектора w. Это те компоненты, которые можно использовать для
обеспечения ортогональности вектора w данным строкам. Перед выполнением
очередного шага, если позволяют условия, текущая ситуация упрощается по
следующим правилам редукции.
Правило 1. Из матрицы Т удаляются столбцы, не содержащие ни значений
0, ни значений 1. (Какое бы значение ни приписывалось компонентам вектора
w, соответствующим таким столбцам, ни одна из строк матрицы Т не будет
ортогональной вектору w по этим компонентам.)
Правило 2. Из матрицы Т удаляются строки, ортогональные вектору w, а
затем столбцы, которым соответствуют компоненты вектора w со значением 0
или 1.
Правило 3. Если в матрице Т имеется строка, где лишь одна компонента
обладает значением, отличным от «–», то соответствующей компоненте вектора
w приписывается инверсное значение. (Только таким образом можно
обеспечить в текущей ситуации ортогональность данной строки вектору w.)
Правило 4. Если в матрице Т существует столбец, не содержащий значения
0 (или 1), то это значение приписывается соответствующей компоненте вектора
w. (Если в столбце присутствуют как нули, так и единицы, то, приписывая
соответствующей компоненте какое-то из этих значений, мы делаем одни
строки ортогональными вектору w и теряем возможность использовать данную
компоненту для обеспечения ортогональности других строк. Такой потери не
происходит, когда выполняется данное правило при указанном условии.
Текущая ситуация при этом упрощается.)
Когда редуцирование становится невозможным, производится
расщепление текущей ситуации.
Правило расщепления предписывает перебор значений 0 и 1 некоторой
компоненты вектора w. При этом рекомендуется выбирать такую компоненту,
которая соответствует максимально определенному столбцу матрицы Т, т. е.
столбцу, имеющему минимальное число значений «–».
Правило нахождения решения. Если непосредственно после удаления
некоторой строки из матрицы Т по правилу 2 матрица становится пустой,
текущее значение вектора w представляет искомое решение v.
Правило возврата. Если матрица Т становится пустой непосредственно
после удаления некоторого столбца или если она содержит строку без
значений 0 и 1, то на данной ветви дерева поиска вектор v найти невозможно и
следует продолжить обход дерева поиска, возвратившись к последней из точек
ветвления с незавершенным перебором.
Правило прекращения поиска. Если при полном обходе дерева поиска
вектор v найти не удалось, то это свидетельствует о вырожденности матрицы U.
Рассмотрим для примера следующую троичную матрицу, столбцы которой
для удобства обозначим теми же буквами a, b, c, d, e, f, что и соответствующие
им компоненты вектора w = (a, b, c, d, e, f):