chol
촐레스키 분해(Cholesky Factorization)
구문
설명
전체 데이터 또는 희소 형식 데이터
[은 R,flag] = chol(___)A가 양의 정부호 대칭 행렬인지 여부를 나타내는 출력값 flag도 반환합니다. 위에 열거된 구문에 나와 있는 입력 인수를 원하는 대로 조합하여 사용할 수 있습니다. flag 출력값을 지정할 경우 chol은 입력 행렬이 양의 정부호 대칭 행렬이 아니더라도 오류를 생성하지 않습니다.
flag = 0이면 입력 행렬은 양의 정부호 대칭 행렬이고 행렬이 성공적으로 분해된 것입니다.flag가 0이 아니면 입력 행렬은 양의 정부호 대칭 행렬이 아니고flag는 행렬 분해가 실패한 피벗 위치의 인덱스를 나타내는 정수입니다.
희소 형식 데이터
[은 위에 열거된 구문에 나와 있는 입력 인수의 조합과 함께 사용하며, 치환 정보 R,flag,P] = chol(___,outputForm)P를 행렬과 벡터 중 어느 것으로 반환할 것인지 지정합니다. 이 옵션은 희소 행렬 입력값에서만 사용할 수 있습니다. 예를 들어, outputForm이 'vector'이고 flag = 0인 경우 S(p,p) = R'*R입니다. outputForm의 디폴트 값은 R'*R = P'*S*P가 되는 'matrix'입니다.
예제
입력 인수
출력 인수
세부 정보
팁
행렬이 양의 정부호 대칭 행렬인지 효율적으로 확인하려면
eig대신chol을 사용하십시오. 자세한 내용은 행렬이 양의 정부호 대칭 행렬인지 확인하기 항목을 참조하십시오.
참고 문헌
[1] Anderson, E., ed. LAPACK Users’ Guide. 3rd ed. Software, Environments, Tools. Philadelphia: Society for Industrial and Applied Mathematics, 1999. https://doi.org/10.1137/1.9780898719604.
[2] Chen, Yanqing, Timothy A. Davis, William W. Hager, and Sivasankaran Rajamanickam. “Algorithm 887: CHOLMOD, Supernodal Sparse Cholesky Factorization and Update/Downdate.” ACM Transactions on Mathematical Software 35, no. 3 (October 2008): 1–14. https://doi.org/10.1145/1391989.1391995.

