Attualmente sto leggendo "Calcolo quantistico e informazioni quantistiche" di Nielsen e Chuang. Nella sezione sulla simulazione quantistica, forniscono un esempio illustrativo (sezione 4.7.3), che non capisco bene:
Supponiamo di avere la Hamiltoniana
che agisce su un sistema qubit. Nonostante si tratti di un'interazione che coinvolge tutto il sistema, infatti, può essere simulato in modo efficiente. Ciò che desideriamo è un semplice circuito quantico che implementa , per valori arbitrari di . Un circuito che fa esattamente questo, per , è mostrato nella Figura 4.19. L'intuizione principale è che sebbene l'Hamiltoniano coinvolga tutti i qubit nel sistema, lo fa in amodo classico : lo sfasamento applicato al sistema è se la parità degli qubit nella base computazionale è pari; in caso contrario, lo sfasamento dovrebbe essere . Pertanto, è possibile una semplice simulazione di calcolando prima in modo classico la parità (memorizzando il risultato in un qubit ancilla), quindi applicando lo sfasamento appropriato condizionato sulla parità, quindi decodificando la parità (per cancellare l'ancilla).Inoltre, l'estensione della stessa procedura ci consente di simulare Hamiltoniani estesi più complicati. In particolare, possiamo simulare in modo efficiente qualsiasi hamiltoniano della forma
dove è una matrice di Pauli (o identità) che agisce sul th qubit, con specificando uno di . I qubit su cui viene eseguita l'operazione di identità possono essere ignorati e itermini o possono essere trasformati da singole porte di qubit inoperazioniQuesto ci lascia con Hamiltoniano della forma di (4.113), che è simulato come descritto sopra.
Come possiamo ottenere gate da cancelli elementari (ad esempio da cancelli Toffoli)?