Calculadora de decomposição de Cholesky - Fatoração de matrizes definidas positivas

Decomponha instantaneamente qualquer matriz simétrica definida positiva em A = L·Lᵀ. Ferramenta online gratuita de fatoração de Cholesky para álgebra linear, análise numérica e estatística.

Digite os elementos de uma matriz simétrica definida positiva, escolha o tamanho e obtenha imediatamente o fator triangular inferior de Cholesky L.

Calculadora de decomposição de Cholesky - Fatoração de matrizes definidas positivas
Decomponha instantaneamente qualquer matriz simétrica definida positiva em A = L·Lᵀ. Ferramenta online gratuita de fatoração de Cholesky para álgebra linear, análise numérica e estatística.

Digite valores numéricos para cada elemento da matriz. A matriz deve ser simétrica e definida positiva.

Carregar uma matriz de exemplo:

Sobre a calculadora de decomposição de Cholesky

A decomposição de Cholesky é uma das fatorações de matrizes mais importantes da álgebra linear numérica. Dada uma matriz simétrica definida positiva A, a decomposição produz uma matriz triangular inferior única L com elementos diagonais estritamente positivos, de modo que A = L·Lᵀ. O algoritmo, atribuído ao oficial de artilharia francês André-Louis Cholesky (1875–1918), foi publicado postumamente em 1924 e desde então se tornou um pilar da computação científica. O algoritmo de Cholesky-Banachiewicz usado nesta calculadora avança coluna por coluna. Para cada elemento diagonal, ele subtrai a soma dos quadrados de todos os elementos anteriores da mesma linha do elemento diagonal correspondente de A e então tira a raiz quadrada. Para os elementos fora da diagonal abaixo dela, ele subtrai um produto escalar dos elementos calculados anteriormente e divide pelo diagonal atual. O custo computacional é de aproximadamente n³/6 multiplicações para uma matriz n×n, tornando-o cerca de duas vezes mais eficiente que a decomposição LU geral para entradas simétricas definidas positivas. O requisito mais importante é que a matriz seja ao mesmo tempo simétrica e definida positiva. Simetria significa A[i][j] = A[j][i] para todos os pares (i, j). Definida positiva significa que xᵀAx > 0 para todo vetor real não nulo x, o que equivale a exigir que todos os autovalores sejam estritamente positivos. No algoritmo de Cholesky, a falha da definitude positiva aparece como uma tentativa de tirar a raiz quadrada de um número não positivo, e é exatamente isso que esta calculadora verifica. Em estatística, matrizes de covariância são sempre simétricas e semidefinidas positivas. Quando nenhuma variável é uma combinação linear perfeita de outra, elas são estritamente definidas positivas, o que permite aplicar diretamente a decomposição de Cholesky. A decomposição é usada para gerar amostras aleatórias normais multivariadas: se z é um vetor de variáveis normais padrão independentes, então L·z tem a matriz de covariância A. Essa técnica sustenta a simulação de Monte Carlo de ativos financeiros correlacionados, conjuntos de modelos climáticos e análises de confiabilidade estrutural. Em aprendizado de máquina, a regressão por processo gaussiano e as redes neurais bayesianas dependem fortemente da decomposição de Cholesky para inverter ou calcular o logaritmo do determinante de matrizes kernel com eficiência. O logaritmo do determinante de A é igual ao dobro da soma dos logaritmos dos elementos diagonais de L, evitando a instabilidade numérica de calcular o determinante diretamente. Implementações do filtro de Kalman usam o chamado filtro de Kalman de raiz quadrada, que propaga o fator de Cholesky da matriz de covariância em vez da covariância em si, melhorando drasticamente a estabilidade numérica em problemas de estimação de longa duração. Esta calculadora suporta matrizes 2×2, 3×3 e 4×4 — os tamanhos mais comuns em exercícios de sala de aula, pequenos problemas de análise numérica e prototipagem de algoritmos numéricos. Para matrizes maiores, o mesmo algoritmo se aplica e pode ser implementado com eficiência usando operações BLAS de nível 3 em hardware moderno. Seja para conferir tarefas, verificar uma decomposição feita à mão ou explorar as propriedades de matrizes definidas positivas, esta ferramenta fornece fatores de Cholesky imediatos e precisos.

Exemplos de decomposição de Cholesky

Três exemplos resolvidos mostrando como o fator de Cholesky é calculado para matrizes de tamanhos diferentes.

Matriz de entrada AFator de Cholesky LObservações
[[4, 2], [2, 3]]L = [[2, 0], [1, 1.4142]]Matriz simétrica definida positiva 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]]Matriz definida positiva 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. Todos os elementos diagonais são positivos.
[[1, 0], [0, 1]]L = [[1, 0], [0, 1]]A matriz identidade é seu próprio fator de Cholesky, pois I = I·Iᵀ. Útil como referência para verificar a precisão da calculadora.

Como usar a calculadora de decomposição de Cholesky

  1. Selecione o tamanho da matriz (2×2, 3×3 ou 4×4) usando os botões no topo da calculadora.
  2. Digite todos os elementos na grade. Para uma matriz simétrica, garanta que A[i][j] seja igual a A[j][i] — a calculadora verifica isso automaticamente.
  3. Clique em “Calcular decomposição”. O fator triangular inferior L será exibido na grade de resultados, com cada célula mostrando o valor de L[i][j].
  4. Verifique o resultado conferindo se L × Lᵀ é igual à sua matriz original A. Quaisquer discrepâncias numéricas são causadas por arredondamento de ponto flutuante.
  5. Use os botões de matriz de exemplo para carregar matrizes definidas positivas prontas e explorar como a decomposição funciona com diferentes entradas.

Perguntas frequentes sobre a decomposição de Cholesky

O que é a decomposição de Cholesky?
A decomposição de Cholesky fatoriza uma matriz simétrica definida positiva A no produto L·Lᵀ, em que L é uma matriz triangular inferior com elementos diagonais positivos. Nomeada em homenagem ao matemático francês André-Louis Cholesky, ela é cerca de duas vezes mais eficiente que a decomposição LU para essa classe de matrizes e é amplamente usada em computação numérica.
O que significa 'definida positiva'?
Uma matriz simétrica A é definida positiva se xᵀAx > 0 para todo vetor x não nulo. Equivalentemente, todos os autovalores devem ser estritamente positivos ou todos os menores principais líderes devem ser positivos. Matrizes de covariância em estatística são sempre semidefinidas positivas e se tornam definidas positivas quando nenhuma variável é combinação linear perfeita de outra.
O que acontece se minha matriz não for definida positiva?
O algoritmo de Cholesky encontra uma raiz quadrada de um número não positivo, o que indica que a decomposição não existe no domínio dos números reais. Esta calculadora detecta essa condição e retorna um erro. Verifique se sua matriz é realmente simétrica e se todos os elementos diagonais excedem a soma dos quadrados dos elementos fora da diagonal na mesma linha.
Como a decomposição de Cholesky é usada na prática?
Ela é usada para resolver sistemas lineares Ax = b com eficiência, calcular o logaritmo do determinante de uma matriz de covariância (necessário para avaliar verossimilhanças gaussianas), gerar amostras aleatórias correlacionadas em simulações de Monte Carlo e como bloco fundamental em filtros de Kalman e regressão por processo gaussiano. O fator L oferece uma forma numericamente estável de trabalhar com sistemas definidos positivos.
Por que a matriz precisa ser simétrica?
A decomposição A = L·Lᵀ só é definida para matrizes simétricas porque Lᵀ é a transposta de L. Uma matriz não simétrica não possui essa fatoração. Na prática, você pode simetrizar uma matriz quase simétrica substituindo-a por (A + Aᵀ)/2 antes de aplicar a decomposição.
Qual é a relação entre Cholesky e decomposição LU?
A decomposição LU escreve A = L·U, com L triangular inferior e U triangular superior. Para uma matriz simétrica definida positiva, U = Lᵀ, então Cholesky é um caso especial de LU que aproveita a simetria para reduzir pela metade o trabalho computacional de O(n³/3) para O(n³/6) operações de ponto flutuante. Cholesky também é mais estável numericamente para sistemas definidos positivos.