The algorithms we study in this thesis fall into a general class of algorithms called Krylov subspace methods (KSMs).
KSMs produce approximations using information from the set of low-degree polynomials in A applied to a vector v; i.e. from the so-called Krylov subspace generated by A and v.
The dimension k Krylov subspace Kk generated by A and v is defined as
Kk=Kk(A,v):=span{v,Av,…,Ak−1v}={p(A)v:deg(p)<k}.
The Lanczos algorithm produces an orthonormal basis {qi}i=0k for the Krylov subspace Kk+1 such that, for all i=0,1,…,k,
span{q0,q1,…,qi}=Ki+1.
These basis vectors satisfy a three term recurrence, for all i=0,1,…,k−1,
Aqi=βi−1qi−1+αiqi+βiqi+1
with initial conditions q−1=0 and β−1=0.
The coefficients {αi}i=0k−1 and {βi}i=0k−1 defining the three term recurrence are also generated by the algorithm.
This recurrence can be written in matrix form as
AQ=QT+βk−1qkek−1T
where
Q:=∣q0∣∣q1∣⋯∣qk−1∣,T:=α0β0β0α1⋱⋱⋱βk−2⋱βk−2αk−1.
The algorithm
The Lanczos method for matrix function approximation (Lanczos-FA) produces an approximation to f(A)b from Kk using the output of the Lanczos algorithm.
In particular, the Lanczos-FA iterate is defined as
lank(f):=Qf(T)QTb.