Dosud jsme probrali tři různé způsoby, jak matematicky reprezentovat kanály, konkrétně Stinespringovy reprezentace, Krausovy reprezentace a Choiho reprezentace.
Máme také definici kanálu, která říká, že kanál je lineární zobrazení, které vždy transformuje matice hustoty na matice hustoty, a to i když je kanál aplikován pouze na část složeného systému.
Zbytek lekce je věnován matematickému důkazu, že tyto tři reprezentace jsou ekvivalentní a přesně zachycují danou definici.
Naším cílem je prokázat ekvivalenci souboru čtyř tvrzení, a začneme tím, že je přesně zapíšeme.
Všechna čtyři tvrzení dodržují stejné konvence, které byly používány v průběhu celé lekce, konkrétně že Φ je lineární zobrazení z čtvercových matic do čtvercových matic, řádky a sloupce vstupních matic byly přiřazeny klasickým stavům systému X (vstupní systém) a řádky a sloupce výstupních matic byly přiřazeny klasickým stavům systému Y (výstupní systém).
Φ je kanál z X do Y. To znamená, že Φ vždy transformuje matice hustoty na matice hustoty, i když působí na jednu část většího složeného systému.
Choiho matice J(Φ) je pozitivně semidefinitní a splňuje podmínku TrY(J(Φ))=IX.
Existuje Krausova reprezentace pro Φ. To znamená, že existují matice A0,…,AN−1, pro které rovnice Φ(ρ)=∑k=0N−1AkρAk† platí pro každý vstup ρ, a které splňují podmínku ∑k=0N−1Ak†Ak=IX.
Existuje Stinespringova reprezentace pro Φ. To znamená, že existují systémy W a G, pro které mají dvojice (W,X) a (G,Y) stejný počet klasických stavů, spolu s unitární maticí U reprezentující unitární operaci z (W,X) do (G,Y), takovou, že Φ(ρ)=TrG(U(∣0⟩⟨0∣⊗ρ)U†).
Důkaz funguje tak, že se dokazuje cyklus implikací:
první tvrzení v našem seznamu implikuje druhé, druhé implikuje třetí, třetí implikuje čtvrté a čtvrté tvrzení implikuje první.
Tím se prokáže, že všechna čtyři tvrzení jsou ekvivalentní — což znamená, že jsou buď všechna pravdivá, nebo všechna nepravdivá pro danou volbu Φ — protože implikace lze tranzitivně sledovat od kteréhokoli tvrzení k jakémukoli jinému.
Toto je běžná strategie při dokazování ekvivalence souboru tvrzení a užitečným trikem v takovém kontextu je nastavit implikace tak, aby se daly dokázat co nejsnáze.
To je právě tento případ — a ve skutečnosti jsme se se dvěma ze čtyř implikací již setkali.
S odkazem na tvrzení v našem seznamu podle jejich čísel, první implikace, kterou je třeba dokázat, je 1 ⇒ 2.
Tato implikace byla již diskutována v kontextu Choiho stavu kanálu.
Zde shrneme matematické detaily.
Předpokládejme, že množina klasických stavů vstupního systému X je Σ a nechť n=∣Σ∣.
Uvažujme situaci, ve které je Φ aplikováno na druhou ze dvou kopií X, které jsou společně ve stavu
a z předpokladu, že Φ je kanál, musí být toto matice hustoty.
Jako všechny matice hustoty musí být pozitivně semidefinitní, a vynásobení pozitivně semidefinitní matice kladným reálným číslem dává opět pozitivně semidefinitní matici, a proto J(Φ)≥0.
Navíc, za předpokladu, že Φ je kanál, musí zachovávat stopu, a proto
Druhá implikace, opět s odkazem na tvrzení v našem seznamu podle jejich čísel, je 2 ⇒ 3.
Aby bylo jasno, ostatní tvrzení ignorujeme — a zejména nemůžeme předpokládat, že Φ je kanál.
Vše, s čím pracujeme, je to, že Φ je lineární zobrazení, jehož Choiho reprezentace splňuje J(Φ)≥0 a
TrY(J(Φ))=IX.
To je však vše, co potřebujeme k závěru, že Φ má Krausovu reprezentaci
Φ(ρ)=k=0∑N−1AkρAk†
pro kterou je splněna podmínka
k=0∑N−1Ak†Ak=IX
Začneme kriticky důležitým předpokladem, že J(Φ) je pozitivně semidefinitní, což znamená, že jej lze vyjádřit ve tvaru
J(Φ)=k=0∑N−1∣ψk⟩⟨ψk∣(1)
pro nějakou volbu vektorů ∣ψ0⟩,…,∣ψN−1⟩.
Obecně bude existovat více způsobů, jak to provést — a ve skutečnosti to přímo odráží volnost, kterou máš při volbě Krausovy reprezentace pro Φ.
Jeden způsob, jak takový výraz získat, je nejprve použít spektrální větu a zapsat
J(Φ)=k=0∑N−1λk∣γk⟩⟨γk∣,
kde λ0,…,λN−1 jsou vlastní čísla J(Φ) (která jsou nutně nezáporná reálná čísla, protože J(Φ) je pozitivně semidefinitní) a ∣γ0⟩,…,∣γN−1⟩ jsou jednotkové vlastní vektory odpovídající vlastním číslům λ0,…,λN−1.
Všimni si, že zatímco při volbě vlastních čísel neexistuje žádná volnost (kromě jejich uspořádání), při volbě vlastních vektorů volnost existuje, zejména když jsou vlastní čísla s násobností větší než jedna.
Takže se nejedná o jednoznačný výraz pro J(Φ) — prostě předpokládáme, že máme jeden takový výraz.
Bez ohledu na to, protože vlastní čísla jsou nezáporná reálná čísla, mají nezáporné odmocniny, a tak můžeme zvolit
∣ψk⟩=λk∣γk⟩
pro každé k=0,…,N−1, čímž získáme výraz ve tvaru (1).
Není však nezbytné, aby výraz (1) pocházel ze spektrálního rozkladu tímto způsobem, a konkrétně vektory ∣ψ0⟩,…,∣ψN−1⟩ nemusí být obecně ortogonální.
Je však pozoruhodné, že tyto vektory můžeme zvolit ortogonální, pokud chceme — a navíc nikdy nepotřebujeme, aby N bylo větší než nm
(připomeňme, že n a m označují počty klasických stavů X a Y).
Dále lze každý z vektorů ∣ψ0⟩,…,∣ψN−1⟩ rozložit jako
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩,
kde vektory {∣ϕk,a⟩} mají složky odpovídající klasickým stavům Y a lze je explicitně určit rovnicí
∣ϕk,a⟩=(⟨a∣⊗IY)∣ψk⟩
pro každé a∈Σ a k=0,…,N−1.
Ačkoli ∣ψ0⟩,…,∣ψN−1⟩ nejsou nutně jednotkové vektory, jedná se o stejný postup, který bychom použili k analýze toho, co by se stalo, kdyby bylo provedeno měření ve standardní bázi na systému X při daném kvantovém stavovém vektoru dvojice (X,Y).
A nyní se dostáváme k triku, díky kterému tato část důkazu funguje.
Definujeme naše Krausovy matice A0,…,AN−1 podle následující rovnice.
Ak=a∈Σ∑∣ϕk,a⟩⟨a∣
O tomto vzorci můžeme uvažovat čistě symbolicky: ∣a⟩ se efektivně převrátí do tvaru ⟨a∣ a přesune na pravou stranu, čímž vznikne matice.
Pro účely ověření důkazu je tento vzorec vše, co potřebujeme.
Existuje však jednoduchý a intuitivní vztah mezi vektorem ∣ψk⟩ a maticí Ak, a to ten, že vektorizacíAk dostaneme ∣ψk⟩.
Vektorizovat Ak znamená, že naskládáme sloupce na sebe (s nejlevějším sloupcem nahoře a nejpravějším dole), čímž vytvoříme vektor.
Například pokud jsou X i Y oba Qubit, a pro nějakou volbu k máme
(Pozor: někdy je vektorizace matice definována mírně odlišným způsobem, a to tak, že řádky matice se transponují a naskládají na sebe, čímž se vytvoří sloupcový vektor.)
Nejprve ověříme, že tato volba Krausových matic správně popisuje zobrazení Φ, poté ověříme druhou požadovanou podmínku.
Abychom se v tom vyznali, definujme nové zobrazení Ψ takto.
Ψ(ρ)=k=0∑N−1AkρAk†
Naším cílem je tedy ověřit, že Ψ=Φ.
Můžeme to udělat tak, že porovnáme Choiho reprezentace těchto zobrazení.
Choiho reprezentace jsou věrné, takže Ψ=Φ právě tehdy, když J(Φ)=J(Ψ).
V tomto bodě můžeme jednoduše vypočítat J(Ψ) pomocí výrazů
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩andAk=a∈Σ∑∣ϕk,a⟩⟨a∣
spolu s bilinearitou tenzorových součinů a zjednodušit.
Zbývá ověřit požadovanou podmínku na A0,…,AN−1, která se ukazuje být ekvivalentní předpokladu TrY(J(Φ))=IX (který jsme dosud nepoužili).
Ukážeme následující vztah:
(k=0∑N−1Ak†Ak)T=TrY(J(Φ))(2)
(kde odkazujeme na maticovou transpozici na levé straně).
Počínaje levou stranou si nejprve můžeme všimnout, že
Dostali jsme stejný výsledek, a rovnice (2) je tak ověřena.
Z předpokladu TrY(J(Φ))=IX plyne, že
(k=0∑N−1Ak†Ak)T=IX
a protože jednotková matice je svou vlastní transpozicí, požadovaná podmínka platí.
k=0∑N−1Ak†Ak=IX
Krausova reprezentace na Stinespringovu reprezentaci
Nyní předpokládejme, že máme Krausovu reprezentaci zobrazení
Φ(ρ)=k=0∑N−1AkρAk†
pro které
k=0∑N−1Ak†Ak=IX.
Naším cílem je najít Stinespringovu reprezentaci pro Φ.
Nejprve bychom chtěli zvolit odpadní systém G tak, aby jeho množina klasických stavů byla {0,…,N−1}.
Aby však (W,X) a (G,Y) měly stejnou velikost, musí n dělit mN, což nám umožní vzít W s klasickými stavy {0,…,d−1} pro d=mN/n.
Pro libovolnou volbu n,m a N nemusí být mN/n celé číslo, takže ve skutečnosti nemůžeme volně zvolit G tak, aby jeho množina klasických stavů byla {0,…,N−1}.
Ale vždy můžeme libovolně zvýšit N v Krausově reprezentaci tím, že zvolíme Ak=0 pro tolik dalších hodnot k, kolik si přejeme.
A tak, pokud tiše předpokládáme, že mN/n je celé číslo, což je ekvivalentní tomu, že N je násobkem m/gcd(n,m), pak můžeme volně vzít G tak, aby jeho množina klasických stavů byla {0,…,N−1}.
Konkrétně, pokud platí N=nm, pak můžeme vzít W s m2 klasickými stavy.
Zbývá zvolit U, a to uděláme tak, aby odpovídalo následujícímu vzoru.
U=A0A1⋮AN−1??⋮?⋯⋯⋱⋯??⋮?
Pro upřesnění, tento vzor má naznačovat blokovou matici, kde každý blok (včetně A0,…,AN−1 a bloků označených otazníkem) má m řádků a n sloupců.
Je zde N řádků bloků, což znamená, že je d=mN/n sloupců bloků.
kde každá matice Mk,j má m řádků a n sloupců, a konkrétně vezmeme Mk,0=Ak pro k=0,…,N−1.
Toto musí být unitární matice a bloky označené otazníkem, nebo ekvivalentně Mk,j pro j>0, musí být zvoleny s ohledem na to — ale kromě toho, že umožní U být unitární, bloky označené otazníkem nebudou mít pro důkaz žádný význam.
Prozatím odložme otázku unitarity U a zaměřme se na výraz
TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
který popisuje výstupní stav Y pro daný vstupní stav ρ systému X v naší Stinespringově reprezentaci.
Můžeme alternativně zapsat
Máme tedy správnou reprezentaci zobrazení Φ a zbývá ověřit, že U lze zvolit jako unitární matici.
Uvažujme prvních n sloupců matice U, když je zvolena podle výše uvedeného vzoru.
Vezmeme-li tyto sloupce samotné, máme blokovou matici
A0A1⋮AN−1.
Je zde n sloupců, jeden pro každý klasický stav systému X, a jako vektory pojmenujme tyto sloupce ∣γa⟩ pro každé a∈Σ.
Zde je vzorec pro tyto vektory, který lze přiřadit k blokové maticové reprezentaci výše.
∣γa⟩=k=0∑N−1∣k⟩⊗Ak∣a⟩
Nyní vypočítejme skalární součin libovolných dvou z těchto vektorů, tedy těch odpovídajících libovolné volbě a,b∈Σ.
usuzujeme, že n sloupcových vektorů {∣γa⟩:a∈Σ} tvoří ortonormální množinu:
⟨γa∣γb⟩={10a=ba=b
pro všechna a,b∈Σ.
To znamená, že je možné doplnit zbývající sloupce matice U tak, aby se stala unitární maticí.
Konkrétně lze k výběru zbývajících sloupců použít Gramův-Schmidtův ortogonalizační proces.
Něco podobného bylo provedeno v lekci Kvantové obvody v kurzu "Základy kvantových informací" v kontextu problému rozlišování stavů.
Poslední implikace je 4 ⇒ 1.
To znamená, že předpokládáme unitární operaci transformující dvojici systémů (W,X) na dvojici
(G,Y), a naším cílem je dojít k závěru, že zobrazení
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
je platný kanál.
Z jeho tvaru je zřejmé, že Φ je lineární, a zbývá ověřit, že vždy transformuje matice hustoty na matice hustoty.
To je poměrně přímočaré a klíčové body jsme již probrali.
Konkrétně, pokud začneme s maticí hustoty σ složeného systému (Z,X) a poté přidáme další pracovní systém W, jistě nám zůstane matice hustoty.
Pokud přeuspořádáme systémy (W,Z,X) pro pohodlí, můžeme tento stav zapsat jako
∣0⟩⟨0∣W⊗σ.
Poté aplikujeme unitární operaci U, a jak jsme již diskutovali, jedná se o platný kanál, a tedy zobrazuje matice hustoty na matice hustoty.
Nakonec, parciální stopa matice hustoty je opět matice hustoty.
Jiný způsob, jak to říct, je nejprve si všimnout, že každá z těchto věcí je platný kanál:
Zavedení inicializovaného pracovního systému.
Provedení unitární operace.
Vytrasování systému.
A konečně, libovolná kompozice kanálů je opět kanál — což přímo plyne z definice, ale je to také fakt, který stojí za to pozorovat sám o sobě.