Poincaré–Lindstedt perturbation theory