I have symbolic entries for all the elements of a 7*7 matrix. At the symbolic level
Eigenvalues gives two zeroes and five others that are extremely complicated. At the same time
Det evaluates to exactly zero.
I take this to mean that, no matter what values the symbols within the matrix are assigned, I will have at least two zero eigenvalues. Exactly zero eigenvalues.
However, when I assign values to the symbols by hand, for eg.,
a=10; b=50, and so on, and evaluate the same codes,
Eigenvalues evaluates to give two eigenvalues of the order of 10^-12. For my purpose, this magnitude cannot be treated as a zero. And I am also in need of a different eigenvalue of the same matrix which is very small, of this order or even smaller, but is not exactly zero. So I need the zeroes to show up much more accurately.
I have tried adding
$ MinPrecision=50 to my code before executing the rest of it. It does not help at all.
A similar question was posted, Is there a good way to check, whether a small value produced numerically is a symbolic zero? However I could not decipher anything of use out of it.