Matrix Perturbation Theory