Bauer–Fike theorem

From Wikipedia, the free encyclopedia
(Redirected from Bauer-Fike Theorem)
Jump to navigation Jump to search

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:

  • ACn,nScript error: No such module "Check for unknown parameters". is a diagonalizable matrix;
  • VCn,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 XCn,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:
κp(X)=XpX1p.

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:
|λμ|κp(V)δAp

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

0=det(A+δAμI)=det(V1)det(A+δAμI)det(V)=det(V1(A+δAμI)V)=det(V1AV+V1δAVV1μIV)=det(Λ+V1δAVμI)=det(ΛμI)det((ΛμI)1V1δAV+I)

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:

det((ΛμI)1V1δAV+I)=0.

This reveals −1Script error: No such module "Check for unknown parameters". to be an eigenvalue of

(ΛμI)1V1δAV.

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:

1=|1|(ΛμI)1V1δAVp(ΛμI)1pV1pVpδAp=(ΛμI)1p κp(V)δAp

But (Λ − μI)−1Script error: No such module "Check for unknown parameters". is a diagonal matrix, the Template:Mvar-norm of which is easily computed:

(ΛμI)1p =maxxp0(ΛμI)1xpxp=maxλΛ(A)1|λμ| =1minλΛ(A)|λμ|

whence:

minλΛ(A)|λμ| κp(V)δAp.

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:
|λλa|κp(V)rpvap

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:

va=(AλaI)1r=V(DλaI)1V1r

since Template:Mvar is diagonalizable; taking the Template:Mvar-norm of both sides, we obtain:

vap=V(DλaI)1V1rpVp(DλaI)1pV1prp=κp(V)(DλaI)1prp.

However

(DλaI)1

is a diagonal matrix and its Template:Mvar-norm is easily computed:

(DλaI)1p=maxxp0(DλaI)1xpxp=maxλσ(A)1|λλa|=1minλσ(A)|λλa|

whence:

minλλ(A)|λλa|κp(V)rpvap.

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:
|λμ||λ|κp(V)A1δAp

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:

A1(A+δA)v=μA1v.

If we set:

Aa=μA1,(δA)a=A1δA

then we have:

(Aa+(δA)aI)v=0

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:

minλΛ(A)|μλ1|=minλΛ(A)|λμ||λ|κp(V)A1δAp

The Case of Normal Matrices

If Template:Mvar is normal, Template:Mvar is a unitary matrix, therefore:

V2=V12=1,

so that κ2(V) = 1Script error: No such module "Check for unknown parameters".. The Bauer–Fike theorem then becomes:

λΛ(A):|λμ|δA2

Or in alternate formulation:

λΛ(A):|λλa|r2va2

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".

Template:Functional analysis