Hamiltons princip