3
$\begingroup$

I have a complicated 4x4 matrix and need to know the eigenvalues. I expect a zero eigenvalue for physical reasons.

Giving numerical values first gives me an eigenvalue of $\mathcal O(10^{-15})$. Now I want to check if this is just a numerical zero or whether the eigenvalue is slighly non-zero indeed. Both cases would be thrilling, but very different from their interpretation.

Is there any way of determining whether this small eigenvalue is actually a zero that is reasonably fast (i.e. a matter of minutes)?

$\endgroup$
4
  • 2
    $\begingroup$ What does NullSpace[] return for your matrix? $\endgroup$ Commented Oct 12, 2015 at 14:22
  • $\begingroup$ Rather than using machine arithmetic, you could repeat your computation with arbitrary precision arithmetic with the precision set higher than 20 and see if the value in question moves closer to zero as the precision increases. That will not give certainty, but it is a good heuristic. To give you more specific advice, we would need detailed information about your computations -- i.e., the code you are using $\endgroup$ Commented Oct 12, 2015 at 15:20
  • $\begingroup$ There is no actual example here, hence difficult to know what you are working with for matrix entries. (Symbolic? Algebraic? Something with trnascendentals?) Depending on those details, one possibility might be to investigate the constant terms of the characteristic polynomial. $\endgroup$ Commented Oct 12, 2015 at 15:42
  • $\begingroup$ "constant terms of the characteristic polynomial." - that would just be (up to sign) the determinant, no? $\endgroup$ Commented Oct 12, 2015 at 15:45

1 Answer 1

1
$\begingroup$

The numerical values of matrix elements either come in a limited precision or not exactly representable in floating point numbers; in any case convert them to thin Intervals. In calculating the determinant, multiply and add these intervals following Interval Arithmetic rules (implementations are available for Mathematica) to find the interval enclosure of the determinant. If 0 is not in it, the matrix is non-singular, that is, does not have a zero eigenvalue.

$\endgroup$
1
  • 2
    $\begingroup$ It is my understanding that the OP has a matrix with entirely symbolic entries, and is keen on determining if it has a zero eigenvalue as it is. Interval arithmetic is useful if the matrix entries are all inexact numbers, tho. $\endgroup$ Commented Oct 13, 2015 at 13:12

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.