Durante lo sviluppo di algoritmi nell'informatica quantistica, ho notato che ci sono due modelli primari in cui questo viene fatto. Alcuni algoritmi - come per il problema dell'albero hamiltoniano NAND (Farhi, Goldstone, Guttman) - lavoro progettando un hamiltoniana e certo stato iniziale, e quindi lasciando evolvere il sistema secondo l'equazione di Schrödinger per un certo tempo prima di eseguire una misurazione.
Altri algoritmi - come l'algoritmo di Shor per il factoring - funzionano progettando una sequenza di trasformazioni unitarie (analoga alle porte) e applicando queste trasformazioni una alla volta a uno stato iniziale prima di eseguire una misurazione.
La mia domanda è, in quanto novizio nel calcolo quantistico, qual è la relazione tra il modello hamiltoniano e il modello di trasformazione unitaria? Alcuni algoritmi, come per il problema dell'albero NAND, sono stati adattati per funzionare con una sequenza di trasformazioni unitarie (Childs, Cleve, Jordan, Yonge-Mallo). Ogni algoritmo in un modello può essere trasformato in un algoritmo corrispondente nell'altro? Ad esempio, data una sequenza di trasformazioni unitarie per risolvere un problema particolare, è possibile progettare un hamiltoniano e risolvere il problema in quel modello? E l'altra direzione? In tal caso, qual è la relazione tra il tempo in cui il sistema deve evolversi e il numero di trasformazioni unitarie (gate) necessarie per risolvere il problema?
Ho trovato molti altri problemi per i quali questo sembra essere il caso, ma nessuna argomentazione o prova chiara che indicherebbe che questo è sempre possibile o addirittura vero. Forse è perché non so come si chiama questo problema, quindi non sono sicuro di cosa cercare.