Pengurangan ruang log dari sirkuit Parity-L ke CNOT?

14

Pertanyaan.

Dalam makalah mereka Peningkatan simulasi sirkuit stabilizer , Aaronson dan Gottesman mengklaim bahwa mensimulasikan sirkuit CNOT adalah ⊕L -complete (di bawah pengurangan ruang log). Jelas bahwa itu terkandung dalam ⊕L ; bagaimana hasil kekerasan berlangsung?

Secara ekuivalen: apakah ada pengurangan ruang log dari produk matriks berulang modulo 2, menjadi produk berulang dari matriks elementer (matriks yang dapat dibalik yang mewujudkan transformasi baris) mod 2?

Detail

Operasi dikendalikan-TIDAK (atau CNOT ) adalah operasi boolean yang dapat dibalik, dari bentuk

CNOTh,j(x1,,xh,,xj,,xn)=(x1,,xh,,xjxh,,xn)
di mana hanyaj th bit berubah, dan bit yang diubah dengan menambahkanxh modulo 2, untuk setiap posisi yang berbedahdanj. Tidak sulit untuk melihat, jika kita menafsirkan sebagai vektor lebih dari ℤ / 2ℤ, yang ini sesuai dengan modulo transformasi baris 2, yang dapat kita wakili dengan matriks dengan 1s pada posisi diagonal dan posisi off-diagonal tunggal. SebuahCNOT sirkuitkemudian produk matriks yang terdiri dari produk dari beberapa matriks elementer jenis ini.x=(x1,,xn)

Makalah oleh Aaronson dan Gottesman yang disebutkan di atas (yang, sangat kebetulan untuk pertanyaan ini, adalah tentang kelas sirkuit kuantum yang dapat disimulasikan dalam ⊕L ) memiliki bagian tentang kompleksitas komputasi. Menjelang awal bagian ini, mereka menggambarkan ⊕L sebagai berikut:

⊕L adalah kelas dari semua masalah yang dapat dipecahkan oleh mesin Turing ruang logaritmik nondeterministik, yang menerima jika dan hanya jika jumlah total jalur penerimaan adalah ganjil. Tetapi ada definisi alternatif yang mungkin lebih intuitif untuk ilmuwan non-komputer. Ini adalah bahwa ⊕L adalah kelas masalah yang mengurangi untuk mensimulasikan sirkuit CNOT ukuran polinomial, yaitu  sirkuit yang seluruhnya terdiri dari gerbang NOT dan CNOT, yang bekerja pada keadaan awal | 0 ... 0⟩. (Mudah untuk menunjukkan bahwa kedua definisi itu setara, tetapi ini akan mengharuskan kita untuk menjelaskan apa arti definisi yang biasa!)

Target audiens artikel termasuk sejumlah besar ilmuwan non-komputer, sehingga keinginan untuk menghindari itu tidak masuk akal; Saya berharap seseorang dapat menjelaskan bagaimana kesetaraan ini berlaku.

Jelas, simulasi produk dari matriks tersebut dapat dilakukan dalam ⊕L sebagai kasus khusus dari evaluasi koefisien produk matriks iterasi (mod 2), yang merupakan masalah lengkap (di bawah pengurangan logspace) untuk ⊕L . Lebih lanjut, karena matriks CNOT hanya melakukan operasi baris elementer, setiap matriks yang dapat dibalik dapat didekomposisi sebagai produk dari matriks CNOT. Namun: tidak jelas bagaimana cara saya menguraikan bahkan sebuah mod 2 matriks yang dapat dibalik menjadi produk dari matriks CNOT oleh pengurangan ruang log . (Memang, seperti dicatat oleh Emil Jeřábek dalam komentar, eliminasi Gaussian cukup untuk menghitung determinan mod 2, yang merupakan masalah ⊕L -lengkap : jadi serangan langsung dengan mendekomposisi mis. matriks yang dapat dibalik sebagai produk dari matriks dasar tampaknya tidak layak dalam ruang log kecuali L  =  ⊕L .) Untuk mengatakan tidak ada produk matriks yang tidak dapat dibalik. Jadi beberapa pengurangan yang cerdas tampaknya diperlukan.

Saya harap seseorang dapat memberikan sketsa pengurangan ini, atau referensi ( misalnya  teks yang merupakan latihan ini, jika sederhana).

Niel de Beaudrap
sumber
2
Saya kira determinan komputasi mod juga ⊕L-lengkap, maka eliminasi Gaussian mod 2 adalah ⊕L-keras. 22
Emil Jeřábek mendukung Monica
1
@ EmilJeřábek: Saya sedang memikirkan komentar Anda, dan saya mencoba untuk melihat apakah ini segera menyiratkan bahwa simulasi sirkuit CNOT tidak lengkap untuk unlessL kecuali L = ⊕L . (Pertimbangkan produk dari satu matriks, atau produk dari matriks tunggal dengan matriks identitas!) Ini tampaknya hampir terlalu mudah; apakah saya melewatkan sesuatu? Saya kira mungkin itu hanya mengesampingkan pengurangan banyak-ke-satu.
Niel de Beaudrap
1
Saya pikir itu tidak mudah. ⊕L adalah kelas masalah keputusan, sedangkan perkalian matriks atas F_2 adalah masalah fungsi. Versi ofL dari perkalian matriks adalah untuk meminta sedikit hasil tertentu (katakanlah, entri kiri atas dari matriks). Bisakah ada algoritma ruang log yang mengambil urutan matriks dan menghasilkan urutan matriks elementer sehingga produk dari kedua urutan memiliki elemen kiri atas yang sama? Ini jauh lebih lemah dari eliminasi Gaussian sejati. Sebenarnya, klaim Aaronson dan Gottesman terdengar masuk akal bagi saya, meskipun saya tidak yakin bagaimana membuktikannya.
Emil Jeřábek mendukung Monica
1
@ EmilJeřábek: Saya sedang berpikir tentang bagaimana sebagian besar masalah keputusan ⊕L didasarkan pada memverifikasi koefisien individu dari masalah yang wajar untuk DET (adalah umum untuk berbicara tentang masalah fungsi sebagai ⊕L -complete, namun penyalahgunaan dari terminologi itu adalah); dan intuisi saya untuk produk matriks adalah bahwa itu cukup rumit sehingga sulit untuk mengatur ad-hoc, untuk setiap koefisien tunggal , bahwa dua produk matriks harus sama dengan koefisien sedemikian rupa sehingga Anda tidak dapat cukup yakin bahwa semua koefisien lainnya akan setuju juga.
Niel de Beaudrap
2
Saya mengerti: menghitung jalur penerimaan dari mesin ruang log sama dengan menghitung jalur dalam grafik asiklik , yang dapat direpresentasikan dengan perkalian matriks segitiga atas dengan 1 pada diagonal. Yang terakhir dapat dengan mudah dinyatakan sebagai produk dari matriks elementer secara eksplisit, tanpa eliminasi Gaussian.
Emil Jeřábek mendukung Monica

Jawaban:

9

Mari kita mulai dengan masalah -complete untuk menghitung mod 2 jumlah lintasan panjang n dari simpul s ke simpul t dalam grafik berarah G = ( V , E ) . Kami menerapkan beberapa pengurangan logspace sebagai berikut.L2nstG=(V,E)

Misalkan menjadi grafik sedemikian rupa sehingga V = V × { 0 , , n } dan E = { ( ( u , i ) , ( v , i + 1 ) : i < n , ( u , v ) E } { (G=(V,E)V=V×{0,,n} (yaitu, kita mengambil n + 1 salinan G ‘simpul s, tepi make pergi dari saya th copy ke ( i + 1 ) th copy sesuai dengan G tepi 's, dan tambahkan semua loop otomatis). Maka masalah aslinya setara dengan menghitung jalur panjang n dari s = ( s , 0 ) ke t = ( t , n )E={((u,i),(v,i+1):i<n,(u,v)E}{(w,w):wV}n+1Gi(i+1)Gns=(s,0)t=(t,n)dalam .G

Selain itu, adalah asiklik, dan kita secara eksplisit dapat menentukan penghitungan V ' = { w k : k m } sehingga semua tepi di G ' terpisah dari diri-loop pergi dari w k ke w l untuk beberapa k < l . Tanpa kehilangan sifat umum, w 0 = s dan w m = t . Biarkan M menjadi matriks kedekatan G GV={wk:km}Gwkwlk<lw0=swm=tMGWR enumerasi yang diberikan. Kemudian adalah matriks integer segitiga atas dengan 1 pada diagonal, dan jumlah lintasan panjang n dari s ke t sama dengan elemen kanan atas M n .M1nstMn

Mudah untuk melihat bahwa mana E i , j ( a ) adalah matriks elementer yang satu-satunya entri nondiagonal adalah a dalam baris i dan kolom j . Dengan cara ini, kami mengurangi masalah awal untuk menghitung elemen kanan atas dari produk matriks elementer. Di dalam L

M=j=m1i=0j1Ei,j(Mi,j),
Ei,j(a)aijLkasus, perhitungannya adalah modulo , yaitu, kami mempertimbangkan matriks lebih dari F 2 . (Dalam hal ini, matriks-matriks dasar hanya bisa menjadi E i , j ( 0 ) = I , yang dapat kita abaikan, dan E i , j ( 1 ) , yang dapat disimulasikan oleh gerbang CNOT tunggal, seperti yang disebutkan dalam pertanyaan .) Jika kita menganggapnya sebagai matriks bilangan bulat, kita mendapatkan masalah # L -complete, dan jika kita menganggapnya modulo k , kita mendapatkan masalah M o d k L -complete.2F2Ei,j(0)=IEi,j(1)#LkModkL
Emil Jeřábek mendukung Monica
sumber
1
Maksud saya, ini adalah -complete untuk matriks elementer dengan koefisien integer nonnegatif . Dengan bilangan bulat sewenang-wenang, itu adalah DET-complete. #L
Emil Jeřábek mendukung Monica
Berikut ini mungkin standar, tetapi saya belum secara eksplisit melihatnya sebelumnya: untuk menunjukkan bahwa menemukan jumlah jalur panjang tepat n dalam digraf (mungkin siklik) adalah ⊕L -lengkap , perhatikan bahwa ini sama dengan menghitung koefisien beberapa kekuatan matriks arbitrer atas , yang merupakan ⊕L -complete. Jawaban ini kemudian pada dasarnya sebagai pengurangan dari powering matriks (menggunakan konstruksi standar M sebagai matriks blok yang hanya terdiri dari salinan matriks adjacency sewenang-wenang G di blok off-diagonal atas, dan 1 pada diagonal) ke sirkuit CNOT . Jawaban bagus! F2
Niel de Beaudrap
Anda tidak perlu melalui powering matriks, yang ⊕L-kelengkapannya lebih sulit untuk dibuktikan. ⊕L didefinisikan dengan menghitung mod 2 jalur penerimaan dari mesin Turing nondeterministic (dengan jam waktu polinomial, saya kira, sehingga jumlahnya dijamin terbatas), yang sama dengan menghitung jalur dalam grafik konfigurasi dari mesin (mudah untuk mengatur bahwa semua jalur berakhir dalam konfigurasi yang sama, dan bahwa jalur memiliki panjang yang sama, dengan membuat mesin masuk ke lingkaran sampai jamnya habis dan kemudian memasuki kondisi penerimaan tetap).
Emil Jeřábek mendukung Monica
Saya mengira bahwa dari memfokuskan pada ide-ide dalam makalah Stucture dan pentingnya kelas Logspace-MOD oleh Buntrock et al. Saya telah menjadi jauh lebih terbiasa berpikir dalam hal jumlah jalur yang panjangnya sewenang - wenang dalam digraf asiklik , dan masalah seperti DET seperti produk dan kekuatan matriks yang secara alami terhubung dengannya.
Niel de Beaudrap