Arnoldi
Arnoldi is an algorithm in numerical linear algebra for computing eigenvalues and eigenvectors of a general square matrix. It builds an orthonormal basis of the Krylov subspace K_m(A, v1) = span{v1, Av1, A^2 v1, ..., A^{m-1} v1} and reduces A to upper Hessenberg form. The process yields an orthonormal matrix Q_m = [q1, ..., qm] and an upper Hessenberg matrix H_m such that A Q_m ≈ Q_m H_m, with a small residual term A Q_m − Q_m H_m = h_{m+1,m} q_{m+1} e_m^T.
In the Arnoldi iteration, one starts with a nonzero vector v1 and normalizes it to obtain q1.
If A is symmetric, the Hessenberg matrix becomes tridiagonal and the method reduces to the Lanczos algorithm.