ldl
Fatoração LDL de uma matriz simétrica.
Categoria: Mathematics > Linear Algebra
Sintaxe
[L, D] = ldl(A)
Retorna L triangular inferior unitária (permutada) e D bloco-diagonal com L*D*L' = A.
[L, D, P] = ldl(A)
Retorna também uma matriz de permutação, com P'*A*P = L*D*L'.
Descrição
ldl estende a ideia de Cholesky a matrizes simétricas indefinidas, em que chol falha. Como evita raízes quadradas, não exige pivôs positivos, e aproveita a simetria para gastar cerca de metade do trabalho de lu.
O fator diagonal D pode ter blocos 2 por 2, que mantêm o método estável quando um pivô 1 por 1 seria pequeno demais. Para entrada positiva definida, D é diagonal com entradas positivas.
Argumentos de entrada
A- Matriz quadrada simétrica (ou hermitiana), não necessariamente positiva definida.
Argumentos de saída
L- Fator triangular inferior unitário (possivelmente permutado).
D- Matriz bloco-diagonal com blocos 1 por 1 e 2 por 2.
P- Matriz de permutação.
Exemplo
Entrada positiva definida e indefinida
[L, D] = ldl([4 1; 1 3])
[L, D, P] = ldl([2 1; 1 -3]);
L*D*L'
Saída
L = 2×2
1.0000 0
0.2500 1.0000
D = 2×2
4.0000 0
0 2.7500
ans = 2×2
2 1
1 -3