Блочно-диагональное разложение Шура
[T,B,BLKS] = bdschur(A,CONDMAX)
[T,B] = bdschur(A,[],BLKS)
[T,B,BLKS] = bdschur(A,CONDMAX)
вычисляет матрицу преобразования T так что B = T\ A * T является диагональной блоком, и каждый диагональный блок является квази-треугольной матрицей Шура.
[T,B] = bdschur(A,[],BLKS)
предопределяет требуемые размеры блоков. При использовании этого синтаксиса входа матрицы А уже должны быть в форме Schur.
A
: Матрица для блочно-диагонального разложения Шура.
CONDMAX
: Задает верхнюю границу числа обусловленности T. По умолчанию CONDMAX = 1/sqrt(eps)
. Использование CONDMAX
для управления компромиссом между размером блока и обусловленностью T относительно инверсии. Когда CONDMAX
является большим значением, блоки меньше и T
становится более плохо обусловленной.
T
: Матрица преобразования.
B
: Матрица B = T\ A * T.
BLKS
: Вектор размеров блоков.