Dapatkah komputer kuantum dengan mudah menentukan waktu pencampuran kelompok kubus Rubik?


13

Para pejabat di turnamen kubus Rubik telah menggunakan dua cara berbeda untuk mengacak kubus. Saat ini, mereka melanggar kubus terpisah dan memasang kembali cubies dalam urutan acak kelompok kubus Rubik . Sebelumnya, mereka akan menerapkan urutan acak dari gerakan Singmaster .G g U , D , F , B , L , R πGGgU,D,F,B,L,R

Namun, panjang dari kata - jumlah gerakan acak yang diperlukan untuk sepenuhnya mengacak kubus sehingga masing-masing dari permutasi kira-kira sama kemungkinannya terjadi - saat ini tidak diketahui, tetapi harus setidaknya 20 . Panjang ini t dapat disebut waktu pencampuran jalan acak pada grafik Cayley dari kelompok kubus Rubik yang dihasilkan oleh gerakan Singmaster \ langle U, D, F, B, L, R \ rangle .g G = 43 , 252 , 003 , 274 , 489 , 856 , 000tgG=43,252,003,274,489,856,000 t20tU,D,F,B,L,R

Apakah komputer kuantum memiliki keunggulan untuk menentukan waktu pencampuran t dari kelompok kubus Rubik?

Saya pikir kita dapat memiliki beberapa urutan gerakan Hadamard yang cerdas untuk membuat register |A sebagai superposisi yang seragam atas semua G konfigurasi seperti itu; dengan demikian menerapkan urutan perpindahan Singmaster apa pun ke |A tidak mengubah |A .

Jika kita memiliki perkiraan seperti apa waktu pencampuran , kita juga dapat membuat register lain sebagai superposisi yang seragam dari semua kata Singmaster dengan panjang , dan secara kondisional menerapkan setiap kata tersebut ke keadaan terpecahkan , semoga mendapatkan status sehingga, jika kita mengukur , masing-masing konfigurasi sama-sama cenderung diukur. Jika , maka kita tidak akan berjalan sepanjang grafik Cayley dari cukup lama, dan jika kita mengukur t | B t ' | A | B | Sebuah | Sebuah G t ' < t G | Sebuah | B | Sebuah tt|Bt|A|B|A|AGt<tG|A, konfigurasi yang "lebih dekat" dengan keadaan terpecahkan akan lebih mungkin. Beberapa transformasi seperti Fourier yang cerdas pada mungkin dapat mengukur seberapa terdistribusi secara merata .|B|A

Bagi saya ini terasa seperti sesuatu komputer kuantum mungkin bagus. Misalnya, jika belum dicampur secara seragam oleh semua kata di , maka beberapa konfigurasi lebih mungkin daripada yang lain, misalnya lebih "konstan"; sedangkan jika telah sepenuhnya tercampur dengan semua jalan, maka lebih "seimbang". Tapi intuisi saya tentang algoritma kuantum dan rantai Markov tidak cukup kuat untuk melangkah terlalu jauh.| B | Sebuah | Sebuah | Sebuah |A|B|A|A |A


EDIT

Bandingkan pertanyaan ini dengan masalah verifikasi simpul kuantum.

Dalam verifikasi simpul kuantum, pedagang diberi koin kuantum sebagai keadaan semua simpul yang memiliki invarian tertentu. Untuk memverifikasi koin kuantum, ia menerapkan rantai Markov untuk transisi ke dirinya sendiri (jika itu koin yang valid.) Ia harus menerapkan rantai Markov ini dan mengukur hasilnya setidaknya kali, tetapi jika tidak, ia memiliki tidak ada cara untuk membangun sendiri (jangan sampai dia bisa memalsukan koin.) Jadi jika dia diberi koin yang valid, dia diberi status yang tidak dapat dia hasilkan sendiri , bersama dengan rantai Markov sebagai matriks , dan dia mungkin tahu waktu pencampuranM|KMt | K M t | K |Kt|KMt; dia diharuskan menguji bahwa valid.|K

Dalam pertanyaan ini, mungkin cukup mudah untuk menghasilkan dari semua permutasi kubus Rubik. Sirkuit kuantum yang terkait dengan rantai Markov, sebut , dari gerakan Singmaster, juga mungkin cukup mudah untuk dibuat. Namun, waktu pencampuran tidak diketahui, dan merupakan satu hal yang harus ditentukan.S t|RCSt

Jawaban:


6

Ini pertanyaan menarik yang lebih baik daripada kebanyakan "apakah ada algoritma kuantum untuk x?" pertanyaan. Saya tidak tahu tentang algoritma kuantum yang ada. Biarkan saya menggambarkan apa yang saya pikir akan menjadi upaya pertama yang khas, dan mengapa itu gagal. Pada akhirnya saya akan menjelaskan beberapa hal yang mungkin mengarah pada beberapa perbaikan.

Percobaan Pertama pada Algoritma

Katakanlah saya ingin menguji waktu pencampuran tertentu . Saya akan membuat satu register, berisi ruang kerja yang cukup untuk menampung konfigurasi yang mungkin dari kubus Rubik. Keadaan awal ini adalah keadaan produk yang sesuai dengan keadaan awal kubus.R CtRC

Lalu aku akan membuat register ancilla, ke . Masing-masing memiliki ukuran yang sama dengan jumlah gerakan Singmaster yang mungkin, dan disiapkan sebagai superposisi yang seragam di semua elemen dasar yang mungkin. Kemudian untuk setiap , kami menerapkan unitary yang dikontrol dari ke mana register menentukan yang diterapkan pada .A 1 AtA1 i = 1 , t A i R C A i R CAti=1,tAiRCAiRC

Setelah semua ini, jika kita hanya melihat , itu harus dalam keadaan campuran maksimal jika pencampuran telah terjadi seperti yang diinginkan. Masalahnya adalah bagaimana menguji apakah output ini adalah keadaan campuran maksimal. Ada teknik yang bermanfaat seperti ini , tetapi akurasi apa yang kita butuhkan (yaitu berapa banyak pengulangan?). Kita perlu tentang untuk memastikan, saya pikir.| A | tRC|A|t

Sebenarnya, cara melakukan hal-hal ini sama buruknya dengan melakukannya secara klasik: Anda dapat mengganti keadaan awal masing-masing dengan dan itu tidak akan mengubah hasilnya . Tapi ini benar-benar seperti membuat pilihan acak setiap kali dan berjalan berkali-kali, memeriksa distribusi output yang benar.I / 2 | A i |AiI/2|Ai|

Kemungkinan Perbaikan

  • Berjalan seperti yang saya jelaskan, matriks kerapatan keluaran ( di harus diagonal. Itu berarti bahwa superposisi seragam atas semua status basis adalah status eigen jika dan hanya jika sistem dicampur secara maksimal. Saya akan jika seseorang bisa menggabungkan pengamatan ini dengan semacam amplifikasi amplitudo untuk mendapatkan percepatan ringan. Perhatikan bahwa membangun perbedaan dengan sangat cepat dari jika negara bukan vektor eigen.ρ| u ρ k | u | u RC|uρk|u|u

  • Selain itu, Anda mungkin perlu melakukan sesuatu yang lebih cerdas dengan register ancilla. Ada beberapa harapan bahwa ini mungkin terjadi karena ada cukup banyak struktur grup yang dibangun pada kubus Rubik. Satu hal yang mungkin Anda coba adalah melihat apakah Anda dapat mengganti semua register ancilla dengan satu register, menerapkan gerbang Hadmard pada setiap qubit register di antara setiap putaran unit yang dikendalikan. Mungkin yang dilakukan adalah memberi Anda penghematan dalam hal jumlah qubit dibandingkan dengan saran asli saya. Bahkan mungkin tidak melakukan itu.t

Apakah salah satu dari mereka bekerja secara langsung, saya tidak tahu. Namun, saya pikir prinsip kuncinya adalah menemukan beberapa struktur grup yang berguna, dan menemukan cara amplifikasi amplitudo dapat diterapkan.

Anda mungkin perlu membaca tentang desain kesatuan . Ini jelas merupakan masalah yang berbeda dari apa yang kita bicarakan di sini, tetapi beberapa alat teknis mungkin berguna. Secara kasar, idenya adalah bahwa satu set unitari adalah -design jika aplikasi acak unitari ini memungkinkan seseorang mensimulasikan unitarian yang benar-benar acak (diambil dari ukuran Haar) pada fungsi output yang, ketika diperluas menggunakan seri Taylor, akurat hingga tingkat . Perkiraan koneksi di sini adalah bahwa jika Anda mengambil unitari yang mewakili urutan Singmaster bergerak sebagai , itu akan cukup jika set ini adalah desain 2 (jika Anda mendapatkant f t t { U } Tr ( ρ 2 ){U}tftt{U}Tr(ρ2) benar, Anda selesai).


Tetapi apakah Anda perlu selalu menguji jika dicampur? Itu mungkin berguna sekali untuk memastikan proses Anda berhasil, tetapi itu tidak diperlukan setiap kali, bukan?
Steven Sagona

2
Tapi itulah inti dari algoritma! Anda ingin menentukan apakah, untuk dipilih , sistem dicampur secara maksimal. Jika ya, adalah batas atas pada waktu pencampuran. ttt
DaftWullie

1
Maaf saya salah membaca pertanyaan; Saya pikir itu melihat jika Anda mendapatkan speedup dalam waktu berebut.
Steven Sagona

1
Saya pikir Anda benar bahwa "prinsip-prinsip utama adalah menemukan beberapa struktur grup yang berguna, dan menemukan cara amplifikasi amplitudo dapat diterapkan." Kelompok kubus Rubik terkenal nonabelian (kalau tidak, tidak akan sesulit itu puzzle), jadi mungkin tidak ada bantuan dengan literatur HSP; Namun, kelompok ini telah dipelajari dengan seksama .
Mark S

4

(CW untuk menghindari repetisi dari jawaban sendiri)

Ada mungkin menjadi cara yang interaktif bagi dua pihak untuk mempersempit dalam pada nilai , menindaklanjuti @ jawaban DaftWullie dan komentar @Steven Sagona ini. Formalisme saya buruk, tapi saya harap idenya berhasil ...t

Misalnya, panggil kedua pihak Alice dan Bob. Para pihak harus bekerja sama, dan berperilaku jujur ​​sesuai dengan protokol.

Alice tahu bagaimana menyiapkan dua status, dan . Di sini, adalah superposisi seragam di atas semua kombinasi kubus Rubik, dan adalah beberapa keadaan monyet lainnya dengan jumlah qubit yang sama (seperti keadaan yang terkait dengan kubus Rubik yang diselesaikan, atau superposisi seragam lebih dari beberapa subkelompok besar ). Bob tahu bagaimana menerapkan matriks ke keadaan kuantum, di mana berkorespondensi dengan satu langkah dari semua gerakan Singmaster (dengan ancillas yang sesuai.)| A 1| Sebuah 0| A 1G M M|A0|A1|A0|A1GMM

Alice dan Bob ingin menunjukkan bahwa pencampuran waktu kelompok kubus Rubik di bawah singmaster bergerak adalah paling . Alice, dan Bob ulangi berikut kali.r strs

  1. Alice membalik koin , dan memberikan kepada Bobi{0,1}|Ai
  2. Bob mengulangi kali untuk menerapkan ke , dan mengukur proyektor setiap waktu.rM|Ai
  3. Jika proyektor adalah untuk masing-masing iterasi, maka Bob mengatakan bahwa . Jika proyektor bukan untuk setidaknya satu dari iterasi, maka Bob mengatakan bahwa Alice's .1ri=01ri=1

Jika , kemudian masing-masing Bob iterasi pada langkah 2 tidak berubah - karena menurut definisi adalah eigenstate matriks Bob, dan matriks Bob hanya permutes negara-negara di antara mereka sendiri. Jika maka negara monyet adalah bukan merupakan eigenstate dari proyektor Bob dan kesempatan bahwa tidak akan diukur tumbuh cepat dengan . r | Sebuah 0| A 0i=0r|A0|A0i=1|A11r

Jadi, jika Bob telah secara akurat meramalkan untuk iterasi, probabilitas keberhasilan tumbuh secara eksponensial dengan , dan Bob cukup besar untuk membedakan negara kubus Rubik yang valid dari keadaan monyet.issr

Saya tidak tahu seberapa jauh jaraknya dari harus dari . Saya juga tidak tahu apakah interaksi dapat dihapus.| A 0|A1|A0


2

Awalnya mari kita pertimbangkan beberapa register dan operator.

  1. Register , yang mengkodekan superposisi status kubus (misalnya permutasi kubus );|AG
  2. Operator , yang bekerja pada untuk memetakan ket semua-0's ke superposisi yang seragam di semua status ;U|A|000G
  3. Register , yang menyandikan superposisi dari serangkaian gerakan Singmaster untuk diterapkan ke posisi tertentu (misalnya, superposisi kata-kata dari Singmaster bergerak dengan panjang );|B=|b1|b2|bkk
  4. Operator dan , yang bekerja pada untuk memetakan ket semua-0's ke superposisi yang seragam dari semua kata-kata Singmaster yang bergerak dengan panjang (dan sebaliknya); danVV1|B|00018kk
  5. Operator (yang dikontrol) , yang menerapkan Singmaster memindahkan ke ke posisi kubus yang diberikan.Wb

Jika berada dalam superposisi seragam di atas semua elemen , maka berada dalam status eigen , dan aplikasi berulang tidak akan ditendang kembali untuk mempengaruhi .|AG|AWW|B

Sirkuit yang tidak mengubah keadaan

Yaitu, harus mengembalikan di sirkuit di atas ke semua-nol ket .V1|B|000

Namun , seperti yang dicatat oleh @DaftWullie, jika tidak berada dalam status eigen, maka perbedaan antara dan bertambah sangat cepat - saya percaya kecepatan di mana perbedaan ini terbentuk tergantung tepatnya pada sifat-sifat pencampuran operator bunga.|u| u ρ k | u |uρk|u

Dengan demikian, jika kita dapat menyiapkan keadaan yang terganggu dari distribusi seragam, sehingga bukan eigenstate, maka aplikasi berulang akan dengan cepat membangun perbedaan, dan mungkin bukan all-nol nol.|A|AW V1|B

Sirkuit yang direvisi menunjukkan pendekatan yang lebih baik

Jika kita memiliki fungsi bekerja pada dan jawaban qubit yang menentukan, katakanlah, apakah beberapa hash dari posisi kubus Rubik kurang dari beberapa ambang , dan kami menggunakan ini untuk mengontrol rotasi , maka saya percaya bahwa di sirkuit di atas tidak akan membaca semua-nol ket, dan sebaliknya akan cenderung menyimpang dari semua-nol ket dengan cara yang hanya bergantung pada dan waktu pencampuran grup kubus Rubik dengan perangkat pembangkit Singmaster.F|A|C{0,1}log2G(0,1)δF|AV - 1 | B deltaV1|Bδ

Yaitu, saya berharap pengukuran di sirkuit di atas akan membaca atau yang serupa, di mana indeks dari pertama hanya bergantung pada waktu pencampuran dan ambang .|B|0000000010110111δ

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.