Denoising Hamiltonian Network for Physical Reasoning