Adjoint Operator Algorithms for Faster Learning in Dynamical Neural Networks