Sdílet prostřednictvím


Diracový zápis v kvantových výpočtech

Dirac notace je navržená tak, aby vyhovovala přesným potřebám vyjádření stavů a lineární algebry v kvantové mechanikě. Jmenuje se po fyzikovi Paulu Diracovi, který vyvinul zápis v roce 1930. Dirac notace je stručný a výkonný způsob, jak popsat kvantové stavy a operace. Používá se v kvantových výpočtech k popisu kvantových stavů, kvantových operací a kvantových měření.

Tento článek vás seznámí s diracovým zápisem a ukáže vám, jak ho použít k popisu kvantových stavů a operací.

Omezení zápisu vektoru sloupce

I když se zápis vektorů sloupců běžně používá v lineární algebrě, často se používá v kvantových výpočtech, zejména při práci s více qubity. Když například definujete $\psi$ , že je vektorem, není explicitně jasné, jestli $\psi$ se jedná o řádek nebo vektor sloupce. Pokud $\phi$ a $\psi$ jsou vektory, pak je stejně nejasné, zda $\phi\psi$ jsou dokonce definovány, protože tvary $\phi$ a $\psi$ mohou být nejasné v kontextu. Kromě nejednoznačnosti obrazců vektorů může být obtížné vyjádřit i jednoduché vektory pomocí lineární algebraické notace. Pokud například chcete popsat $stav n-qubitu$, kde každý qubit vezme hodnotu $0$, formálně byste stav vyjádřili jako

$$\begin{bmatrix}1 \\ 0 \end{bmatrix}\otimes\otimes\begin{bmatrix}\cdots1 \\ 0 .\end{bmatrix} $$

Vyhodnocení tohoto tensorového produktu je nepraktické, protože vektor leží exponenciálním velkým prostorem. Tato notace je ve skutečnosti nejlepším popisem stavu, který lze dát pomocí předchozího zápisu.

Typy vektorů v diracovém zápisu

V diracovém zápisu existují dva typy vektorů: vektor podprsenka a vektor ketu, takže pojmenování, protože při spojení tvoří brzdu nebo vnitřní produkt. Pokud $\psi$ je vektor sloupce, můžete ho napsat do zápisu Dirac jako $\ket{\psi}$, kde $\ket{\cdot}$ označuje, že se jedná o vektor jednotkového sloupce, například ket vektor. Podobně je vektor $\psiřádku ^\dagger$ vyjádřen jako $\bra{\psi}$. Jinými slovy, $\psi^\dagger$ je získáno použitím komplexní konjugace po vstupu na prvky transponace $\psi$. Zápis bra-ket přímo naznačuje, že $\braket{\psi|\psi}$ je vnitřní součin vektoru $\psi$ se samotným, což je podle definice $1$.

Obecněji platí, že pokud $\psi$ a $\phi$ jsou kvantové stavové vektory, pak jejich vnitřní součin je $\braket{\phi|\psi}$. Tento vnitřní součin znamená, že pravděpodobnost měření stavu $\ket{\psi}$ $\ket{\phi}$ je $|\braket{\phi|\psi}|^2$.

Následující konvence se používá k popisu kvantových stavů, které kódují hodnoty nuly a jedné (výpočetní stavy s jedním qubitem):

$$\begin{bmatrix}1 \\ 0 \end{bmatrix}{0}\ket{=,\qquad\begin{bmatrix} 0 \\ 1 .\end{bmatrix}=\ket{{1} $$

Příklad: Znázornění operace Hadamard s zápisem Dirac

Následující zápis se často používá k popisu stavů, které jsou výsledkem použití brány $\ket{0}$ $\ket{1}$Hadamard a . Tyto stavy odpovídají vektorům jednotek ve $směrech +x$ a $-x$ na Bloch sphere:

$$\frac{1}{\sqrt{{2}}\begin{bmatrix}1 1 \\ \end{bmatrix}=H\ket{=\ket{0}+},\qquad\frac{1}{\sqrt{{2}}\begin{bmatrix} 1 \\ -1=\end{bmatrix} H .\ket{{1}=\ket{{-} $$

Tyto stavy lze také rozšířit pomocí diracového zápisu jako součtů $\ket{0}$ a $\ket{1}$:

$$\ket{+}={1}{\sqrt{2}}\frac{(\ket{0} + \ket{1});\qquad\frac{={1}{\sqrt{\ket{{2}}{-}(\ket{{0} - ). \ket{1} $$

Výpočetní základní vektory

To ukazuje, proč se tyto stavy často označují jako výpočetní základ: každý kvantový stav může být vždy vyjádřen jako součet výpočetních vektorů základu a takových součtů se snadno vyjadřuje pomocí diracačního zápisu. Naopak platí také v tom, že stavy $\ket{+}$ a $\ket{-}$ také tvoří základ pro kvantové stavy. Můžete to vidět z faktu, že

$$\ket{{0}=\frac{1}{\sqrt{2}}(\ket{+} + \ket{-}),\qquad\frac{{1}{\sqrt{=\ket{{1}{2}}(\ket{+} - ). \ket{-} $$

Jako příklad zápisu Dirac zvažte brzdu $\braket{0 1}$, což je vnitřní výrobek mezi $0 |$ a $1$. Lze ho napsat jako

$$\braket{0 | 1 1 &}=\begin{bmatrix} amp; 0 \end{bmatrix}\begin{bmatrix}0\\ 1\end{bmatrix}=0. $$

Tento příklad říká, že $\ket{{0}$ a $\ket{{1}$ jsou orthogonální vektory, což znamená, že $\braket{0 | 1 1 |\braket{=}0 0.}=$ Také podle definice $\braket{0 | 0}=\braket{0 1 | 1 1$}=, což znamená, že dva výpočetní základní vektory mohou být také volány orthonormální.

Tyto orthonormal vlastnosti se používají v následujícím příkladu. Pokud máte stav $\ket{\psi}{\frac{3}{5}}={1}\ket{+\ket{0}${\frac{{4}{5}} , pak protože $\braket{1 | 0}=0$ pravděpodobnost měření $1 je$

$$\big|\braket{1 |^2={3}{5}\braket{\left|\frac{1 1} | +{4}{5}\braket{\frac{1 | 0}\right|^2.=\frac{{9}{{25}\psi}\big| $$

Zápis produktu Tensor

Dirac notace zahrnuje také implicitní strukturu produktu tensoru. Tato struktura je důležitá, protože v kvantových výpočtech je vektor stavu popsaný dvěma nekoorálními kvantovými registry tenzorové produkty dvou stavových vektorů. Stručné popisování struktury produktu tensoru nebo jeho nedostatku je důležité, pokud chcete vysvětlit kvantové výpočty. Struktura součinu tensoru znamená, že můžete psát $\psi\otimes\phi$ pro jakékoli dva kvantové stavové vektory $\phi$ a $\psi$ jako .$\ket{\psi}\otimes\ket{\phi}$ Nicméně, konvence psaní $\otimes$ mezi vektory je zbytečné a můžete napsat\ket{\psi$\ket{\psi}$\ket{\phi}=\phi} . Další informace o vektorech a produktech tensoru najdete v tématu Vektory a matice v kvantových výpočtech. Například stav se dvěma qubity inicializovanými do nulového stavu:

$$\ket{0}\otimes\ket{0}=\ket{{0}\ket{{0}=\ket{{00}=\begin{bmatrix}1 \\ 0\otimes\end{bmatrix}\begin{bmatrix} 1 \\ 0=\end{bmatrix}\begin{bmatrix} 1 \\ 0 0 \\ 0 .\\ \end{bmatrix} $$

Podobně stav $\ket{p}$ pro celé číslo $p$ představuje kvantový stav, který kóduje celé $číslo p$ v binární reprezentaci. Pokud například chcete vyjádřit číslo $5$ pomocí nepodepsaného binárního kódování, můžete ho stejně vyjádřit jako

$$\ket{1}\ket{0}\ket{1}=\ket{101}=\ket{5}. $$

V tomto zápisu nemusí odkazovat na stav jednoho qubitu, ale spíše na registr qubitu, $\ket{0}$ který ukládá binární kódování $0$. Rozdíly mezi těmito dvěma zápisy jsou jasné z kontextu. Tato konvence je užitečná pro zjednodušení prvního příkladu, který lze napsat některým z následujících způsobů:

$$\begin{bmatrix}1 \\ 0 \end{bmatrix}\otimes\otimes\begin{bmatrix}\cdots1 \\ 0{0}\ket{\otimes\cdots|\otimes\ket{0}==\end{bmatrix} 0\cdots=\ket{\rangle{0}^ n{\otimes}$$

kde $\ket{0}^{\otimes n}$ představuje tenzorový $součin n$$\ket{0}$ kvantových stavů.

Příklad: Popis superpozice pomocí zápisu Dirac

Jako další příklad použití diracového zápisu k popisu kvantového stavu zvažte následující ekvivalentní způsoby zápisu kvantového stavu, který je stejnou superpozicí nad každým možným bitovým řetězcem délky $n.$

$$H^{\otimes n}=\frac{1}{\ket{0}2^{n/2\sum}}_{j=0}^{2^n-1\ket{}j}=\ket{+}^{\otimes n.} $$

Tady vás může zajímat, proč součet jde od $0$ do $2^{n-1}$ pro $n$ bitů. Nejprve si všimněte, že existuje $2^{n}$ různých konfigurací, které $může trvat n$ bitů. Můžete to vidět tak, že jeden bit může mít $2$ hodnoty, ale dva bity mohou mít $4$ hodnoty atd. Obecně to znamená, že existuje $2^n$ různých možných bitových řetězců, ale největší hodnota kódovaná v libovolné z nich $1 1\cdots= 2^n-1$, a proto je to horní limit součtu. Jako vedlejší poznámka: v tomto příkladu jste v analogii k{0}$\ket{ ^{\otimes n nepoužili $\ket{+}^{\otimes n}$}=\ket{+{0}$}=\ket{. Tato notační konvence je vyhrazena pro stav výpočetního základu s každým qubitem inicializovaným na nulu. I když je taková konvence v tomto případě rozumná, není používána v kvantových výpočetních literaturách.

Express linearity with Dirac notation

Další funkcí zápisu Dirac je skutečnost, že je lineární. Například pro dvě komplexní čísla $\alpha$ a $\beta$můžete psát

$$\ket{\psi}\otimes ( \alpha\ket{\phi} + \beta\ket{\chi})=\alpha\ket{\psi}\ket{\phi} + \beta\ket{\psi}\ket{\chi}.$$

To znamená, že můžete distribuovat tenzorový zápis výrobku v dirac notaci tak, aby se tensorové produkty mezi stavové vektory nakonec vypadaly stejně jako obyčejné násobení.

Vektory brašny se řídí podobnými konvencemi jako vektory ket. Například vektor $\bra{\psi}\bra{\phi}$ je ekvivalentní vektoru $\psistavu ^\otimes\phi\dagger^\dagger=(\psi\otimes\phi)^.\dagger$ Pokud je $\alphavektor ket + \beta\ket{1}$, pak vektor bra vektoru vektoru je $\bra{\psi}=\ket{\psi}^\dagger= (\bra{{0}\alpha^* +\bra{1}\beta^*).$$\ket{\psi}$\ket{0}

Představte si například, že chcete vypočítat pravděpodobnost měření stavu $\ket{\psi}\frac{3}{5}\ket{{1}=+ \frac{4}{5}\ket{0}$ pomocí kvantového programu pro měření stavů buď $\ket{+}$ nebo .$\ket{{-}$ Pak pravděpodobnost, že zařízení vypíše, že stav je $\ket{-}$

$$|\braket{- |^2\left|\frac{={1}{\sqrt{{2}}(\bra{0} -{1}\bra{ )(\ket{\frac{3}{5}{1} +{4}{5}\frac{\ket{0} ) \right|^2-5=\left|\frac{3}{ + \frac{{4}{5\sqrt{\sqrt{2}}\right|{2}}^2.=\frac{{1}{{50}\psi}|$$

Skutečnost, že se při výpočtu pravděpodobnosti vyskytuje záporné znaménko, je projevem kvantové interference, což je jeden z mechanismů, kterými kvantové výpočty získávají výhody oproti klasickému computingu.

ketbra nebo vnější výrobek

Poslední položka stojí za zmínku v dirac notaci je ketbra nebo vnější produkt. Vnější výrobek je reprezentován v dirac notace jako $\ket{\psi}\bra{\phi}$, a někdy se nazývá ketbras, protože podprsenka a kets se vyskytují v opačném pořadí jako brzdy. Vnější součin je definován prostřednictvím násobení matice jako $\ket{\psi}\phi=\bra{\phi}\psi^\dagger$ pro kvantové stavové vektory $\psi$ a .$\phi$ Nejjednodušším a pravděpodobně nejběžnějším příkladem tohoto zápisu je

$$\ket{0}\bra{{0}=\begin{bmatrix}1\\ 0 \end{bmatrix}\begin{bmatrix}1& 0 \end{bmatrix}=\begin{bmatrix}1 & 0\\ 0 & 0\end{bmatrix}\bra{1}=\qquad\ket{1}\begin{bmatrix}0\\ 1 \end{bmatrix}\begin{bmatrix}0& 1 \end{bmatrix}=\begin{bmatrix}0 & 0\\ 0 & 1\end{bmatrix}. $$

Ketbra se často označují jako projektory, protože projektují kvantový stav na pevnou hodnotu. Vzhledem k tomu, že tyto operace nejsou jednotná (a ani neuchovávají normu vektoru), nemůže kvantový počítač deterministicky použít projektor. Projektory ale dělají krásnou úlohu popisu akce, kterou měření má na kvantovém stavu. Pokud například změříte stav $\ket{\psi}$ na $hodnotu 0$, výsledná transformace, kterou má stav v důsledku měření

$$\ket{\psi}\rightšipka \frac{(\ket{{0}{0}\bra{)\ket{\psi}}{|\braket{0 ,|\psi}|}=\ket{{0}$$

jak byste očekávali, pokud jste změřili stav a zjistili jste, že je $\ket{0}$. Aby bylo možné tyto projektory zopakovat, nelze je použít na stav v kvantovém počítači deterministicky. Místo toho je možné je nejlépe použít náhodně s výsledkem $\ket{0}$ , který se zobrazí s pevnou pravděpodobností. Pravděpodobnost takového měření může být zapsána jako očekávaná hodnota kvantového projektoru ve stavu

$$\bra{\psi}(\ket{0}\bra{0})\ket{\psi}|=|\braket{\psi 0}|^2,$$

což znázorňuje, že projektory poskytují nový způsob vyjádření procesu měření.

Pokud místo toho zvažujete měření prvního qubitu stavu více qubitů na $1$, můžete tento proces také pohodlně popsat pomocí projektorů a zápisu Dirac:

$$P(\text{první qubit = 1})=\bra{\psi}\left(\ket{{1}\bra{{1}\otimes \mathbf{\mathbf{1}^{\otimes n-1}\right) . \ket{\psi} $$

Zde lze matici identity pohodlně napsat v zápisu Dirac jako

$$\mathbb{I}{0}=\ket{\bra{0}+\ket{\bra{1}={1}\begin{bmatrix}1& 0\\ 0& 1 \end{bmatrix}. $$

V případě, že existují dva qubity, lze projektor rozšířit jako

$$\ket{1}\bra{1}\otimes\mathbb{I}\ket{\otimes={1}\bra{1} (\ket{0}\bra{0}+\ket{1}{1}\bra{)={10}\ket{10}\bra{ + . \ket{{11}\bra{{11} $$

Pak uvidíte, že je to konzistentní s diskuzí o pravděpodobnostech měření pro stavy s vícequbity pomocí zápisu vektoru sloupce:

$$P(\text{první qubit = 1})\psi=^\dagger (e_{10}e_{10}^\dagger + e_{{11}e_{11}{^\dagger)|\psi=e_{10}{^\psi|\dagger^2 + |e_{11}^\dagger\psi|^2;$$

která odpovídá diskuzi o měření více qubitů. Zobecnění tohoto výsledku pro případ více qubitů je však o něco jednodušší vyjádřit pomocí diracového zápisu než zápis ve sloupcovém vektoru a je zcela ekvivalentní předchozí léčbě.

Operátory hustoty

Dalším užitečným operátorem pro vyjádření pomocí diracového zápisu je operátor hustoty, který se někdy označuje také jako operátor stavu. Jako vektor kvantového stavu popisuje operátor hustoty kvantový stav systému. I když kvantové stavové vektory můžou představovat pouze čisté stavy, operátory hustoty mohou také reprezentovat smíšené stavy.

Obecněji platí, že daná matice $\rho$ je platný operátor hustoty, pokud jsou splněny následující podmínky:

  • $\rho$ je matice komplexních čísel
  • $\rho = \rho^{\dagger}$ (to znamená $\rho$ is Hermitian)
  • Každá hodnota eigenvalue $p$ z $\rho$ je nezáporná
  • Všechny eigenvalues \ $rho$ suma na 1

Tyto podmínky společně zaručují, že $\rho$ lze považovat za soubor. Operátor hustoty pro kvantový vektor $\ket{\psi}$ stavu má tvar $\rho =\sum_i p_i _i\bra{\psi}\ket{\psi_i}$ je eigenvalue rozklad $\rho$, pak $\rho$ popisuje soubor $\rho ={\ket{\psi_i\text{}s pravděpodobností} p_i .}$

Čisté kvantové stavy jsou ty, které jsou charakterizovány jedním vektorem ket nebo vlnovou funkcí, a nelze je zapsat jako statistickou směs (nebo konvexní kombinaci) jiných kvantových stavů. Smíšený kvantový stav je statistický soubor čistých stavů.

Na blochové kouli jsou čisté stavy reprezentovány bodem na povrchu sféry, zatímco smíšené stavy jsou reprezentovány vnitřním bodem. Smíšený stav jednoho qubitu je reprezentován středem sféry pomocí symetrie. Čistota stavu lze vizualizovat jako stupeň, ve kterém je blízko povrchu koule.

Tento koncept představuje stav jako matici, nikoli vektor, je často pohodlný, protože poskytuje pohodlný způsob reprezentace výpočtů pravděpodobnosti a také umožňuje popsat statistickou nejistotu i kvantovou nejistotu ve stejném formalismu.

Operátor $hustoty \rho$ představuje čistý stav, pokud a pouze pokud:

  • $\rho$ lze zapsat jako vnější součin stavového vektoru, $\rho=\ket{\psi}\bra{\psi}$
  • $\rho \rho =^2$
  • $tr(\rho^2)=1$

Pokud chcete zjistit, jak blízko je daný operátor $hustoty \rho$ čistý, můžete se podívat na trasování (tj. součet diagonálních prvků) $\rho^2$. Operátor hustoty představuje čistý stav, pokud a pouze pokud $tr(\rho ^{2})=1$.

Q# sekvence brány ekvivalentní kvantovým stavům

Poslední bod, který stojí za zmínku o kvantovém zápisu a programovacím Q# jazyce: začátek tohoto dokumentu se zmínil, že kvantový stav je základním objektem informací v kvantovém computingu. Pak může přijít jako překvapení, že v Q# kvantovém stavu neexistuje žádný pojem. Místo toho jsou všechny stavy popsány pouze operacemi použitými k jejich přípravě. Předchozí příklad je vynikající ilustrací tohoto příkladu. Místo vyjádření jednotné superpozice nad každým kvantovým bitovým řetězcem v registru můžete výsledek vyjádřit jako $H^{\otimes n}\ket{0}$. Tento exponenciálně kratší popis stavu má nejen výhodu, kterou můžete klasicky zdůvodnět, ale také stručně definuje operace potřebné k rozšíření prostřednictvím softwarového zásobníku pro implementaci algoritmu. Z tohoto důvodu je navržena tak, Q# aby místo kvantových stavů vysílala sekvence bran, ale na teoretické úrovni jsou tyto dvě perspektivy ekvivalentní.

Další kroky