Saat ini saya membaca "Komputasi Quantum dan Informasi Quantum" oleh Nielsen dan Chuang. Di bagian tentang Simulasi Kuantum, mereka memberikan contoh ilustratif (bagian 4.7.3), yang saya tidak mengerti:
Misalkan kita memiliki Hamiltonian
yang bekerja pada sistem qubit. Meskipun ini merupakan interaksi yang melibatkan semua sistem, memang, itu dapat disimulasikan secara efisien. Yang kami inginkan adalah rangkaian kuantum sederhana yang mengimplementasikan , untuk nilai arbitrer . Sirkuit yang melakukan ini dengan tepat, untuk , ditunjukkan pada Gambar 4.19. Wawasan utama adalah bahwa meskipun Hamiltonian melibatkan semua qubit dalam sistem, ia melakukannya dalam aklasik dengan cara: pergeseran fasa diterapkan sistem ini jika paritas dari qubit di dasar komputasi bahkan; jika tidak, pergeseran fasa harus . Dengan demikian, simulasi sederhana dimungkinkan dengan terlebih dahulu menghitung paritas secara klasik (menyimpan hasilnya dalam ancilla qubit), kemudian menerapkan fase shift yang sesuai yang dikondisikan pada paritas, kemudian memisahkan komputasi paritas (untuk menghapus ancilla).Selain itu, memperluas prosedur yang sama memungkinkan kita untuk mensimulasikan Hamiltonian yang lebih rumit. Secara khusus, kita dapat secara efisien mensimulasikan setiap Hamiltonian dari bentuk
mana adalah matriks Pauli (atau identitas) yang bekerja pada qubit th, dengan menetapkan salah satu dari . Qubit tempat operasi identitas dilakukan dapat diabaikan, danistilah atau dapat diubah oleh gerbang qubit tunggal menjadioperasiIni membuat kita dengan Hamiltonian dalam bentuk (4.113), yang disimulasikan seperti dijelaskan di atas.
Bagaimana kita dapat memperoleh gerbang dari gerbang dasar (misalnya dari gerbang Toffoli)?