Symplectic geometric algorithms for hamiltonian systems - Feng, Kang (london springer, 2010)