Source: https://www.ljll.math.upmc.fr/~trelat/enseignement/M2controle_optimal/courscontopt.pdf