Neural network control of nonlinear discrete time systems