Latihan 4.29 dari Komputasi Quantum dan Informasi Quantum oleh Nielsen dan Chuang membuat saya bingung.
Temukan sirkuit yang berisi Toffoli, CNOT dan gerbang qubit tunggal yang mengimplementasikan gerbang (untuk ), tanpa menggunakan qubit kerja.
Saya sudah menemukan bahwa ini tidak dapat dilakukan secara klasik .
Saya telah menemukan cara untuk melakukannya dengan gerbang yang tepat secara eksponensial (sarang konstruksi kontrol-ganda-dari-kontrol-tunggal-dan-kuadrat-dalam-operasi dalam dirinya sendiri kali).
Saya sudah mencoba menyamaratakan konstruksi di atas menjadi akumulasi kombinasi linear dari operasi yang dikendalikan. Misalnya, jika saya memiliki 3 kontrol yang disebut A dan B dan C dan membuat vektor dari berbagai kasus [0, A, B, C, AB, BC, AC, ABC] maka:
- Menerapkan operasi tanpa syarat menambahkan [1, 1, 1, 1, 1, 1, 1, 1]
- Mengontrol operasi pada A menambahkan [0, 1, 0, 0, 1, 1, 0, 1]
- Xoring A ke C kemudian mengendalikan operasi pada C (kemudian membatalkan xor) akan menambahkan [0, 1, 0, 1, 1, 1, 0, 0]
- Xoring (A dan B) ke C melalui gerbang toffoli kemudian mengendalikan operasi pada C akan menambahkan [0, 0, 0, 1, 1, 1, 1, 0]
Kemudian saya akan mencoba menambahkan (menerapkan root X) dan mengurangi (menerapkan root kuadrat terbalik) berbagai vektor yang dapat saya buat sampai hasilnya keluar sebagai [0, 0, 0, 0, 0, 0, 0, 0, N] .
Tapi saya terus menabrak berbagai dinding, seperti solusi berakhir dengan kelipatan besar (yaitu gerbang yang saya gunakan menjadi tepat secara eksponensial, yang saya pikir adalah tidak-tidak) atau hanya tidak bisa menyelesaikan sistem karena interaksi antara menghasilkan elemen dengan AND / XOR kemudian menyelesaikan dengan + / * menjadi non-standar atau membuat nomor gerbang eksponensial.
Apa saja pendekatan lain untuk dicoba?