Hello KFC,
I'll try to explain the relation between U and H as I see it.
The first notion is the Hamiltonian operator [itex]\hat H[/itex], which plays role in the equation
[tex]
\partial_t \psi = -\frac{i}{\hbar} {\hat H}(t) \psi.[/tex]There is an alternative description in terms of an evolution operator. The operator [itex]\hat U(t,t_0)[/itex] is called an evolution operator, if it changes the function at time [itex]t_0[/itex] to a function at later time t:
[tex]
\psi(t) = \hat U(t,t_0) \psi(t_0).[/tex]
The evolution operator obeys the equation
[tex]
\frac{\partial \hat U}{\partial t}(t) = \hat H(t) \hat U(t) ~~~(*)[/tex]
In case the Hamiltonian is time-independent, Schroedinger's equation gives [itex]\hat U(t,t_0) = e^{-i\hat H (t-t_0)/\hbar}[/itex].
In case the Hamiltonian is time-dependent, there is no simple formula but there is perturbative series called Dyson series:
http://en.wikipedia.org/wiki/Dyson_seriesIn your case, you seek Hamiltonian from known U. There is, as far as I know, no simple way to proceed. You can try to guess correct form of H that will recover the equation (*); if you succeed, the expression in front of U is your Hamiltonian.
Warning: the derivative
[tex]
\frac{\partial U}{\partial t} \neq -i/\hbar (\dot f(p,t)) \hat U(t),[/tex]
except for case when operators f(p,t) + g(x) at different times commute.