Anda dapat menyederhanakan masalah "menghasilkan negara" dengan memecahnya menjadi tiga bagian:
- Persiapkan kumpulan besaran yang Anda butuhkan, tanpa khawatir tentang fase atau negara mana yang memiliki besaran itu.
- Perbaiki fase.
- Perbaiki pemesanan.
Sekarang pertimbangkan kondisi Hardy. Apa besarnya yang perlu kita buat? Kita membutuhkan satu instance dari dan tiga instance dari . Kita dapat membuatnya satu per satu, dengan memiliki status "amplitudo tersisa" yang terus memisahkan kita.3/12−−√1/12−−√
Kita mulai dengan semua amplitudo dalam satu keadaan dengan eksitasi di sebelah kiri, mana . Apa yang ingin kita lakukan adalah memindahkan eksitasi ke kanan sambil meninggalkan besaran yang diinginkan. Jadi untuk memulai kita ingin meninggalkan magnitudo . Kita dapat melakukannya dengan operasi , di mana kontrol adalah qubit paling kiri dan targetnya adalah qubit tepat di sebelah kanannya. Dengan memilih nilai yang tepat untuk , ini akan menghasilkan status . Kami kemudian CNOT qubit kedua kembali ke qubit pertama untuk sampai keℓ0|1000...00⟩ℓ0=13/12−−√Ry(θ0)θ3/12−−√|1000...00⟩+ℓ1|1100...00⟩ℓ1|1000...00⟩+3/12−−√|0100...00⟩. Selanjutnya kita ingin melakukan . Kami melakukan lain yang dikendalikan oleh qubit paling kiri diikuti oleh CNOT mundur, tetapi kali ini dengan target adalah qubit ketiga dari kiri. Dengan memilih sempurna, kami akan menghasilkan status . Dan Anda terus melakukan ini sampai Anda mendapatkan semua amplitudo yang Anda butuhkan, mudah ditangani oleh individu qubit yang bersemangat.1/12−−√Ryθ1ℓ2|1000...00⟩+3/12−−√|0100...00⟩+1/12−−√ℓ2|0010...00⟩
Sekarang Anda ingin memperbaiki setiap fase yang salah yang dihasilkan oleh rotasi Y. Untuk keadaan Hardy ini mudah, karena semua fase positif. Secara umum Anda menargetkan setiap posisi qubit dengan operasi dengan nilai dipilih dengan tepat , dan itu akan membuat fase-fase tersebut benar.kRz(ϕk)ϕk
Sekarang kami ingin melakukan pemesanan dengan benar. Cara termudah untuk melakukan ini adalah memiliki beberapa qubit tambahan yang merupakan qubit keluaran Anda dan, untuk masing-masing qubit yang telah kami persiapkan sejauh ini dan setiap qubit keluaran, baik menambahkan CNOT di antara keduanya atau tidak. Misalnya, jika status dengan amplitudo seharusnya menjadi , maka kita perlu CNOT dari qubit paling kiri kita ke kedua qubit keluaran. Maka kita perlu mengompilasi qubit paling kiri dengan menggunakan operasi BUKAN yang banyak dikendalikan. Harus ada satu kontrol untuk setiap output qubit, dan tipe kontrol (qubit-must-be-on vs qubit-must-be-off) ditentukan oleh apakah Anda mengaktifkan qubit atau tidak.3/12−−√|11⟩
Menerapkan langkah-langkah ini menghasilkan sirkuit yang tidak efisien, tetapi benar, untuk menciptakan kondisi Hardy. Anda dapat membuka sirkuit di Quirk :
Jika Anda ingin menghasilkan keadaan tanpa menggunakan begitu banyak ruang kerja, tugas semakin sulit. Tapi Anda masih bisa mengikuti magnitude lalu fase kemudian pola pemesanan. Juga, ada cara yang lebih pintar untuk menyiapkan set magnitudo yang memiliki pola yang bagus. Sebagai contoh, ketika hanya satu amplitudo berbeda dari yang lain, satu putaran amplifikasi sebagian amplitudo mungkin cukup untuk mempersiapkan keadaan.