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:
- Template:Math is a diagonalizable matrix;
- Template:Math is the non-singular eigenvector matrix such that Template:Math, where Template:Math is a diagonal matrix.
- If Template:Math is invertible, its condition number in [[matrix norm|Template:Mvar-norm]] is denoted by Template:Math and defined by:
The Bauer–Fike Theorem
- Bauer–Fike Theorem. Let Template:Mvar be an eigenvalue of Template:Math. Then there exists Template:Math such that:
Proof. We can suppose Template:Math, otherwise take Template:Math and the result is trivially true since Template:Math. Since Template:Mvar is an eigenvalue of Template:Math, we have Template:Math and so
However our assumption, Template:Math, implies that: Template:Math and therefore we can write:
This reveals Template:Math to be an eigenvalue of
Since all Template:Mvar-norms are consistent matrix norms we have Template:Math where Template:Mvar is an eigenvalue of Template:Mvar. In this instance this gives us:
But Template:Math 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, Template:Math and needs to bound the error. The following version comes in help.
- Bauer–Fike Theorem (Alternate Formulation). Let Template:Math be an approximate eigenvalue-eigenvector couple, and Template:Math. Then there exists Template:Math such that:
Proof. We can suppose Template:Math, otherwise take Template:Math and the result is trivially true since Template:Math. So Template:Math 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 Template:Math. Then there exists Template:Math such that:
Note. Template:Math can be formally viewed as the relative variation of Template:Mvar, just as Template:Math is the relative variation of Template:Mvar.
Proof. Since Template:Mvar is an eigenvalue of Template:Math and Template:Math, by multiplying by Template:Math from left we have:
If we set:
then we have:
which means that Template:Math is an eigenvalue of Template:Math, with Template:Math as an eigenvector. Now, the eigenvalues of Template:Math are Template:Math, while it has the same eigenvector matrix as Template:Mvar. Applying the Bauer–Fike theorem to Template:Math with eigenvalue Template:Math, gives us:
The Case of Normal Matrices
If Template:Mvar is normal, Template:Mvar is a unitary matrix, therefore:
so that Template:Math. 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 Template:Math 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 Template:Math.
References
- Script error: No such module "Citation/CS1".
- Script error: No such module "Citation/CS1".