Bauer–Fike theorem
Script error: No such module "For". In mathematics, the Bauer–Fike theorem is a standard result in the perturbation theory of the eigenvalue of a complex-valued diagonalizable matrix. In its substance, it states an absolute upper bound for the deviation of one perturbed matrix eigenvalue from a properly chosen eigenvalue of the exact matrix. Informally speaking, what it says is that the sensitivity of the eigenvalues is estimated by the condition number of the matrix of eigenvectors.
The theorem was proved by Friedrich L. Bauer and C. T. Fike in 1960.
The setup
In what follows we assume that:
- A ∈ Cn,nScript error: No such module "Check for unknown parameters". is a diagonalizable matrix;
- V ∈ Cn,nScript error: No such module "Check for unknown parameters". is the non-singular eigenvector matrix such that A = VΛV −1Script error: No such module "Check for unknown parameters"., where ΛScript error: No such module "Check for unknown parameters". is a diagonal matrix.
- If X ∈ Cn,nScript error: No such module "Check for unknown parameters". is invertible, its condition number in [[matrix norm|Template:Mvar-norm]] is denoted by κp(X)Script error: No such module "Check for unknown parameters". and defined by:
The Bauer–Fike Theorem
- Bauer–Fike Theorem. Let Template:Mvar be an eigenvalue of A + δAScript error: No such module "Check for unknown parameters".. Then there exists λ ∈ Λ(A)Script error: No such module "Check for unknown parameters". such that:
Proof. We can suppose μ ∉ Λ(A)Script error: No such module "Check for unknown parameters"., otherwise take λ = μScript error: No such module "Check for unknown parameters". and the result is trivially true since κp(V) ≥ 1Script error: No such module "Check for unknown parameters".. Since Template:Mvar is an eigenvalue of A + δAScript error: No such module "Check for unknown parameters"., we have det(A + δA − μI) = 0Script error: No such module "Check for unknown parameters". and so
However our assumption, μ ∉ Λ(A)Script error: No such module "Check for unknown parameters"., implies that: det(Λ − μI) ≠ 0Script error: No such module "Check for unknown parameters". and therefore we can write:
This reveals −1Script error: No such module "Check for unknown parameters". to be an eigenvalue of
Since all Template:Mvar-norms are consistent matrix norms we have |λ| ≤ ||A||pScript error: No such module "Check for unknown parameters". where Template:Mvar is an eigenvalue of Template:Mvar. In this instance this gives us:
But (Λ − μI)−1Script error: No such module "Check for unknown parameters". is a diagonal matrix, the Template:Mvar-norm of which is easily computed:
whence:
An Alternate Formulation
The theorem can also be reformulated to better suit numerical methods. In fact, dealing with real eigensystem problems, one often has an exact matrix Template:Mvar, but knows only an approximate eigenvalue-eigenvector couple, (λa, va )Script error: No such module "Check for unknown parameters". and needs to bound the error. The following version comes in help.
- Bauer–Fike Theorem (Alternate Formulation). Let (λa, va )Script error: No such module "Check for unknown parameters". be an approximate eigenvalue-eigenvector couple, and r = Ava − λavaScript error: No such module "Check for unknown parameters".. Then there exists λ ∈ Λ(A)Script error: No such module "Check for unknown parameters". such that:
Proof. We can suppose λa ∉ Λ(A)Script error: No such module "Check for unknown parameters"., otherwise take λ = λaScript error: No such module "Check for unknown parameters". and the result is trivially true since κp(V) ≥ 1Script error: No such module "Check for unknown parameters".. So (A − λaI)−1Script error: No such module "Check for unknown parameters". exists, so we can write:
since Template:Mvar is diagonalizable; taking the Template:Mvar-norm of both sides, we obtain:
However
is a diagonal matrix and its Template:Mvar-norm is easily computed:
whence:
A Relative Bound
Both formulations of Bauer–Fike theorem yield an absolute bound. The following corollary is useful whenever a relative bound is needed:
- Corollary. Suppose Template:Mvar is invertible and that Template:Mvar is an eigenvalue of A + δAScript error: No such module "Check for unknown parameters".. Then there exists λ ∈ Λ(A)Script error: No such module "Check for unknown parameters". such that:
Note. ||A−1δA||Script error: No such module "Check for unknown parameters". can be formally viewed as the relative variation of Template:Mvar, just as Template:SfracScript error: No such module "Check for unknown parameters". is the relative variation of Template:Mvar.
Proof. Since Template:Mvar is an eigenvalue of A + δAScript error: No such module "Check for unknown parameters". and det(A) ≠ 0Script error: No such module "Check for unknown parameters"., by multiplying by −A−1Script error: No such module "Check for unknown parameters". from left we have:
If we set:
then we have:
which means that 1Script error: No such module "Check for unknown parameters". is an eigenvalue of Aa + (δA)aScript error: No such module "Check for unknown parameters"., with vScript error: No such module "Check for unknown parameters". as an eigenvector. Now, the eigenvalues of AaScript error: No such module "Check for unknown parameters". are Template:SfracScript error: No such module "Check for unknown parameters"., while it has the same eigenvector matrix as Template:Mvar. Applying the Bauer–Fike theorem to Aa + (δA)aScript error: No such module "Check for unknown parameters". with eigenvalue 1Script error: No such module "Check for unknown parameters"., gives us:
The Case of Normal Matrices
If Template:Mvar is normal, Template:Mvar is a unitary matrix, therefore:
so that κ2(V) = 1Script error: No such module "Check for unknown parameters".. The Bauer–Fike theorem then becomes:
Or in alternate formulation:
which obviously remains true if Template:Mvar is a Hermitian matrix. In this case, however, a much stronger result holds, known as the Weyl's theorem on eigenvalues. In the hermitian case one can also restate the Bauer–Fike theorem in the form that the map A ↦ Λ(A)Script error: No such module "Check for unknown parameters". that maps a matrix to its spectrum is a non-expansive function with respect to the Hausdorff distance on the set of compact subsets of CScript error: No such module "Check for unknown parameters"..
References
- Script error: No such module "Citation/CS1".
- Script error: No such module "Citation/CS1".