I. Introduction
Recurrent neural networks (RNNs) are nonlinear dynamic systems with some resemblance of biological neural networks in the brain. In recent decades, many RNNs have been developed and applied extensively in many fields such as signal processing, image processing, pattern recognition, associative memories, and robotics and control.