Method of multiple scales for discrete time dynamical systems: a general approach and engineering applications | Synapse