Given a real $n\times n$ matrix $A$, one can find the eigenvalues in $O\left(n^3\right)$ by using say, the $QR$ algorithm.
Now, what if we guess an eigenvalue $\lambda_0$, and we want to know if it's actually an eigenvalue of the matrix $A$? Intuitively, this should be significantly faster than actually finding all of the eigenvalues. We can of course check if $\lambda_0$ is actually an eigenvalue by calculating $\det(A-\lambda_0 I)$, but calculating the determinant is also $O\left(n^3\right)$.
So:
Is there a faster than $O\left(n^3\right)$ method for testing the "eigenvaluedness" of a specific number $\lambda_0$, without solving for the rest of the $\lambda_i$'s? Can one prove there isn't?
Does it help if $A$ is orthogonal, symmetric or has other special (non triangular) form?
Bounty update:
Bounty goes to whoever shows either of the following:
- A method of checking a possible eigenvalue in less than $O(n^3)$.
- A proof or sufficiently convincing heuristic argument that no such method exists.
The first algorithm computing the determinant faster than in $O(n^{3})$ time (his algorithm worked in $O(n^{\ln 7/\ln 2})$ time) was given by Volker Strassen in this classical paper. Therefore, $O(n^{\ln 7/\ln 2})$ time suffices to check whether a given number is an eigenvalue or not. In fact, the problem of computing the determinant has asymptotically the same complexity as the problem of multiplying two $n\times n$ matrices, for which $O(n^{2+\varepsilon})$ compleixty is conjectured. Some information and references on this are contained in the link provided by xavierm02 in his comment.