hamiltonian matrix