Teď jsme připraveni přejít ke kvantové informaci v kontextu více systémů.
Podobně jako v předchozí lekci o jednotlivých systémech je matematický popis kvantové informace pro více systémů velmi podobný probabilistickému případu a využívá podobné koncepty a techniky.
Více systémů lze nahlížet souhrnně jako jednotlivé, složené systémy.
To jsme již pozorovali v probabilistickém kontextu a kvantový kontext je analogický.
Kvantové stavy více systémů jsou tedy reprezentovány sloupcovými vektory s komplexními číselnými složkami a euklidovskou normou rovnou 1, stejně jako kvantové stavy jednotlivých systémů.
V případě více systémů jsou položky těchto vektorů přiřazeny kartézskému součinu množin klasických stavů přidružených ke každému z jednotlivých systémů, protože to je množina klasických stavů složeného systému.
Například pokud X a Y jsou qubity, pak množina klasických stavů páru qubitů (X,Y), nahlížených souhrnně jako jeden systém, je kartézský součin {0,1}×{0,1}.
Tím, že páry binárních hodnot reprezentujeme jako binární řetězce délky dva, přiřadíme tento kartézský součin množině {00,01,10,11}.
Následující vektory jsou tedy všechny příklady kvantových stavových vektorů páru (X,Y):
Existují různé varianty zápisu kvantových stavových vektorů více systémů a můžeš si vybrat tu, která ti vyhovuje.
Zde je několik příkladů pro první kvantový stavový vektor výše.
Můžeme využít faktu, že ∣ab⟩=∣a⟩∣b⟩ (pro jakékoli klasické stavy a a b) a místo toho zapsat
21∣0⟩∣0⟩−61∣0⟩∣1⟩+6i∣1⟩∣0⟩+61∣1⟩∣1⟩.
Můžeme se rozhodnout zapsat symbol tenzorového součinu explicitně takto:
21∣0⟩⊗∣0⟩−61∣0⟩⊗∣1⟩+6i∣1⟩⊗∣0⟩+61∣1⟩⊗∣1⟩.
Můžeme kety opatřit dolním indexem, abychom naznačili, jak odpovídají uvažovaným systémům, takto:
Samozřejmě můžeme kvantové stavové vektory zapsat i explicitně jako sloupcové vektory:
21−616i61.
V závislosti na kontextu, ve kterém se objevuje, může být preferována některá z těchto variant — ale všechny jsou ekvivalentní v tom smyslu, že popisují stejný vektor.
Podobně jako u vektorů pravděpodobností jsou tenzorové součiny kvantových stavových vektorů také kvantovými stavovými vektory — a opět reprezentují nezávislost mezi systémy.
Podrobněji, a začínaje případem dvou systémů, předpokládejme, že ∣ϕ⟩ je kvantový stavový vektor systému X a ∣ψ⟩ je kvantový stavový vektor systému Y.
Tenzorový součin ∣ϕ⟩⊗∣ψ⟩, který lze alternativně zapsat jako
∣ϕ⟩∣ψ⟩ nebo jako ∣ϕ⊗ψ⟩, je pak kvantovým stavovým vektorem společného systému (X,Y).
Stav tohoto tvaru opět nazýváme produktový stav.
Intuitivně řečeno, když je pár systémů (X,Y) v produktovém stavu ∣ϕ⟩⊗∣ψ⟩, můžeme to interpretovat tak, že X je v kvantovém stavu ∣ϕ⟩,Y je v kvantovém stavu ∣ψ⟩ a stavy obou systémů spolu nijak nesouvisí.
Skutečnost, že tenzorový součin ∣ϕ⟩⊗∣ψ⟩ je skutečně kvantovým stavovým vektorem, je konzistentní s tím, že euklidovská norma je multiplikativní vzhledem k tenzorovým součinům:
Protože ∣ϕ⟩ a ∣ψ⟩ jsou kvantové stavové vektory, máme ∥∣ϕ⟩∥=1 a ∥∣ψ⟩∥=1, a tedy ∥∣ϕ⟩⊗∣ψ⟩∥=1, takže ∣ϕ⟩⊗∣ψ⟩ je rovněž kvantový stavový vektor.
Toto se zobecňuje na více než dva systémy.
Pokud ∣ψ0⟩,…,∣ψn−1⟩ jsou kvantové stavové vektory systémů X0,…,Xn−1, pak ∣ψn−1⟩⊗⋯⊗∣ψ0⟩ je kvantový stavový vektor reprezentující produktový stav společného systému (Xn−1,…,X0).
Opět víme, že se jedná o kvantový stavový vektor, protože
Ne všechny kvantové stavové vektory více systémů jsou produktové stavy.
Například kvantový stavový vektor
21∣00⟩+21∣11⟩(1)
dvou qubitů není produktový stav.
Abychom to zdůvodnili, můžeme následovat přesně stejný argument, který jsme použili v předchozí sekci pro probabilistický stav.
To znamená, pokud by (1) byl produktový stav, existovaly by kvantové stavové vektory ∣ϕ⟩ a ∣ψ⟩, pro které
∣ϕ⟩⊗∣ψ⟩=21∣00⟩+21∣11⟩.
Ale pak by nutně platilo, že
⟨0∣ϕ⟩⟨1∣ψ⟩=⟨01∣ϕ⊗ψ⟩=0
z čehož plyne, že ⟨0∣ϕ⟩=0 nebo
⟨1∣ψ⟩=0 (nebo obojí).
To je ve sporu s faktem, že
⟨0∣ϕ⟩⟨0∣ψ⟩=⟨00∣ϕ⊗ψ⟩=21
a
⟨1∣ϕ⟩⟨1∣ψ⟩=⟨11∣ϕ⊗ψ⟩=21
jsou obě nenulové.
Kvantový stavový vektor (1) tedy představuje korelaci mezi dvěma systémy a konkrétně říkáme, že systémy jsou provázané (entangled).
Všimni si, že konkrétní hodnota 1/2 není pro tento argument důležitá — důležité je pouze to, že tato hodnota je nenulová.
Takže například kvantový stav
53∣00⟩+54∣11⟩
rovněž není produktový stav, a to na základě stejného argumentu.
Provázanost (entanglement) je základní vlastnost kvantové informace, která bude podrobněji diskutována v pozdější lekci.
Provázanost může být komplikovaná, zejména pro typy zašuměných kvantových stavů, které lze popsat maticemi hustoty (ty jsou diskutovány v kurzu Obecná formulace kvantové informace, což je třetí kurz v sérii Porozumění kvantové informaci a výpočtům).
Pro kvantové stavové vektory je však provázanost ekvivalentní korelaci: jakýkoli kvantový stavový vektor, který není produktovým stavem, představuje provázaný stav.Naproti tomu kvantový stavový vektor
Nyní se podíváme na některé důležité příklady kvantových stavů více Qubitů, počínaje Bellovými stavy.
Jedná se o následující čtyři dvou-Qubitové stavy:
Bellovy stavy jsou pojmenovány na počest Johna Bella.
Všimni si, že stejný argument, který ukazuje, že ∣ϕ+⟩ není produktový stav, odhaluje, že ani žádný z ostatních Bellových stavů není produktovým stavem: všechny čtyři Bellovy stavy představují entanglement mezi dvěma Qubity.
Kolekce všech čtyř Bellových stavů
{∣ϕ+⟩,∣ϕ−⟩,∣ψ+⟩,∣ψ−⟩}
je známá jako Bellova báze.
Jak název napovídá, jedná se skutečně o bázi; jakýkoli kvantový stavový vektor dvou Qubitů, nebo vlastně jakýkoli komplexní vektor se složkami odpovídajícími čtyřem klasickým stavům dvou bitů, lze vyjádřit jako lineární kombinaci čtyř Bellových stavů.
Například
Dále se podíváme na dva zajímavé příklady stavů tří Qubitů.
Prvním příkladem je stav GHZ (pojmenovaný na počest Daniela Greenbergera, Michaela Hornea a Antona Zeilingera, kteří jako první studovali některé jeho vlastnosti):
21∣000⟩+21∣111⟩.
Druhým příkladem je takzvaný stav W:
31∣001⟩+31∣010⟩+31∣100⟩.
Ani jeden z těchto stavů není produktovým stavem, což znamená, že je nelze zapsat jako tenzorový součin tří Qubitových kvantových stavových vektorů.
Oba tyto stavy prozkoumáme později, až budeme probírat parciální měření kvantových stavů více systémů.
Příklady kvantových stavů více systémů, které jsme dosud viděli, byly stavy dvou nebo tří Qubitů, ale můžeme také uvažovat kvantové stavy více systémů s různými množinami klasických stavů.
Například zde je kvantový stav tří systémů, X,Y, a Z, kde množina klasických stavů X je binární abeceda (takže X je qubit) a množina klasických stavů Y a Z je {♣,♢,♡,♠}:
21∣0⟩∣♡⟩∣♡⟩+21∣1⟩∣♠⟩∣♡⟩−21∣0⟩∣♡⟩∣♢⟩.
A zde je příklad kvantového stavu tří systémů, X,Y, a Z, které všechny sdílejí stejnou množinu klasických stavů {0,1,2}:
6∣012⟩−∣021⟩+∣120⟩−∣102⟩+∣201⟩−∣210⟩.
Systémy s množinou klasických stavů {0,1,2} se často nazývají trity nebo (za předpokladu, že mohou být v kvantovém stavu) qutrity.
Pojem qudit označuje systém s množinou klasických stavů {0,…,d−1} pro libovolnou volbu d.
Měření ve standardní bázi u kvantových stavů jednotlivých systémů byla probírána v předchozí lekci: pokud je systém s množinou klasických stavů Σ v kvantovém stavu reprezentovaném vektorem ∣ψ⟩, a tento systém je změřen (vzhledem k měření ve standardní bázi), pak se každý klasický stav a∈Σ objeví s pravděpodobností ∣⟨a∣ψ⟩∣2.
To nám říká, co se stane, když máme kvantový stav více systémů a rozhodneme se měřit celý složený systém, což je ekvivalentní měření všech systémů.
Abychom to formulovali přesně, předpokládejme, že X0,…,Xn−1 jsou systémy s množinami klasických stavů Σ0,…,Σn−1.
Můžeme pak na (Xn−1,…,X0) nahlížet souhrnně jako na jediný systém, jehož množina klasických stavů je kartézský součin Σn−1×⋯×Σ0.
Pokud je kvantový stav tohoto systému reprezentován kvantovým stavovým vektorem ∣ψ⟩, a všechny systémy jsou změřeny, pak se každý možný výsledek (an−1,…,a0)∈Σn−1×⋯×Σ0 objeví s pravděpodobností ∣⟨an−1⋯a0∣ψ⟩∣2.
Například pokud jsou systémy X a Y společně v kvantovém stavu
53∣0⟩∣♡⟩−54i∣1⟩∣♠⟩,
pak měření obou systémů ve standardní bázi dá výsledek (0,♡) s pravděpodobností 9/25 a výsledek (1,♠) s pravděpodobností 16/25.
Nyní uvažujme situaci, kdy máme více systémů v nějakém kvantovém stavu a měříme vlastní podmnožinu těchto systémů.
Stejně jako dříve začneme se dvěma systémy X a Y s množinami klasických stavů Σ a Γ.
Obecně má kvantový stavový vektor (X,Y) tvar
∣ψ⟩=(a,b)∈Σ×Γ∑αab∣ab⟩,
kde {αab:(a,b)∈Σ×Γ} je kolekce komplexních čísel splňujících
(a,b)∈Σ×Γ∑∣αab∣2=1,
což je ekvivalentní tomu, že ∣ψ⟩ je jednotkový vektor.
Už víme z výše uvedené diskuze, že pokud jsou změřeny oba systémy X i Y, pak se každý možný výsledek (a,b)∈Σ×Γ objeví s pravděpodobností
⟨ab∣ψ⟩2=∣αab∣2.
Pokud místo toho předpokládáme, že je změřen pouze první systém X, pravděpodobnost, že se objeví každý výsledek a∈Σ, musí být rovna
b∈Γ∑⟨ab∣ψ⟩2=b∈Γ∑∣αab∣2.
To je v souladu s tím, co jsme již viděli v pravděpodobnostním kontextu, a také s naším současným chápáním fyziky:
pravděpodobnost, že se při měření X objeví každý výsledek, nemůže záviset na tom, zda byl nebo nebyl změřen i Y, protože to by umožňovalo komunikaci rychlejší než světlo.
Poté, co jsme získali konkrétní výsledek a∈Σ měření ve standardní bázi systému X, přirozeně očekáváme, že se kvantový stav X změní tak, aby byl roven ∣a⟩, stejně jako tomu bylo u jednotlivých systémů.
Co se ale stane s kvantovým stavem Y?
Abychom odpověděli na tuto otázku, můžeme nejprve vyjádřit vektor ∣ψ⟩ jako
∣ψ⟩=a∈Σ∑∣a⟩⊗∣ϕa⟩,
kde
∣ϕa⟩=b∈Γ∑αab∣b⟩
pro každé a∈Σ.
Zde postupujeme stejnou metodologií jako v pravděpodobnostním případě, tedy izolujeme stavy standardní báze měřeného systému.
Pravděpodobnost, že měření ve standardní bázi systému X dá výsledek a, je následující:
b∈Γ∑∣αab∣2=∣ϕa⟩2.
A v důsledku toho, že měření ve standardní bázi systému X dá výsledek a, se kvantový stav dvojice (X,Y) dohromady změní na
∣a⟩⊗∥∣ϕa⟩∥∣ϕa⟩.
To znamená, že stav se "zkolabuje" stejně jako v případě jednoho systému, ale pouze do takové míry, aby byl stav konzistentní s tím, že měření X vydalo výsledek a.
Neformálně řečeno, ∣a⟩⊗∣ϕa⟩ představuje složku ∣ψ⟩, která je konzistentní s tím, že měření X dalo výsledek a.
Tento vektor pak normalizujeme -- vydělíme ho jeho euklidovskou normou, která se rovná ∥∣ϕa⟩∥ -- abychom získali platný kvantový stavový vektor s euklidovskou normou rovnou 1.
Tento normalizační krok je analogický tomu, co jsme dělali v pravděpodobnostním kontextu, kdy jsme dělili vektory součtem jejich složek, abychom získali pravděpodobnostní vektor.
Jako příklad uvažuj stav dvou Qubitů (X,Y) ze začátku této sekce:
∣ψ⟩=21∣00⟩−61∣01⟩+6i∣10⟩+61∣11⟩.
Abychom pochopili, co se stane, když je změřen první systém X, začneme tím, že zapíšeme
∣ψ⟩=∣0⟩⊗(21∣0⟩−61∣1⟩)+∣1⟩⊗(6i∣0⟩+61∣1⟩).
Nyní na základě výše uvedeného popisu vidíme, že pravděpodobnost, že měření dá výsledek 0, je
21∣0⟩−61∣1⟩2=21+61=32,
v kterémžto případě se stav (X,Y) změní na
∣0⟩⊗3221∣0⟩−61∣1⟩=∣0⟩⊗(23∣0⟩−21∣1⟩);
a pravděpodobnost, že měření dá výsledek 1, je
6i∣0⟩+61∣1⟩2=61+61=31,
v kterémžto případě se stav (X,Y) změní na
∣1⟩⊗316i∣0⟩+61∣1⟩=∣1⟩⊗(2i∣0⟩+21∣1⟩).
Stejnou technikou, použitou symetrickým způsobem, popíšeme, co se stane, pokud je místo prvního systému změřen druhý systém Y.
Tentokrát přepíšeme vektor ∣ψ⟩ jako
Předchozí příklad ukazuje omezení zjednodušeného popisu kvantové informace, které spočívá v tom, že nám nenabízí způsob, jak popsat redukovaný (neboli marginální) kvantový stav pouze jednoho ze dvou systémů (nebo vlastní podmnožiny libovolného počtu systémů) tak jako v pravděpodobnostním případě.
Konkrétně, pro pravděpodobnostní stav dvou systémů (X,Y) popsaný pravděpodobnostním vektorem
(a,b)∈Σ×Γ∑pab∣ab⟩,
můžeme zapsat redukovaný neboli marginální pravděpodobnostní stav samotného X jako
a∈Σ∑(b∈Γ∑pab)∣a⟩=(a,b)∈Σ×Γ∑pab∣a⟩.
U kvantových stavových vektorů neexistuje analogický způsob, jak to provést.
Konkrétně, pro kvantový stavový vektor
∣ψ⟩=(a,b)∈Σ×Γ∑αab∣ab⟩,
vektor
(a,b)∈Σ×Γ∑αab∣a⟩
obecně není kvantovým stavovým vektorem a správně nepředstavuje koncept redukovaného nebo marginálního stavu.
Místo toho se můžeme obrátit k pojmu matice hustoty, který je probírán v kurzu Obecná formulace kvantové informace.
Matice hustoty nám poskytují smysluplný způsob, jak definovat redukované kvantové stavy analogicky s pravděpodobnostním kontextem.
Parciální měření pro tři a více systémů, kde je měřena nějaká vlastní podmnožina systémů, lze převést na případ dvou systémů rozdělením systémů do dvou skupin: těch, které jsou měřeny, a těch, které nejsou.
Zde je konkrétní příklad, který ilustruje, jak to lze provést.
Demonstruje zejména, jak může být indexování ketů názvy systémů, které reprezentují, užitečné -- v tomto případě proto, že nám poskytuje jednoduchý způsob, jak popsat permutace systémů.
V tomto příkladu budeme uvažovat kvantový stav 5-tice systémů (X4,…,X0), kde všech pět těchto systémů sdílí stejnou množinu klasických stavů {♣,♢,♡,♠}:
Budeme uvažovat situaci, kdy jsou změřeny první a třetí systém a zbývající systémy zůstanou nezměněny.
Koncepčně vzato neexistuje žádný zásadní rozdíl mezi touto situací a situací, kdy je měřen jeden ze dvou systémů.
Bohužel, protože měřené systémy jsou prokládány neměřenými systémy, narážíme na překážku při zapisování výrazů potřebných k provedení těchto výpočtů.
Jeden ze způsobů, jak postupovat, jak bylo naznačeno výše, je indexovat kety tak, aby ukazovaly, na které systémy se vztahují.
To nám dává možnost sledovat systémy, zatímco permutujeme pořadí ketů, což zjednodušuje matematiku.
Nic se nezměnilo, jen každý ket má nyní dolní index označující, kterému systému odpovídá.
Zde jsme použili dolní indexy 0,…,4, ale mohli bychom použít i názvy samotných systémů (v situaci, kdy máme názvy systémů jako X,Y a Z, například).
Nyní můžeme přeuspořádat kety a seskupit členy následovně:
Tenzorové součiny jsou stále implicitní, i když se používají závorky, jako v tomto příkladu.
Aby bylo jasno ohledně permutace ketů: tenzorové součiny nejsou komutativní — pokud ∣ϕ⟩ a ∣π⟩ jsou vektory, pak obecně ∣ϕ⟩⊗∣π⟩ je něco jiného než ∣π⟩⊗∣ϕ⟩, a totéž platí pro tenzorové součiny tří nebo více vektorů.
Například
∣♡⟩∣♣⟩∣♢⟩∣♠⟩∣♠⟩
je jiný vektor než
∣♡⟩∣♢⟩∣♣⟩∣♠⟩∣♠⟩.
Přeuspořádání ketů, které jsme právě provedli, by nemělo být interpretováno jako naznačení opaku.
Spíše se pro účely výpočtů jednoduše rozhodujeme, že je pohodlnější seskupit systémy jako (X4,X2,X3,X1,X0) než jako (X4,X3,X2,X1,X0).
Dolní indexy na ketech slouží k tomu, aby se v tom dalo vyznat, a kdykoli se můžeme vrátit k původnímu pořadí, pokud to budeme chtít.
Nyní vidíme, že pokud se měří systémy X4 a X2, (nenulové) pravděpodobnosti různých výsledků jsou následující:
Zde jsme v konečném výsledku vrátili původní pořadí systémů, jen abychom ukázali, že to lze.
Pro ostatní možné výsledky měření lze stav určit obdobným způsobem.
Nakonec zde uvádíme dva příklady, které byly přislíbeny dříve, počínaje GHZ stavem
21∣000⟩+21∣111⟩.
Pokud se měří pouze první systém, získáme výsledek 0 s pravděpodobností 1/2, v tom případě se stav tří Qubitů změní na ∣000⟩; a také získáme výsledek 1 s pravděpodobností 1/2, v tom případě se stav tří Qubitů změní na ∣111⟩.
V případě W stavu, za předpokladu, že se opět měří pouze první systém, začneme zapsáním tohoto stavu takto:
Pravděpodobnost, že výsledek měření je 1, činí 1/3, v tom případě se stav tří Qubitů změní na
∣100⟩.
W stav je symetrický v tom smyslu, že se nezmění, pokud permutujeme Qubity.
Proto získáme obdobný popis i při měření druhého nebo třetího Qubitu namísto prvního.
V principu jakákoli unitární matice, jejíž řádky a sloupce odpovídají klasickým stavům systému, představuje platnou kvantovou operaci na tomto systému.
To samozřejmě platí i pro složené systémy, jejichž množiny klasických stavů jsou kartézskými součiny množin klasických stavů jednotlivých systémů.
Zaměříme-li se na dva systémy: pokud X je systém s množinou klasických stavů Σ a Y je systém s množinou klasických stavů Γ, pak množina klasických stavů společného systému (X,Y) je Σ×Γ. Kvantové operace na tomto společném systému jsou tedy reprezentovány unitárními maticemi, jejichž řádky a sloupce odpovídají množině Σ×Γ.
Uspořádání řádků a sloupců těchto matic je stejné jako uspořádání použité pro kvantové stavové vektory systému (X,Y).
Předpokládejme například, že Σ={1,2,3} a Γ={0,1}, a připomeňme si, že standardní konvence pro uspořádání prvků kartézského součinu {1,2,3}×{0,1} je následující:
(1,0),(1,1),(2,0),(2,1),(3,0),(3,1).
Zde je příklad unitární matice reprezentující operaci na (X,Y):
Tato unitární matice není ničím výjimečná, je to jen příklad.
Pro ověření, že U je unitární, stačí spočítat a zkontrolovat, že U†U=I, například.
Alternativně můžeme ověřit, že řádky (nebo sloupce) jsou ortonormální, což je v tomto případě jednodušší díky konkrétní formě matice U.
Působení U na standardní bázový vektor ∣1,1⟩, například, je
U∣1,1⟩=21∣1,0⟩+2i∣1,1⟩−21∣2,0⟩−2i∣3,0⟩,
což vidíme z druhého sloupce U, s ohledem na naše uspořádání množiny {1,2,3}×{0,1}.
Jako u každé matice je možné vyjádřit U pomocí Diracovy notace, což by vyžadovalo 20 členů pro 20 nenulových prvků U.
Pokud bychom ale všechny tyto členy vypsali, namísto zapsání matice 6×6, bylo by to nepřehledné a vzory, které jsou z maticového zápisu zřejmé, by pravděpodobně nebyly tak jasné.
Jednoduše řečeno, Diracova notace není vždy tou nejlepší volbou.
Unitární operace na třech a více systémech fungují podobným způsobem, přičemž unitární matice mají řádky a sloupce odpovídající kartézskému součinu množin klasických stavů těchto systémů.
Jeden příklad jsme už v této lekci viděli: tří-qubitovou operaci
k=0∑7∣(k+1)mod8⟩⟨k∣,
kde čísla v bratech a ketech znamenají jejich 3-bitové binární kódování.
Kromě toho, že jde o deterministickou operaci, je to také unitární operace.
Operace, které jsou zároveň deterministické i unitární, se nazývají reverzibilní operace.
Konjugovanou transpozici této matice lze zapsat takto:
k=0∑7∣k⟩⟨(k+1)mod8∣=k=0∑7∣(k−1)mod8⟩⟨k∣.
Toto představuje opačnou, neboli matematicky řečeno inverzní, operaci k té původní — což je přesně to, co očekáváme od konjugované transpozice unitární matice.
Další příklady unitárních operací na více systémech uvidíme, jak bude lekce pokračovat.
Unitární operace prováděné nezávisle na jednotlivých systémech
Když se unitární operace provádějí nezávisle na kolekci jednotlivých systémů, kombinované působení těchto nezávislých operací je popsáno tenzorovým součinem unitárních matic, které je reprezentují.
To znamená, že pokud X0,…,Xn−1 jsou kvantové systémy, U0,…,Un−1 jsou unitární matice reprezentující operace na těchto systémech a operace se provádějí na systémech nezávisle, pak kombinované působení na (Xn−1,…,X0) je reprezentováno maticí Un−1⊗⋯⊗U0.
Opět zjišťujeme, že pravděpodobnostní a kvantové prostředí jsou si v tomto ohledu analogické.
Přirozeně bys po přečtení předchozího odstavce očekával/a, že tenzorový součin libovolné kolekce unitárních matic je unitární.
To je skutečně pravda a můžeme to ověřit následovně.
Nejprve si všimni, že operace konjugované transpozice splňuje
(Mn−1⊗⋯⊗M0)†=Mn−1†⊗⋯⊗M0†
pro libovolně zvolené matice M0,…,Mn−1.
To lze ověřit tak, že se vrátíme k definici tenzorového součinu a konjugované transpozice a zkontrolujeme, že každý prvek na obou stranách rovnice souhlasí.
To znamená, že
Zde jsme zapsali I0,…,In−1 jako matice reprezentující identickou operaci na systémech X0,…,Xn−1, což znamená, že se jedná o jednotkové matice, jejichž velikosti odpovídají počtu klasických stavů X0,…,Xn−1.
Nakonec tenzorový součin In−1⊗⋯⊗I0 se rovná jednotkové matici, jejíž počet řádků a sloupců odpovídá součinu počtu řádků a sloupců matic
In−1,…,I0.
Tato větší jednotková matice reprezentuje identickou operaci na společném systému (Xn−1,…,X0).
Důležitá situace, která často nastává, je taková, kdy se unitární operace aplikuje pouze na jeden systém — nebo na vlastní podmnožinu systémů — v rámci většího společného systému.
Předpokládejme například, že X a Y jsou systémy, které můžeme společně považovat za jeden složený systém (X,Y), a provedeme operaci pouze na systému X.
Přesněji řečeno, předpokládejme, že U je unitární matice reprezentující operaci na X, takže její řádky a sloupce jsou v korespondenci s klasickými stavy X.
Říct, že provedeme operaci reprezentovanou U pouze na systému X, znamená, že se systémem Y neuděláme nic, tedy že nezávisle provedeme U na X a identickou operaci na Y.
To znamená, že „nedělat nic" se systémem Y je ekvivalentní provedení identické operace na Y, která je reprezentována jednotkovou maticí IY.
(Zde, mimochodem, dolní index Y nám říká, že IY se vztahuje k jednotkové matici, jejíž počet řádků a sloupců odpovídá množině klasických stavů Y.)
Operace na (X,Y), kterou získáme, když provedeme U na X a s Y neuděláme nic, je tedy reprezentována unitární maticí
U⊗IY.
Například pokud X a Y jsou qubity, provedení Hadamardovy operace na X a nedělání ničeho s Y je ekvivalentní provedení operace
Podobně, pokud se operace reprezentovaná unitární maticí U aplikuje na Y a s X se nic nedělá, výsledná operace na (X,Y) je reprezentována unitární maticí
IX⊗U.
Například pokud opět uvažujeme situaci, kdy X i Y jsou qubity a U je Hadamardova operace, výsledná operace na (X,Y) je reprezentována maticí
Ne každou unitární operaci na kolekci systémů lze zapsat jako tenzorový součin unitárních operací tímto způsobem, stejně jako ne každý kvantový stavový vektor těchto systémů je produktový stav.
Například ani operace swap, ani operace controlled-NOT na dvou Qubitech, které jsou popsány níže, nelze vyjádřit jako tenzorový součin unitárních operací.
Na závěr lekce se podíváme na dvě třídy příkladů unitárních operací na více systémech, začneme operací swap.
Předpokládejme, že X a Y jsou systémy, které sdílejí stejnou množinu klasických stavů Σ.
Operace swap na páru (X,Y) je operace, která vymění obsahy
obou systémů, ale jinak je ponechá beze změny — takže X zůstane vlevo a Y
zůstane vpravo.
Tuto operaci budeme označovat jako SWAP, a funguje takto pro každou volbu klasických stavů a,b∈Σ:
SWAP∣a⟩∣b⟩=∣b⟩∣a⟩.
Jeden způsob, jak zapsat matici přiřazenou této operaci pomocí Diracovy notace, je následující:
SWAP=c,d∈Σ∑∣c⟩⟨d∣⊗∣d⟩⟨c∣.
Nemusí být okamžitě zřejmé, že tato matice reprezentuje SWAP, ale můžeme ověřit, že splňuje podmínku
SWAP∣a⟩∣b⟩=∣b⟩∣a⟩ pro každou volbu klasických stavů a,b∈Σ.
Jako jednoduchý příklad, když X a Y jsou Qubity, zjistíme, že
Nyní předpokládejme, že Q je qubit a R je libovolný systém s jakoukoli množinou klasických stavů, kterou si přejeme.
Pro každou unitární operaci U působící na systém R je kontrolovaná-U operace unitární
operace na páru (Q,R) definovaná následovně:
CU=∣0⟩⟨0∣⊗IR+∣1⟩⟨1∣⊗U.
Například pokud je R také qubit a uvažujeme Pauliho operaci X na R,
pak je kontrolovaná operace X dána jako
CX=∣0⟩⟨0∣⊗IR+∣1⟩⟨1∣⊗X=1000010000010010.
S touto operací jsme se již setkali v kontextu klasické informace a pravděpodobnostních operací
dříve v této lekci.
Nahrazením Pauliho operace X na R operací Z dostaneme tuto operaci:
CZ=∣0⟩⟨0∣⊗IR+∣1⟩⟨1∣⊗Z=100001000010000−1.
Pokud místo toho vezmeme R jako dva Qubity a za U zvolíme operaci swap mezi těmito dvěma
Qubity, získáme tuto operaci:
Tato operace je také známá jako Fredkinova operace nebo běžněji jako Fredkinova Gate.
Její působení na standardní bázové stavy lze popsat následovně:
CSWAP∣0bc⟩CSWAP∣1bc⟩=∣0bc⟩=∣1cb⟩
Nakonec, operace controlled-controlled-NOT, kterou můžeme označit jako CCX, se nazývá Toffoliho operace nebo Toffoliho Gate.
Její maticová reprezentace vypadá takto: