Пример #1
0
def test_LDLdecomposition():
    A = Matrix(((25,15,-5), (15,18,0), (-5,0,11)))
    L, D = A.LDLdecomposition()
    assert L * D * L.T == A
    assert L.is_lower()
    assert L == Matrix([[1, 0, 0], [ S(3)/5, 1, 0], [S(-1)/5, S(1)/3, 1]])
    assert D.is_diagonal()
    assert D == Matrix([[25, 0, 0], [0, 9, 0], [0, 0, 9]])