Construction of Canonical Difference Schemes for Hamiltonian Formalism via Generating Functions. (1989). Journal of Computational Mathematics, 7(1), 71-96. https://www.global-sci.com/index.php/JCM/article/view/10934