The wikipedia article for Hamiltonian simulation lists two complexities: gate and query complexity.
These two types of complexity refer to two different things; gate complexity is the asymptotic number of gates needed to run the program, whereas query complexity refers to the number of queries to an 'oracle' that provides input to the program.
The article mentions that gate complexity matters more if the Hamiltonian is given explicitly, but query complexity matters more if the Hamiltonian is given by an oracle. But this is a bit confusing to me.
In 'standard' (quantum) computing, the input to a circuit is given by some binary string, x, given as a statevector $| \psi \rangle$ in the computational basis. There would be no query complexity in this case, and this is what I'm assuming "explicit" representation refers to. So suppose we are given some circuit, $A$, along with two binary strings: $H$, $t$, $\frac{1}{\epsilon}$.
The circuit would look something like this:
Sorry for the crude handwriting.
But I don't think this is correct; this seems way too far off from the query access model. Can someone explain how this explicit representation works?
