Tentukan model komputasi MPostBQP agar identik dengan PostBQP kecuali kami mengizinkan pengukuran qubit secara polinomial banyak sebelum pengukuran pasca-seleksi dan akhir.
Bisakah kita memberikan bukti yang menunjukkan bahwa MPostBQP lebih kuat daripada PostBQP?
Tentukan MPostBQP [k] untuk memungkinkan beberapa putaran pengukuran dan pasca pemilihan sebelum kita melakukan pengukuran akhir. Pilih pengindeksan jadi MPostBQP [1] = PostBQP dan MPostBQP [2] = MPostBQP dan seterusnya. (Pembaruan: Definisi formal diberikan di bawah ini.)
Pertimbangkan permainan Arthur-Merlin. Mungkin kita dapat mensimulasikannya dalam model perhitungan ini: Pemilihan pasca dapat mengambil peran Merlin menghasilkan pesan yang meyakinkan dan pengukuran menengah dapat mengambil peran lemparan koin publik Arthur. Kemungkinan ini membuat saya bertanya:
Apakah kita memiliki AM [k] MPostBQP [k]?
Ini memang dikenal untuk , yang mengatakan MA PP. Untuk menunjukkannya untuk berarti MPostBQP = PP hanya jika AM PP. Karena ada oracle relatif yang AM tidak terkandung dalam PP , ini bisa memberikan jawaban positif untuk pertanyaan pertama saya.
Akhirnya, untuk banyak kasus putaran polinomi,
Apakah kita memiliki PSPACE MPostBQP [poli]? Jika demikian, apakah ini kesetaraan?
Ini akan menjadi filosofis menarik (setidaknya untuk saya) karena akan memberitahu kita bahwa "penurut" kelas masalah untuk "postselecting tukang sihir" termasuk (atau adalah ) semua PSPACE.
EDIT: Saya telah dimintai definisi formal MPostBQP. (Saya telah memperbarui yang berikut.)
MPostBQP [k] adalah kelas bahasa mana terdapat keluarga seragam dari sirkuit kuantum ukuran polinomial sehingga untuk semua input x , prosedur di bawah ini menghasilkan true dengan probabilitas setidaknya 2 / 3 jika x ∈ L , dan dengan probabilitas paling 1 / 3 jika x ∉ L . Prosedur, yang memungkinkan untuk beberapa pilihan yang mungkin bergantung pada L (tetapi tidak x), didefinisikan sebagai berikut:
Prosedur: Langkah 1. Terapkan operator kesatuan sesuai dengan ke negara input | 0 ⋯ 0 ⟩ ⊗ | x ⟩ . Perhatikan panjang pertama | 0 ⋯ 0 ⟩ register paling polinomial dalam panjang x . Langkah 2.Untuk i = 1 ⋯ k : Jika i adalah genap, maka ukur jumlah qubit yang diinginkan dari register pertama (paling banyak secara polinomi, mengingat ukuran register). Jika iganjil, lalu pilih-pilih jadi qubit tunggal yang dipilih dalam register pertama mengukur sebagai (dan memiliki jaminan bahwa probabilitas non-nol sehingga postselection tersebut valid, tentu saja). Langkah 3. Terakhir, ukur qubit terakhir pada register pertama, dan kembalikan true jika kita mengukur | 1 ⟩ dan palsu sebaliknya.
Kami memiliki MPostBQP [0] = BQP, MPostBQP [1] = PostBQP, dan MPostBQP: = MPostBQP [2]. Saya mencoba untuk mencerminkan kelas Arthur-Merlin di mana AM [0] = BPP, AM [1] = MA, dan AM [2] = AM.
EDIT (3/27/11 5 PM): Tampaknya ada perdebatan tentang bagaimana pasca pemilihan harus didefinisikan dalam konteks ini. Jelas, maksud saya untuk definisi yang tidak meremehkan pertanyaan saya! :) Definisi yang saya asumsikan adalah sebagai berikut: Postselecting pada bit kth berarti kita memproyeksikan negara ke subruang di mana bit kth adalah , dan menormalkan. Ternyata dalam skema di mana kita memilih sebelum kita melakukan pengukuran, maka kita dapat memperoleh statistik akhir dengan melihat probabilitas bersyarat dalam skema di mana pemilihan pasca diganti dengan pengukuran. Namun, saya mengklaim bahwa karakterisasi ini rusak ketika pengukuran dan pemilihan akhir diselingi. Saya pikir kebingungan berasal dari orang-orang yang menggunakan "definisi probabilitas kondisional" ini (yang bekerja dalam kasus khusus yang saya generalisasikan) sebagai definisi postselection, daripada definisi "pengukuran paksa" yang baru saja saya berikan, yang jelas tergantung pada memesan karena kurangnya komutatif. Saya harap ini membantu!
EDIT (3/27/11 9 PM): Saya sudah mendefinisikan pemilihan setelah formalisme murni-negara. Niel memberikan analisis dalam formalisme matriks kepadatan yang tidak setuju dengan tambang untuk contoh 3-qubit. Pelakunya adalah, sekali lagi, definisi postselection. Definisikan postselection dalam pengaturan matriks kerapatan sebagai berikut. Diberi matriks kepadatan , menulis ulang sebagai campuran negara dipisahkan M = Σ p i | a i ⟩ ⟨ sebuah i | . Biarkan | Sebuah i ⟩ menjadi hasil dari postselection (pada beberapa qubit) menggunakan formalisme murni-negara saya yang didefinisikan di atas. Tetapkan hasil dari postselection pada M menjadi.
Ini adalah definisi yang lebih masuk akal, karena tidak memberi kita hasil yang mengatakan bahwa setelah kita memilih, kita mengubah statistik peristiwa (pengukuran) yang sudah kita saksikan terjadi. Artinya, adalah probabilitas koin yang sudah "terbalik". Tidak masuk akal bagi saya untuk mengatakan bahwa kita akan kembali ke masa lalu dan bias flip koin yang sudah terjadi karena itu akan membuat pemilihan pasca saat ini lebih mungkin.
EDIT (3/28/11 1 PM): Niel mengakui bahwa dengan definisi saya masalahnya masuk akal dan tidak meremehkan - tetapi dengan ketentuan bahwa saya tidak boleh menyebutnya postselection . Mengingat jumlah kebingungan, saya harus setuju dengannya. Jadi mari kita sebut apa yang saya definisikan sebagai seleksi , yang melakukan "pengukuran paksa". Saya mungkin harus mengubah nama kelas kompleksitas yang saya definisikan juga (untuk tidak memiliki "Posting" di dalamnya) jadi mari kita sebut mereka QMS [k] (kuantum-ukur-pilih).
Jawaban:
Tampaknya dari komentar yang Shaun pikirkan sesuatu yang berbeda dari apa yang biasanya dipahami oleh pasca seleksi. Saya sekarang mengerti ini berarti bahwa statistik untuk setiap pengukuran yang dilakukan sebelum pemilihan pasca tertentu tidak boleh diubah oleh pasca pemilihan berikutnya. Ini mirip dengan memiliki operator proyeksi di mana normalisasi dilakukan pada setiap cabang dari fungsi gelombang yang sesuai dengan pengukuran pengukuran tertentu, daripada fungsi gelombang secara keseluruhan.
Dalam hal ini, argumen yang diberikan dalam jawaban lain oleh saya dan Neil tidak berlaku lagi. Memang mudah terlihat bahwa MPostBQP [k], karena MPostBQP [PPP[k]⊆ dapat dilihat sebagai mesin BQP yang dapat membuat k query ke PP oracle, dan karenanya P # P ⊆ MPostBQP.[k] k P#P⊆
Jadi sekarang kita memiliki batas bawah non-sepele, bagaimana dengan batas atas? Ya, jelas masalahnya ada di PSPACE , tetapi bisakah kita melakukan yang lebih baik? Sebenarnya, saya pikir kita bisa.
Kita dapat menulis perhitungan apa pun dalam MPostBQP sebagai urutan lapisan bentuk: perhitungan kuantum diikuti oleh pemilihan-selingan, diikuti oleh pengukuran qubit tunggal. Memang, ini mungkin merupakan cara alternatif untuk merumuskan MPostBQP [k], karena perhitungan yang terdiri dari lapisan tersebut (ini sedikit berbeda dari definisi Shaun yang saya percaya dimaksudkan untuk menghitung hanya jumlah pilihan pasca), diikuti oleh lapisan akhir post-processing klasik. Saya akan menggunakan definisi MPostBQP [k] ini sebagai berikut, karena mengarah ke hasil yang lebih estetis.k
Di bawah ini diperbarui dari versi asli untuk memperbaiki lubang di buktinya.
Pertama, kami ingin menghitung hasil pengukuran qubit pertama yang diukur (tidak dipilih!). Untuk melakukan ini pertama-tama kita perhatikan bahwa setiap perhitungan kuantum dapat diekspresikan hanya menggunakan gerbang Hadamard dan gerbang Toffoli, dan amplitudo dari keadaan dasar komputasi tertentu | w ⟩ dalam output dapat ditulis sebagai jumlah dari paling 2 H hal yang j , w , di mana H adalah jumlah total Hadamard gerbang, yang masing-masing berkorespondensi ke jalur komputasi yang unik. Jelas, a j , w = ± 2 - H / 2αw |w⟩ 2H aj,w H aj,w=±2−H/2 . Peluang untuk mendapatkan status akhir kemudian diberikan oleh α 2 w = ( Σ j a j , w ) 2 = Σ i , j suatu j , w a i , w . Kami ingin menghitung probabilitas total untuk mengukur 1. Misalkan S 0 adalah kumpulan keadaan dasar komputasi yang memenuhi kriteria pasca-seleksi (yaitu qubit pasca-pilih adalah 1) dan menghasilkan 0 untuk qubit yang diukur, dan biarkan S 1|w⟩ α2w=(∑jaj,w)2=∑i,jaj,wai,w S0 S1 menjadi himpunan negara basis komputasi yang memenuhi kriteria pasca-seleksi dan menghasilkan 1 untuk qubit yang diukur. Kita dapat mendefinisikan
w ∈ S 1 ¢ s i g
dan
π ± 1 =±∑n( a j , w a i , w )=±a
Dalam hal ini probabilitas untuk mengukur 1 dikondisikan pada 1 untuk qubit pasca-pilihan diberikan oleh . Seperti yang kita dapat menentukan ini dengan 4 panggilan ke oracle #P. Kami menggunakan ini untuk menghasilkan bit acakb1yaitu 1 dengan probabilitasX1, sama dengan pengukuran kuantum. JadiMPostBQP[1] ada dalamBPP#P[4].π+1−π−1π+1−π−1−π−0+π+0 b1 X1 BPP#P[4]
Selanjutnya kita menghitung hasil pengukuran qubit kedua. Untuk melakukan ini, kita menjalankan kueri #P yang sama seperti untuk lapisan pertama, tetapi pada sirkuit yang diperoleh dengan menyusun dua lapisan pertama, dan di mana kita memilih pada 1 untuk masing-masing qubit yang dipilih pasca, tetapi juga pada untuk output dari pengukuran 1. Perhatikan bahwa meskipun ini adalah pemilihan-pilih pada status 3 qubit daripada 1, ini adalah modifikasi sepele untukkueri # P , dengan hanya menambahkan ancilla yang ditetapkan hanya jika ketiga qubit memenuhi persyaratan yang diperlukan dan sebagai gantinya memilih di ancilla ini. Hal ini kemudian menghasilkan probabilitas output yang kondisional yang benar untuk hasil qubit diukur kedua, yang kami label b 2b1 #P b2 . Perhatikan bahwa kami sekarang telah menggunakan 8 panggilan ke oracle #P .
Kami mengulangi proses ini secara iteratif, sehingga pada layer kami memilih pada 1 untuk semua j sebelumnya qubit yang dipilih dan pada b i < j untuk semua pengukuran sebelumnya, dan memberi label hasil dari mesin P # P yang sesuaij j bi<j P#P . Secara total, ini membutuhkan 4 j permintaan oracle.bj 4j
Dengan demikian kita memiliki MPostBQP [k] , yang dikombinasikan dengan hasil sebelumnya yang P P P [ k ] ⊆ MPostBQP [ k ] , menyiratkan bahwa P P P [ k ] ⊆ MPostBQP [k] ⊆ B P P # P [ 4 k ] , dan karenanya MPostBQP⊆P#P[4k] PPP[k]⊆ [k] PPP[k]⊆ ⊆BPP#P[4k] . =P#P
sumber
[Revisi.] Saya telah merevisi respons saya berdasarkan revisi Anda terhadap pertanyaan Anda, saya telah mempertahankan konten dari tanggapan asli saya, tetapi membuatnya lebih pendek. Deskripsi yang lebih terperinci dari proses "simulasi" telah diganti, tapi saya kira itu dapat dilihat dengan melihat riwayat edit posting ini.
Sebagian besar orang akan memahami "pemilihan akhir" dalam arti kemungkinan bersyarat. Memang, versi saat ini dari artikel Wikipedia saat ini di PostBQP menggambarkannya seperti itu; dan dipandang sebagai operasi pada operator kepadatan (di mana seseorang menerapkan jejak-tidak-meningkat peta yang benar-benar positif, sehingga Φ 2 = Φ, dan kemudian memperbarui jejak) yang satu memulihkan definisi ini.
Dengan definisi postselection ini, definisi algoritma MPostBQP [ k ] Anda dapat disimulasikan oleh PostBQP algoritme , dengan menunda seleksi pasca dan melakukannya secara bersamaan, dengan cara yang sesuai. Ini dicatat kurang lebih secara eksplisit pada halaman 3 dari makalah Aaronson Quantum Computing, Postselection, dan Probabilistic Polynomial-Time yang memperkenalkan kelas PostBQP .
Ini dapat ditunjukkan secara eksplisit dengan mencatat bahwa, untuk urutan bit P 1 , P 2 , ... yang akan dipilih sebelumnya ( misalnya di
1
negara, yang biasa), tidak ada perbedaan antara pendingin pada mereka berada1
di tengah-tengah perhitungan dan pengkondisian pada mereka berada1
di akhir perhitungan, selama nilai bit ini tidak diubah untuk sementara. Kemudian, daripada memilih pada masing-masing dari mereka secara individu1
, kita dapat menghitung logika mereka DAN sebelum pasca-seleksi dan kemudian memilih pada hubungan yang menjadi1
. Lebih jauh lagi, menghitung AND dapat dilakukan pada titik mana pun antara transformasi bit terakhir dan pasca-pemilihannya. Ini sama sekali tidak akan mempengaruhi statistik gabungan dari salah satu properti negara.Dengan demikian, dengan menggunakan definisi umum dari pemilihan-dalam hal probabilitas bersyarat, kita akan memiliki MPostBQP [ k ] = PostBQP untuk semua k > 0.
Seperti yang telah saya catat dalam komentar di atas, saya tidak berpikir bahwa operasi yang Anda gambarkan pada status vektor - khususnya, yang melibatkan renormalisasi vektor-negara secara independen di setiap cabang distribusi probabilitas atas hasil pengukuran- sesuai dengan pasca-seleksi, karena banyak orang di lapangan (terutama eksperimentalis) akan menggambarkan konsep tersebut. Bahkan dapat menimbulkan beberapa sifat 'tidak fisik', jika diperluas ke pemetaan pada operator kepadatan. Namun, itu adalah cara yang mungkin untuk membangun sesuatu seperti pohon keputusan yang simpulnya diberi label oleh vektor-vektor negara, dan karena itu pada prinsipnya merupakan proses studi yang masuk akal dalam dirinya sendiri. Saya hanya tidak akan menyebut proses itu 'pasca pemilihan'.
[Sunting.] Demi kerapian, saya telah menghapus contoh yang dihitung. Saya kira itu bisa dilihat dengan melihat riwayat edit posting ini.
sumber
Tampaknya dari definisi Anda MPostBQP , bahwa ini hanyalah PostBQP dalam pakaian mewah. Daripada mencoba meyakinkan Anda bahwa pengukuran dapat disusun ulang, mungkin Anda akan merasa lebih meyakinkan untuk membuktikan MPostBQP = PP , karena diketahui bahwa PostBQP = PP (lihat quant-ph / 0412187 ). Untuk membuktikan ini, kami memisahkannya menjadi dua tugas:
Berikut ini diadaptasi dari sketsa bukti Wikipedia untuk PostBQP = PP .
Seperti PP mesin kemudian dapat didefinisikan sebagai berikut:
sumber