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