Selanjutnya, kita akan membahas representasi matematis dari channel.
Pemetaan linear dari vektor ke vektor bisa direpresentasikan dengan matriks secara familiar, di mana aksi pemetaan linear tersebut dijelaskan melalui perkalian matriks-vektor.
Tapi channel adalah pemetaan linear dari matriks ke matriks, bukan vektor ke vektor.
Jadi, secara umum, bagaimana cara kita mengekspresikan channel dalam istilah matematis?
Untuk beberapa channel, kita mungkin punya rumus sederhana yang menggambarkannya, seperti untuk tiga contoh channel qubit non-unitary yang sudah dibahas sebelumnya.
Tapi channel sembarang mungkin tidak punya rumus yang seindah itu, jadi secara umum tidak praktis untuk mengekspresikan channel dengan cara ini.
Sebagai perbandingan, dalam formulasi sederhana informasi kuantum kita menggunakan matriks unitary untuk merepresentasikan operasi pada vektor state kuantum: setiap matriks unitary merepresentasikan operasi yang valid dan setiap operasi yang valid bisa diekspresikan sebagai matriks unitary.
Intinya, pertanyaan yang diajukan adalah: Bagaimana kita bisa melakukan hal yang serupa untuk channel?
Untuk menjawab pertanyaan ini, kita perlu beberapa alat matematis tambahan.
Kita akan lihat bahwa channel sebenarnya bisa dideskripsikan secara matematis dalam beberapa cara yang berbeda, termasuk representasi yang dinamai untuk menghormati tiga individu yang berperan kunci dalam pengembangannya:
Stinespring,
Kraus, dan
Choi.
Bersama-sama, berbagai cara mendeskripsikan channel ini menawarkan sudut pandang berbeda untuk melihat dan menganalisisnya.
Representasi Stinespring didasarkan pada gagasan bahwa setiap channel bisa diimplementasikan dengan cara standar,
di mana sistem input pertama-tama digabungkan dengan sistem workspace yang sudah diinisialisasi, membentuk sistem gabungan;
lalu operasi unitary dilakukan pada sistem gabungan;
dan akhirnya sistem workspace dibuang (atau di-trace out), meninggalkan output dari channel.
Gambar berikut menggambarkan implementasi seperti itu, dalam bentuk diagram sirkuit, untuk channel yang sistem input dan outputnya adalah sistem yang sama, X.
Dalam diagram ini, kabel mewakili sistem sembarang, seperti yang ditunjukkan oleh label di atas kabel, dan tidak harus qubit tunggal.
Juga, simbol ground yang umum digunakan dalam teknik elektro menunjukkan secara eksplisit bahwa W dibuang.
Secara kata-kata, cara kerja implementasi ini adalah sebagai berikut.
Sistem input X dimulai dalam beberapa state ρ, sementara sistem workspace W diinisialisasi ke state basis standar ∣0⟩.
Operasi unitary U dilakukan pada pasangan (W,X), dan akhirnya sistem workspace W di-trace out, meninggalkan X sebagai output.
Perlu diperhatikan bahwa kita mengasumsikan 0 adalah state klasik dari W, dan kita memilihnya sebagai state yang diinisialisasi dari sistem ini, yang akan membantu menyederhanakan matematika.
Namun, seseorang bisa memilih state murni tetap apa pun untuk merepresentasikan state yang diinisialisasi dari W tanpa mengubah
sifat dasar dari representasi tersebut.
Ekspresi matematis dari channel yang dihasilkan, Φ, adalah sebagai berikut.
Φ(ρ)=TrW(U(∣0⟩⟨0∣W⊗ρ)U†)
Seperti biasa, kita menggunakan konvensi pengurutan Qiskit:
sistem X ada di atas dalam diagram, dan oleh karena itu bersesuaian dengan faktor tensor sisi kanan dalam rumus.
Secara umum, sistem input dan output dari suatu channel tidak harus sama.
Berikut adalah gambar yang menggambarkan implementasi dari channel Φ yang sistem inputnya adalah X dan sistem outputnya adalah Y.
Kali ini operasi unitary mengubah (W,X) menjadi pasangan (G,Y), di mana G adalah sistem "sampah" baru yang di-trace out, meninggalkan Y sebagai sistem output.
Agar U bersifat unitary, ia harus berupa matriks persegi.
Ini mengharuskan pasangan (G,Y) memiliki jumlah state klasik yang sama dengan pasangan (W,X), sehingga sistem W dan G harus dipilih sedemikian rupa agar hal ini bisa terpenuhi.
Kita mendapatkan ekspresi matematis dari channel yang dihasilkan, Φ, yang mirip dengan sebelumnya.
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
Ketika sebuah channel dideskripsikan dengan cara ini, sebagai operasi unitary beserta spesifikasi bagaimana sistem workspace diinisialisasi dan bagaimana sistem output dipilih, kita menyebutnya diekspresikan dalam bentuk Stinespring atau itu adalah representasi Stinespring dari channel tersebut.
Ini sama sekali tidak jelas, tapi setiap channel memang punya representasi Stinespring, seperti yang akan kita lihat di akhir pelajaran.
Kita juga akan melihat bahwa representasi Stinespring tidak unik; akan selalu ada cara berbeda untuk mengimplementasikan channel yang sama dengan cara yang sudah dijelaskan.
Catatan
Dalam konteks informasi kuantum, istilah representasi Stinespring umumnya mengacu pada ekspresi channel yang sedikit lebih umum dengan bentuk
Φ(ρ)=TrG(AρA†)
untuk suatu isometriA, yaitu matriks yang kolomnya ortonormal tetapi mungkin bukan matriks persegi.
Untuk representasi Stinespring dengan bentuk yang sudah kita adopsi sebagai definisi, kita bisa mendapatkan ekspresi dari bentuk lain ini dengan mengambil
Berikut adalah representasi Stinespring dari channel dephasing qubit Δ.
Dalam diagram ini, kedua kabel mewakili qubit tunggal — jadi ini adalah diagram sirkuit kuantum biasa.
Untuk melihat bahwa efek yang dimiliki sirkuit ini pada qubit input memang dijelaskan oleh channel completely dephasing, kita bisa mengikuti sirkuit satu langkah sekaligus, menggunakan representasi matriks eksplisit dari partial trace yang dibahas dalam pelajaran sebelumnya.
Kita akan menyebut qubit atas sebagai X — ini adalah input dan output dari channel — dan kita akan mengasumsikan bahwa X dimulai dalam beberapa state sembarang ρ.
Langkah pertama adalah pengenalan workspace qubit, W.
Sebelum gate controlled-NOT dilakukan, state dari pasangan (W,X) direpresentasikan oleh matriks densitas berikut.
Sesuai konvensi pengurutan Qiskit, qubit atas X ada di kanan dan qubit bawah W ada di kiri.
Kita menggunakan matriks densitas daripada vektor state kuantum, tapi mereka di-tensor bersama dengan cara yang mirip dengan yang dilakukan dalam formulasi sederhana informasi kuantum.
Langkah berikutnya adalah melakukan operasi controlled-NOT, di mana X adalah kontrol dan W adalah target.
Tetap mengingat konvensi pengurutan Qiskit, representasi matriks dari gate ini adalah sebagai berikut.
1000000100100100
Ini adalah operasi unitary, dan untuk menerapkannya pada matriks densitas kita melakukan konjugasi dengan matriks unitary tersebut.
Konjugat-transposes kebetulan tidak mengubah matriks khusus ini, sehingga hasilnya adalah sebagai berikut.
Terakhir, partial trace dilakukan pada W.
Mengingat kembali aksi operasi ini pada matriks 4×4, yang sudah dijelaskan dalam pelajaran sebelumnya, kita mendapatkan output matriks densitas berikut.
Menelusuri keluar qubit di sisi kiri menghasilkan jawaban yang sama seperti sebelumnya.
⟨0∣ρ∣0⟩∣0⟩⟨0∣+⟨1∣ρ∣1⟩∣1⟩⟨1∣=Δ(ρ)
Cara intuitif untuk memikirkan sirkuit ini adalah bahwa operasi controlled-NOT secara efektif menyalin state klasik dari qubit input, dan ketika salinannya dibuang ke tempat sampah, qubit input "runtuh" secara probabilistik ke salah satu dari dua kemungkinan state klasik, yang setara dengan complete dephasing.
Sirkuit yang dijelaskan di atas bukan satu-satunya cara untuk mengimplementasikan channel completely dephasing.
Berikut adalah cara yang berbeda untuk melakukannya.
Berikut adalah analisis singkat yang menunjukkan bahwa implementasi ini berhasil.
Setelah gate Hadamard dilakukan, kita memiliki state dua-qubit ini sebagai matriks densitas:
Implementasi ini didasarkan pada ide sederhana:
dephasing setara dengan tidak melakukan apa-apa (yaitu, menerapkan operasi identitas) atau menerapkan gate σz, masing-masing dengan probabilitas 1/2.
Channel reset qubit bisa diimplementasikan sebagai berikut.
Gate swap hanya memindahkan state yang diinisialisasi ∣0⟩ dari workspace qubit sehingga menjadi output, sementara state input ρ dipindahkan ke qubit bawah dan kemudian di-trace out.
Sebagai alternatif, jika kita tidak mengharuskan output dari channel ada di atas, kita bisa mengambil sirkuit yang sangat sederhana ini sebagai representasi kita.
Dengan kata-kata, mereset qubit ke state ∣0⟩ setara dengan membuang qubit ke tempat sampah dan mendapatkan yang baru.
Sekarang kita akan membahas representasi Kraus, yang menawarkan cara formulaik yang praktis untuk mengekspresikan aksi sebuah channel melalui perkalian dan penjumlahan matriks.
Secara khusus, representasi Kraus adalah spesifikasi sebuah channel, Φ, dalam bentuk berikut.
Φ(ρ)=k=0∑N−1AkρAk†
Di sini, A0,…,AN−1 adalah matriks-matriks yang semuanya memiliki dimensi yang sama:
kolomnya bersesuaian dengan state klasik dari sistem input, X, dan barisnya bersesuaian dengan state klasik dari sistem output, baik itu X maupun sistem lain Y.
Agar Φ menjadi channel yang valid, matriks-matriks ini harus memenuhi kondisi berikut.
k=0∑N−1Ak†Ak=IX
Kondisi ini setara dengan kondisi bahwa Φ mempertahankan trace.
Properti lain yang diperlukan dari sebuah channel — yaitu complete positivity — mengikuti dari bentuk umum persamaan untuk Φ, sebagai jumlah dari konjugasi.
Kadang-kadang lebih praktis untuk menamai matriks A0,…,AN−1 dengan cara yang berbeda.
Misalnya, kita bisa menomorinya mulai dari 1, atau kita bisa menggunakan state dari suatu himpunan state klasik arbitrer Γ sebagai pengganti angka sebagai subskrip:
Φ(ρ)=a∈Γ∑AaρAa†wherea∈Γ∑Aa†Aa=I.
Berbagai cara penamaan matriks-matriks ini, yang disebut matriks Kraus, semuanya umum dan bisa praktis dalam situasi berbeda — tapi kita akan tetap menggunakan nama A0,…,AN−1 dalam pelajaran ini demi kesederhanaan.
Angka N bisa berupa bilangan bulat positif arbitrer, tapi tidak perlu terlalu besar:
jika sistem input X memiliki n state klasik dan sistem output Y memiliki m state klasik, maka setiap channel dari X ke Y akan selalu memiliki representasi Kraus di mana N paling banyak adalah hasil kali nm.
Salah satu cara untuk memperoleh representasi Kraus untuk channel completely depolarizing adalah dengan memilih matriks Kraus A0,…,A3 sebagai berikut.
Representasi Kraus alternatif diperoleh dengan memilih matriks Kraus seperti ini.
A0=2IA1=2σxA2=2σyA3=2σz
Untuk memverifikasi bahwa matriks Kraus ini memang merepresentasikan channel completely depolarizing, mari kita pertama-tama amati bahwa mengkonjugasi matriks 2×2 arbitrer dengan matriks Pauli bekerja sebagai berikut.
Representasi Kraus ini mengekspresikan ide penting, yaitu bahwa state sebuah Qubit bisa sepenuhnya diacak dengan mengaplikasikan padanya salah satu dari empat matriks Pauli (termasuk matriks identitas) yang dipilih secara seragam secara acak.
Dengan demikian, channel completely depolarizing adalah contoh lain dari Pauli channel.
Tidak mungkin menemukan representasi Kraus untuk channel completely depolarizing Ω yang memiliki tiga atau lebih sedikit matriks Kraus; setidaknya empat diperlukan untuk channel ini.
Jika kita memiliki matriks uniter U yang merepresentasikan operasi pada sistem X, kita bisa mengekspresikan aksi operasi uniter ini sebagai channel:
Φ(ρ)=UρU†.
Ekspresi ini sudah merupakan representasi Kraus yang valid dari channel Φ di mana kita kebetulan hanya memiliki satu matriks Kraus A0=U. Dalam kasus ini, kondisi yang diperlukan
k=0∑N−1Ak†Ak=IX
mengambil bentuk yang jauh lebih sederhana U†U=IX, yang kita tahu benar karena U adalah uniter.
Sekarang kita akan membahas cara ketiga di mana channel bisa dideskripsikan, melalui representasi Choi.
Cara kerjanya adalah setiap channel direpresentasikan oleh satu matriks yang dikenal sebagai matriks Choi-nya.
Jika sistem input memiliki n state klasik dan sistem output memiliki m state klasik, maka matriks Choi dari channel tersebut akan memiliki nm baris dan nm kolom.
Matriks Choi memberikan representasi faithful dari channel, artinya dua channel adalah sama jika dan hanya jika mereka memiliki matriks Choi yang sama.
Salah satu alasan mengapa ini penting adalah bahwa ini memberi kita cara untuk menentukan apakah dua deskripsi berbeda bersesuaian dengan channel yang sama atau channel yang berbeda: kita cukup menghitung matriks Choi dan membandingkannya untuk melihat apakah mereka sama.
Sebaliknya, representasi Stinespring dan Kraus tidak unik dengan cara ini, seperti yang telah kita lihat.
Matriks Choi juga berguna dalam hal lain untuk mengungkap berbagai properti matematis dari channel.
Misalkan Φ adalah channel dari sistem X ke sistem Y, dan asumsikan bahwa himpunan state klasik dari sistem input X adalah Σ.
Representasi Choi dari Φ, yang dinotasikan J(Φ), didefinisikan oleh persamaan berikut.
J(Φ)=a,b∈Σ∑∣a⟩⟨b∣⊗Φ(∣a⟩⟨b∣)
Jika kita mengasumsikan bahwa Σ={0,…,n−1} untuk suatu bilangan bulat positif n, maka kita bisa mengekspresikan J(Φ) secara alternatif sebagai matriks blok:
Artinya, sebagai matriks blok, matriks Choi dari sebuah channel memiliki satu blok Φ(∣a⟩⟨b∣) untuk setiap pasangan (a,b) state klasik dari sistem input, dengan blok-blok tersusun secara natural.
Perhatikan bahwa himpunan {∣a⟩⟨b∣:0≤a,b<n} membentuk basis untuk ruang semua matriks n×n.
Karena Φ bersifat linier, maka aksinya bisa dipulihkan dari matriks Choi-nya dengan mengambil kombinasi linier dari blok-blok tersebut.
Cara lain untuk memikirkan matriks Choi dari sebuah channel adalah bahwa itu adalah matriks densitas jika kita membaginya dengan n=∣Σ∣.
Mari kita fokus pada situasi di mana Σ={0,…,n−1} untuk kesederhanaan, dan bayangkan bahwa kita memiliki dua salinan identik dari X yang bersama-sama berada dalam state terjalin
∣ψ⟩=n1a=0∑n−1∣a⟩⊗∣a⟩.
Sebagai matriks densitas, state ini adalah sebagai berikut.
∣ψ⟩⟨ψ∣=n1a,b=0∑n−1∣a⟩⟨b∣⊗∣a⟩⟨b∣
Jika kita mengaplikasikan Φ pada salinan X di sisi kanan, kita mendapatkan matriks Choi dibagi dengan n.
Dengan kata lain, hingga faktor normalisasi 1/n, matriks Choi dari Φ adalah matriks densitas yang kita peroleh dengan mengevaluasi Φ pada setengah dari pasangan sistem input yang terjalin maksimal, seperti yang digambarkan pada gambar berikut.
Perhatikan secara khusus bahwa ini mengimplikasikan bahwa matriks Choi dari sebuah channel harus selalu bersifat positive semidefinite.
Kita juga melihat bahwa, karena channel Φ diaplikasikan hanya pada sistem kanan/atas, ia tidak bisa mempengaruhi reduced state dari sistem kiri/bawah.
Dalam kasus ini, state tersebut adalah completely mixed state IX/n, dan oleh karena itu
TrY(nJ(Φ))=nIX.
Menghapus penyebut n dari kedua sisi menghasilkan TrY(J(Φ))=IX.
Kita juga bisa menarik kesimpulan yang sama dengan menggunakan fakta bahwa channel harus selalu mempertahankan trace, dan oleh karena itu