variational principle