촐레스키 분해 계산기 - 양의 정부호 행렬 분해

임의의 대칭 양의 정부호 행렬을 즉시 A = L·Lᵀ로 분해하세요. 선형대수, 수치해석, 통계를 위한 무료 온라인 Cholesky 분해 도구입니다.

대칭 양의 정부호 행렬의 원소를 입력하고 크기를 선택하면 아래삼각 Cholesky 인자 L을 바로 얻을 수 있습니다.

촐레스키 분해 계산기 - 양의 정부호 행렬 분해
임의의 대칭 양의 정부호 행렬을 즉시 A = L·Lᵀ로 분해하세요. 선형대수, 수치해석, 통계를 위한 무료 온라인 Cholesky 분해 도구입니다.

각 행렬 원소에 숫자를 입력하세요. 행렬은 대칭이고 양의 정부호여야 합니다.

샘플 행렬 불러오기:

Cholesky 분해 계산기에 대하여

Cholesky 분해는 수치 선형대수에서 가장 중요한 행렬 분해 중 하나입니다. 대칭 양의 정부호 행렬 A가 주어지면, 이 분해는 대각 원소가 엄격히 양수인 유일한 아래삼각 행렬 L을 만들어 A = L·Lᵀ를 만족시킵니다. 이 알고리즘은 프랑스 포병 장교 André-Louis Cholesky(1875–1918)에게서 이름을 따왔으며, 1924년에 사후 공개된 뒤 과학 계산의 핵심이 되었습니다. 이 계산기에서 사용하는 Cholesky-Banachiewicz 알고리즘은 열 단위로 진행됩니다. 각 대각 원소에 대해, A의 대응하는 대각 원소에서 같은 행의 이전 원소들의 제곱합을 빼고 제곱근을 취합니다. 대각선 아래의 비대각 원소는 이전에 계산한 원소들의 내적을 뺀 뒤 현재 대각 원소로 나눕니다. n×n 행렬의 계산 비용은 대략 n³/6회의 곱셈이므로, 대칭 양의 정부호 입력에서는 일반적인 LU 분해보다 약 두 배 효율적입니다. 가장 중요한 전제는 행렬이 대칭이면서 양의 정부호여야 한다는 점입니다. 대칭성은 모든 (i, j)에 대해 A[i][j] = A[j][i]임을 뜻합니다. 양의 정부호란 모든 0이 아닌 실수 벡터 x에 대해 xᵀAx > 0이어야 한다는 뜻이며, 이는 모든 고유값이 엄격히 양수라는 것과 같습니다. Cholesky 알고리즘에서는 양의 정부호가 아니면 0 이하의 수의 제곱근을 취하려 하며, 이 계산기가 바로 그 조건을 검사합니다. 통계학에서 공분산 행렬은 항상 대칭이고 준양의 정부호입니다. 두 변수가 완전히 공선이 아니면 엄격히 양의 정부호가 되므로 Cholesky 분해를 바로 적용할 수 있습니다. 이 분해는 다변량 정규 난수 샘플 생성에 사용됩니다. z가 독립 표준정규 변수 벡터이면 L·z의 공분산 행렬은 A가 됩니다. 이 기법은 상관된 금융 자산의 몬테카를로 시뮬레이션, 기후 모델 앙상블, 구조 신뢰성 분석의 기반이 됩니다. 머신러닝에서는 가우시안 프로세스 회귀와 베이지안 신경망이 핵심 행렬의 역행렬이나 로그 행렬식을 효율적으로 계산하기 위해 Cholesky 분해에 크게 의존합니다. A의 로그 행렬식은 L의 대각 원소 로그의 합의 두 배와 같아, 행렬식을 직접 계산할 때의 수치 불안정을 피할 수 있습니다. 칼만 필터 구현은 흔히 소위 제곱근 칼만 필터를 사용하여 공분산 자체가 아니라 공분산 행렬의 Cholesky 인자를 전파함으로써 장기간 추정 문제에서 수치 안정성을 크게 향상시킵니다. 이 계산기는 2×2, 3×3, 4×4 행렬을 지원합니다. 이 크기들은 수업 연습, 소규모 수치해석 문제, 수치 알고리즘 프로토타입에서 가장 흔합니다. 더 큰 행렬에도 같은 알고리즘이 적용되며, 현대 하드웨어에서는 BLAS 레벨3 연산으로 효율적으로 구현할 수 있습니다. 숙제 확인, 손계산 분해 검증, 양의 정부호 행렬의 성질 탐구 등 어떤 용도든 이 도구는 즉시 정확한 Cholesky 인자를 제공합니다.

Cholesky 분해 예제

서로 다른 크기의 행렬에 대해 Cholesky 인자가 어떻게 계산되는지 보여주는 세 가지 예제입니다.

입력 행렬 ACholesky 인자 L설명
[[4, 2], [2, 3]]L = [[2, 0], [1, 1.4142]]2×2 대칭 양의 정부호 행렬입니다. L[0][0] = √4 = 2; L[1][0] = 2/2 = 1; L[1][1] = √(3−1) = √2 ≈ 1.4142.
[[4, 2, 1], [2, 5, 2], [1, 2, 6]]L = [[2, 0, 0], [1, 2, 0], [0.5, 0.75, 2.2776]]3×3 양의 정부호 행렬입니다. L[0][0]=2, L[1][0]=1, L[1][1]=2, L[2][0]=0.5, L[2][1]=0.75, L[2][2]=√5.1875≈2.2776. 모든 대각 원소는 양수입니다.
[[1, 0], [0, 1]]L = [[1, 0], [0, 1]]단위행렬은 I = I·Iᵀ 이므로 그 자체가 Cholesky 인자입니다. 계산기 정확도를 확인하는 기준값으로 유용합니다.

Cholesky 분해 계산기 사용 방법

  1. 상단의 크기 버튼으로 행렬 크기(2×2, 3×3, 4×4)를 선택합니다.
  2. 그리드에 모든 행렬 원소를 입력하세요. 대칭 행렬의 경우 A[i][j] = A[j][i]가 되도록 해야 하며, 계산기가 자동으로 확인합니다.
  3. “분해 계산”을 클릭합니다. 아래삼각 인자 L이 결과 그리드에 표시되고 각 칸에는 L[i][j] 값이 표시됩니다.
  4. L × Lᵀ가 원래 행렬 A와 같은지 확인하여 결과를 검증하세요. 수치 차이는 부동소수점 반올림 때문입니다.
  5. 샘플 행렬 버튼을 사용해 미리 준비된 양의 정부호 행렬을 불러오고, 다양한 입력에서 분해가 어떻게 동작하는지 살펴보세요.

Cholesky 분해 FAQ

Cholesky 분해란 무엇인가요?
Cholesky 분해는 대칭 양의 정부호 행렬 A를 L·Lᵀ의 곱으로 인수분해하며, L은 대각 성분이 양수인 아래삼각 행렬입니다. 프랑스 수학자 André-Louis Cholesky의 이름을 따서 명명되었으며, 이 부류의 행렬에서는 LU 분해보다 약 두 배 효율적이고 수치 계산에서 널리 쓰입니다.
“양의 정부호”는 무슨 뜻인가요?
대칭 행렬 A가 모든 0이 아닌 벡터 x에 대해 xᵀAx > 0이면 양의 정부호입니다. 동등하게는 모든 고유값이 엄격히 양수이거나, 모든 선행 주행렬식이 양수여야 합니다. 통계의 공분산 행렬은 항상 준양의 정부호이며, 변수들 사이에 완전한 선형결합이 없으면 양의 정부호가 됩니다.
행렬이 양의 정부호가 아니면 어떻게 되나요?
Cholesky 알고리즘은 0 이하의 수의 제곱근을 만나게 되어, 실수 범위에서는 분해가 존재하지 않음을 뜻합니다. 이 계산기는 그 조건을 감지해 오류를 표시합니다. 행렬이 באמת 대칭인지, 같은 행에서 모든 대각 원소가 비대각 원소 제곱합보다 큰지 확인하세요.
Cholesky 분해는 실제로 어떻게 사용되나요?
연립선형방정식 Ax = b를 효율적으로 풀고, 공분산 행렬의 로그 행렬식을 계산하며(가우시안 우도 평가에 필요), 몬테카를로 시뮬레이션에서 상관된 난수 표본을 생성하고, 칼만 필터와 가우시안 프로세스 회귀의 구성 요소로 사용됩니다. 인자 L은 양의 정부호 시스템을 수치적으로 안정적으로 다루는 방법을 제공합니다.
왜 행렬은 대칭이어야 하나요?
A = L·Lᵀ 분해는 Lᵀ가 L의 전치이기 때문에 대칭 행렬에서만 정의됩니다. 비대칭 행렬에는 이런 분해가 없습니다. 실무에서는 거의 대칭인 행렬을 (A + Aᵀ)/2로 대칭화한 뒤 분해할 수 있습니다.
Cholesky 분해와 LU 분해의 관계는 무엇인가요?
LU 분해는 A = L·U로 쓰며, L은 아래삼각 행렬이고 U는 위삼각 행렬입니다. 대칭 양의 정부호 행렬에서는 U = Lᵀ가 되므로, Cholesky는 LU의 특수한 경우입니다. 대칭성을 활용해 계산량을 O(n³/3)에서 O(n³/6) 부동소수점 연산으로 줄입니다. Cholesky는 양의 정부호 시스템에서 수치적으로도 더 안정적입니다.