Saya tertarik pada algoritma kuantum yang mendapat input urutan n-bit dan yang menghasilkan sebagai output versi reshuffle (permutasi) dari urutan n-bit ini.
Misal jika inputnya adalah 0,0,1,1 (jadi n = 4 dalam kasus ini) maka jawaban yang mungkin adalah:
- 0,0,1,1
- 0,1,0,1
- 0,1,1,0
- 1,0,0,1
- 1,0,1,0
- 1,1,0,0
Perhatikan bahwa hanya satu output yang harus dihasilkan yang dipilih secara acak di antara semua kemungkinan output yang valid.
Bagaimana ini bisa terbaik diimplementasikan dalam algoritma kuantum ?
Solusi untuk ini sudah diusulkan sebagai bagian dari salah satu jawaban untuk Cara membuat algoritma kuantum yang menghasilkan urutan 2 n-bit dengan jumlah 1-bit yang sama? . Tetapi masalah dengan solusi ini adalah bahwa ini membutuhkan sekitar bantuan qubit yang menjadi sangat besar jika n besar.
catatan:
- Tolong, jangan berikan algoritma klasik tanpa penjelasan bagaimana langkah-langkah algoritma klasik dapat dipetakan ke komputer kuantum universal.
- bagi saya ada 2 cara yang baik untuk menafsirkan "dipilih secara acak di antara semua kemungkinan hasil yang baik" : (1) setiap kemungkinan hasil yang baik memiliki peluang yang sama untuk dipilih. (2) setiap kemungkinan output yang baik memiliki peluang> 0 untuk dipilih.