Kita sudah membahas tiga cara berbeda untuk merepresentasikan channel secara matematis, yaitu representasi Stinespring, representasi Kraus, dan representasi Choi.
Kita juga punya definisi channel, yang menyatakan bahwa channel adalah pemetaan linear yang selalu mengubah matriks densitas menjadi matriks densitas, bahkan ketika channel diterapkan hanya pada sebagian dari sistem gabungan.
Sisa pelajaran ini didedikasikan untuk bukti matematis bahwa ketiga representasi tersebut ekuivalen dan secara tepat menangkap definisi tersebut.
Tujuan kita adalah membuktikan ekuivalensi dari sekumpulan empat pernyataan, dan kita akan mulai dengan menuliskannya secara tepat.
Keempat pernyataan mengikuti konvensi yang sama yang telah digunakan sepanjang pelajaran, yaitu bahwa Φ adalah pemetaan linear dari matriks persegi ke matriks persegi, baris dan kolom matriks input telah ditempatkan sesuai dengan state klasik sistem X (sistem input), dan baris dan kolom matriks output telah ditempatkan sesuai dengan state klasik sistem Y (sistem output).
Φ adalah channel dari X ke Y. Artinya, Φ selalu mengubah matriks densitas menjadi matriks densitas, bahkan ketika ia bertindak pada satu bagian dari sistem gabungan yang lebih besar.
Matriks Choi J(Φ) adalah positif semidefinit dan memenuhi kondisi TrY(J(Φ))=IX.
Ada representasi Kraus untuk Φ. Artinya, ada matriks A0,…,AN−1 yang membuat persamaan Φ(ρ)=∑k=0N−1AkρAk† berlaku untuk setiap input ρ, dan memenuhi kondisi ∑k=0N−1Ak†Ak=IX.
Ada representasi Stinespring untuk Φ. Artinya, ada sistem W dan G yang membuat pasangan (W,X) dan (G,Y) memiliki jumlah state klasik yang sama, bersama dengan matriks uniter U yang merepresentasikan operasi uniter dari (W,X) ke (G,Y), sehingga Φ(ρ)=TrG(U(∣0⟩⟨0∣⊗ρ)U†).
Cara pembuktian bekerja adalah dengan membuktikan siklus implikasi:
pernyataan pertama dalam daftar kita mengimplikasikan yang kedua, yang kedua mengimplikasikan yang ketiga, yang ketiga mengimplikasikan yang keempat, dan pernyataan keempat mengimplikasikan yang pertama.
Ini membuktikan bahwa keempat pernyataan tersebut ekuivalen — artinya semuanya benar atau semuanya salah untuk pilihan Φ tertentu — karena implikasi dapat diikuti secara transitif dari satu pernyataan ke pernyataan lainnya.
Ini adalah strategi umum ketika membuktikan bahwa sekumpulan pernyataan ekuivalen, dan trik yang berguna dalam konteks seperti ini adalah menyusun implikasi dengan cara yang membuatnya semudah mungkin untuk dibuktikan.
Itulah yang terjadi di sini — dan bahkan kita sudah menemui dua dari empat implikasi tersebut.
Mengacu pada pernyataan yang tercantum di atas berdasarkan nomornya, implikasi pertama yang perlu dibuktikan adalah 1 ⇒ 2.
Implikasi ini sudah dibahas dalam konteks state Choi dari suatu channel.
Di sini kita akan merangkum detail matematisnya.
Asumsikan bahwa himpunan state klasik dari sistem input X adalah Σ dan misalkan n=∣Σ∣.
Perhatikan situasi di mana Φ diterapkan pada yang kedua dari dua salinan X yang bersama-sama berada dalam state
dan berdasarkan asumsi bahwa Φ adalah channel, ini harus menjadi matriks densitas.
Seperti semua matriks densitas, ia harus positif semidefinit, dan mengalikan matriks positif semidefinit dengan bilangan real positif menghasilkan matriks positif semidefinit lainnya, dan oleh karena itu J(Φ)≥0.
Lebih lanjut, dengan asumsi bahwa Φ adalah channel, ia harus melestarikan jejak, dan oleh karena itu
Implikasi kedua, lagi-lagi mengacu pada pernyataan dalam daftar kita berdasarkan nomornya, adalah 2 ⇒ 3.
Untuk jelasnya, kita mengabaikan pernyataan lain — dan khususnya kita tidak bisa membuat asumsi bahwa Φ adalah channel.
Satu-satunya yang kita miliki adalah bahwa Φ adalah pemetaan linear yang representasi Choi-nya memenuhi J(Φ)≥0 dan
TrY(J(Φ))=IX.
Namun, ini saja sudah cukup untuk menyimpulkan bahwa Φ memiliki representasi Kraus
Φ(ρ)=k=0∑N−1AkρAk†
yang memenuhi kondisi
k=0∑N−1Ak†Ak=IX
Kita mulai dengan asumsi yang sangat penting bahwa J(Φ) adalah positif semidefinit, yang berarti kita bisa mengekspresikannya dalam bentuk
J(Φ)=k=0∑N−1∣ψk⟩⟨ψk∣(1)
untuk beberapa cara memilih vektor ∣ψ0⟩,…,∣ψN−1⟩.
Pada umumnya ada beberapa cara untuk melakukan ini — dan bahkan ini secara langsung mencerminkan kebebasan yang dimiliki dalam memilih representasi Kraus untuk Φ.
Salah satu cara untuk mendapatkan ekspresi seperti itu adalah dengan pertama menggunakan teorema spektral untuk menulis
J(Φ)=k=0∑N−1λk∣γk⟩⟨γk∣,
di mana λ0,…,λN−1 adalah nilai eigen dari J(Φ) (yang tentu saja merupakan bilangan real non-negatif karena J(Φ) adalah positif semidefinit) dan ∣γ0⟩,…,∣γN−1⟩ adalah vektor eigen satuan yang bersesuaian dengan nilai eigen λ0,…,λN−1.
Perhatikan bahwa, meskipun tidak ada kebebasan dalam memilih nilai eigen (kecuali bagaimana urutannya), ada kebebasan dalam pemilihan vektor eigen, terutama ketika ada nilai eigen dengan multiplisitas lebih dari satu.
Jadi, ini bukan ekspresi unik dari J(Φ) — kita hanya mengasumsikan kita punya satu ekspresi seperti itu.
Terlepas dari itu, karena nilai eigen adalah bilangan real non-negatif, nilai tersebut memiliki akar kuadrat non-negatif, sehingga kita bisa memilih
∣ψk⟩=λk∣γk⟩
untuk setiap k=0,…,N−1 untuk mendapatkan ekspresi dalam bentuk (1).
Namun, tidak harus bahwa ekspresi (1) berasal dari dekomposisi spektral dengan cara ini, dan khususnya vektor ∣ψ0⟩,…,∣ψN−1⟩ tidak perlu ortogonal secara umum.
Patut dicatat, meskipun demikian, bahwa kita bisa memilih vektor-vektor ini agar ortogonal jika kita mau — dan terlebih lagi kita tidak pernah perlu N lebih besar dari nm
(mengingat bahwa n dan m menandakan jumlah state klasik dari X dan Y, masing-masing).
Selanjutnya, masing-masing vektor ∣ψ0⟩,…,∣ψN−1⟩ dapat didekomposisi lebih lanjut sebagai
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩,
di mana vektor {∣ϕk,a⟩} memiliki entri yang bersesuaian dengan state klasik dari Y dan dapat ditentukan secara eksplisit oleh persamaan
∣ϕk,a⟩=(⟨a∣⊗IY)∣ψk⟩
untuk setiap a∈Σ dan k=0,…,N−1.
Meskipun ∣ψ0⟩,…,∣ψN−1⟩ tidak harus vektor satuan, ini adalah proses yang sama yang kita gunakan untuk menganalisis apa yang akan terjadi jika pengukuran basis standar dilakukan pada sistem X dengan vektor state kuantum yang diberikan dari pasangan (X,Y).
Dan sekarang kita sampai pada trik yang membuat bagian ini dari pembuktian berhasil.
Kita mendefinisikan matriks Kraus A0,…,AN−1 sesuai persamaan berikut.
Ak=a∈Σ∑∣ϕk,a⟩⟨a∣
Kita bisa memikirkan rumus ini secara simbolis murni: ∣a⟩ secara efektif dibalik menjadi ⟨a∣ dan dipindahkan ke sisi kanan, membentuk suatu matriks.
Untuk keperluan memverifikasi pembuktian, rumusnya saja sudah cukup.
Namun, ada hubungan yang sederhana dan intuitif antara vektor ∣ψk⟩ dan matriks Ak, yaitu dengan memvektorkanAk kita mendapatkan ∣ψk⟩.
Yang dimaksud dengan memvektorkan Ak adalah menumpuk kolom-kolomnya satu di atas yang lain (dengan kolom paling kiri di atas dilanjutkan hingga yang paling kanan di bawah), untuk membentuk sebuah vektor.
Misalnya, jika X dan Y keduanya adalah Qubit, dan untuk beberapa pilihan k kita punya
(Perhatian: kadang-kadang vektorisasi suatu matriks didefinisikan dengan cara yang sedikit berbeda, yaitu baris-baris matriks ditranspose dan ditumpuk satu di atas yang lain untuk membentuk vektor kolom.)
Pertama kita akan memverifikasi bahwa pilihan matriks Kraus ini secara benar mendeskripsikan pemetaan Φ, setelah itu kita akan memverifikasi kondisi lain yang diperlukan.
Untuk membuatnya jelas, mari kita definisikan pemetaan baru Ψ sebagai berikut.
Ψ(ρ)=k=0∑N−1AkρAk†
Dengan demikian, tujuan kita adalah memverifikasi bahwa Ψ=Φ.
Cara kita melakukan ini adalah dengan membandingkan representasi Choi dari pemetaan-pemetaan ini.
Representasi Choi adalah faithful, sehingga kita punya Ψ=Φ jika dan hanya jika J(Φ)=J(Ψ).
Pada titik ini kita bisa langsung menghitung J(Ψ) menggunakan ekspresi
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩andAk=a∈Σ∑∣ϕk,a⟩⟨a∣
bersama dengan bilinearitas produk tensor untuk menyederhanakan.
Jadi, matriks Kraus kita secara benar mendeskripsikan Φ.
Tersisa untuk memeriksa kondisi yang diperlukan pada A0,…,AN−1, yang ternyata ekuivalen dengan asumsi TrY(J(Φ))=IX (yang belum kita gunakan).
Yang akan kita tunjukkan adalah hubungan ini:
(k=0∑N−1Ak†Ak)T=TrY(J(Φ))(2)
(di mana kita mengacu pada transpose matriks di sisi kiri).
Mulai dari kiri, kita bisa pertama mengamati bahwa
Sekarang misalkan kita punya representasi Kraus dari sebuah pemetaan
Φ(ρ)=k=0∑N−1AkρAk†
yang memenuhi
k=0∑N−1Ak†Ak=IX.
Tujuan kita adalah menemukan representasi Stinespring untuk Φ.
Yang pertama ingin kita lakukan adalah memilih sistem sampah G sehingga himpunan state klasiknya adalah {0,…,N−1}.
Namun agar (W,X) dan (G,Y) punya ukuran yang sama, harus berlaku bahwa
n membagi mN, sehingga kita bisa mengambil W dengan state klasik {0,…,d−1} untuk d=mN/n.
Untuk pilihan n,m, dan N yang sembarang, bisa saja mN/n bukan bilangan bulat, jadi kita tidak bebas memilih G sehingga himpunan state klasiknya adalah {0,…,N−1}.
Tapi kita selalu bisa menambah N secara sembarang dalam representasi Kraus dengan memilih Ak=0 untuk berapapun nilai tambahan k yang kita inginkan.
Jadi, jika kita secara diam-diam mengasumsikan bahwa mN/n adalah bilangan bulat, yang setara dengan N merupakan kelipatan dari m/gcd(n,m), maka kita bebas mengambil G sehingga himpunan state klasiknya adalah {0,…,N−1}.
Secara khusus, jika N=nm, maka kita bisa mengambil W dengan m2 state klasik.
Tinggal memilih U, dan kita akan melakukannya dengan mencocokkan pola berikut.
U=A0A1⋮AN−1??⋮?⋯⋯⋱⋯??⋮?
Untuk lebih jelasnya, pola ini dimaksudkan untuk menggambarkan matriks blok, di mana setiap blok (termasuk A0,…,AN−1 maupun blok-blok yang ditandai tanda tanya) punya m baris dan n kolom.
Ada N baris blok, yang berarti ada d=mN/n kolom blok.
Dalam bentuk yang lebih formal, kita akan mendefinisikan U sebagai
di mana setiap matriks Mk,j punya m baris dan n kolom, dan secara khusus kita ambil Mk,0=Ak untuk k=0,…,N−1.
Ini harus merupakan matriks uniter, dan blok-blok yang ditandai tanda tanya, atau ekuivalennya Mk,j untuk j>0, harus dipilih dengan mempertimbangkan hal ini — tapi selain memungkinkan U menjadi uniter, blok-blok yang ditandai tanda tanya tidak akan relevan untuk pembuktian.
Mari sejenak kita abaikan kekhawatiran bahwa U adalah uniter dan fokus pada ekspresi
TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
yang menggambarkan state keluaran dari Y dengan state masukan ρ dari X untuk representasi Stinespring kita.
Kita bisa menulis ulang
Kita pun mendapatkan representasi yang benar untuk pemetaan Φ, dan tinggal memverifikasi bahwa kita bisa memilih U agar uniter.
Perhatikan n kolom pertama dari U saat dipilih sesuai pola di atas.
Mengambil kolom-kolom tersebut saja, kita punya matriks blok
A0A1⋮AN−1.
Ada n kolom, satu untuk setiap state klasik dari X, dan sebagai vektor mari kita namai kolom-kolom tersebut sebagai ∣γa⟩ untuk setiap a∈Σ.
Berikut formula untuk vektor-vektor ini yang bisa dicocokkan dengan representasi matriks blok di atas.
∣γa⟩=k=0∑N−1∣k⟩⊗Ak∣a⟩
Sekarang mari kita hitung hasil kali dalam antara dua vektor ini, yaitu yang bersesuaian dengan pilihan a,b∈Σ yang sembarang.
kita simpulkan bahwa n vektor kolom {∣γa⟩:a∈Σ} membentuk himpunan ortonormal:
⟨γa∣γb⟩={10a=ba=b
untuk semua a,b∈Σ.
Ini menunjukkan bahwa kita bisa melengkapi kolom-kolom U yang tersisa agar menjadi matriks uniter.
Secara khusus, proses ortogonalisasi Gram-Schmidt bisa digunakan untuk memilih kolom-kolom yang tersisa.
Hal serupa pernah dilakukan dalam pelajaran Quantum circuits dari "Basics of quantum information" dalam konteks masalah diskriminasi state.
Implikasi terakhir adalah 4 ⇒ 1.
Artinya, kita mengasumsikan bahwa kita punya operasi uniter yang mentransformasi sepasang sistem (W,X) menjadi sepasang sistem
(G,Y), dan tujuan kita adalah menyimpulkan bahwa pemetaan
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
adalah channel yang valid.
Dari bentuknya, jelas bahwa Φ adalah linear, dan tinggal memverifikasi bahwa Φ selalu mentransformasi matriks densitas menjadi matriks densitas.
Ini cukup mudah dan kita sudah membahas poin-poin kuncinya.
Secara khusus, jika kita mulai dengan matriks densitas σ dari sistem majemuk (Z,X), lalu menambahkan sistem workspace tambahan W, kita pasti akan mendapatkan matriks densitas.
Jika kita mengurutkan ulang sistem (W,Z,X) untuk kenyamanan, kita bisa menulis state ini sebagai
∣0⟩⟨0∣W⊗σ.
Kita kemudian menerapkan operasi uniter U, dan seperti yang sudah kita bahas ini adalah channel yang valid, sehingga memetakan matriks densitas ke matriks densitas.
Akhirnya, jejak parsial dari matriks densitas adalah matriks densitas lainnya.
Cara lain untuk mengatakannya adalah dengan mengamati terlebih dahulu bahwa setiap hal berikut adalah channel yang valid:
Menambahkan sistem workspace yang sudah diinisialisasi.
Melakukan operasi uniter.
Menjejaki keluar sebuah sistem.
Dan akhirnya, setiap komposisi channel adalah channel lainnya — yang langsung mengikuti dari definisi, tapi juga merupakan fakta yang layak diperhatikan tersendiri.
Ini melengkapi pembuktian implikasi terakhir, dan dengan demikian kita telah membuktikan kesetaraan keempat pernyataan yang tercantum di awal bagian ini.