| 1 | initial version |
You could start from a random positive diagonal and conjugate
sage: A = diagonal_matrix(RDF, [RDF.random_element(1,5) for _ in range(5)])
sage: B = random_matrix(RDF, 5)
sage: C = B.transpose() * A * B
sage: C.is_positive_definite()
True
(The above is not a serious algorithm for integer matrices since all eigenvalues would be integral...)
Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.