함수 > 벡터 및 행렬 > 행렬 인수 분해 > 촐레스키 인수 분해
촐레스키 인수 분해
Cholesky(M,[p,[u]]) - 행렬 M의 촐레스키 제곱근을 구합니다.
기본적으로 이 함수는 두 중첩 행렬 PL의 벡터를 구합니다. 행렬 M이 실수인 경우에는 PT. M . P = L . LT이고, 행렬 M이 복소수인 경우에는 PT . M . P = L . conj(LT)입니다. 행렬 P는 주축 행렬을 나타내고 행렬 L은 하한 인수 분해 행렬을 나타냅니다.
인수 pu를 사용하여 원하는 출력 행렬을 구합니다.
주축
상한/하한
기본값
M = 실수
M = 복소수 에르미트
비활성화됨
(p=0)
하한
(u=0)
아니요
M = L . LT
M = L . conj(LT)
비활성화됨
(p=0)
상한
(u=1)
아니요
M = UT . U
M = conj(UT) . U
활성화됨
(p=1)
하한
(u=0)
PT . M . P = L . LT
PT . M . P = L . conj(LT)
활성화됨
(p=1)
상한
(u=1)
아니요
PT . M . P = UT . U
PT . M . P = conj(UT) . U
인수
M은 양의 실수 정부호 정방 행렬이거나 복소수 Hermitian 정부호 정방 행렬입니다.
M은 전렬 순위인 양의 정부호 행렬이어야 합니다.
eigenvals 함수를 사용하여 반환된 벡터에 음수 값이 없음을 확인하여 행렬이 양의 정부호 행렬인지 확인합니다.
p은 선택적 인수로서 정수입니다. 0 값은 주축을 비활성화합니다. 0이 아닌 값은 주축을 활성화합니다(기본 동작).
u은 선택적 인수로서 정수입니다. 0 값은 M의 하한 인수 분해 형식을 구합니다(기본 동작). 0이 아닌 값은 M의 상한 인수 분해를 형식을 구합니다.
인수 p는 단독으로 설정할 수 있습니다.
인수 u를 설정한 경우에는 인수 p.도 설정해야 합니다.
도움이 되셨나요?