Improving Approximate Eigenvalues and Eigenvectors