multiple-scale perturbation method