Main Content

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: 블록 크기로 구성된 벡터.

버전 내역

R2008a에 개발됨

모두 확장

참고 항목

|