bdschur
블록 대각 슈어 분해
구문
[T,B,BLKS] = bdschur(A,CONDMAX)
[T,B] = bdschur(A,[],BLKS)
설명
[T,B,BLKS] = bdschur(A,CONDMAX)
는 B = T \ A * T가 블록 대각 행렬이고 각 대각 블록이 준 상부 삼각 슈어 행렬이 되는 변환 행렬 T를 계산합니다.
[T,B] = bdschur(A,[],BLKS)
는 원하는 블록 크기를 사전 지정합니다. 이 구문을 사용할 경우 입력 행렬 A는 이미 슈어 형식이어야 합니다.
입력 인수
A
: 블록 대각 슈어 분해를 수행할 행렬.CONDMAX
: T의 조건수에 대한 상한을 지정합니다. 기본적으로CONDMAX = 1e4
입니다. 역행렬에 대해 블록 크기와 T의 조건 간의 상호 절충을 제어하려면CONDMAX
를 사용하십시오.CONDMAX
값이 클수록 블록의 크기는 작아지고T
의 조건은 더 나빠집니다.
출력 인수
T
: 변환 행렬.B
: 행렬 B = T \ A * T.BLKS
: 블록 크기로 구성된 벡터.