Megosztás a következőn keresztül:


A T gates és a T-gyárak szerepe a kvantum-számítástechnikában

Ez a cikk a T gates és a T-gyárak szerepét ismerteti a hibatűrő kvantum-számítástechnikában. A kvantum-algoritmusok megadásával a T-kapuk és a T-gyárak futtatásához szükséges erőforrások becslése elengedhetetlenné válik az algoritmus megvalósíthatóságának meghatározásához. Az Azure Quantum Resource Estimator kiszámítja az algoritmus futtatásához szükséges T-állapotok számát, az egyetlen T-gyár fizikai qubitjeinek számát és a T-gyár futtatókörnyezetét.

Kvantumkapuk univerzális készlete

DiVincenzo kritériuma szerint a méretezhető kvantumszámítógépnek képesnek kell lennie egy univerzális kvantumkapukészlet megvalósítására. Az univerzális készlet tartalmazza a kvantumszámítás elvégzéséhez szükséges összes kaput, azaz minden számításnak vissza kell bontania az univerzális kapuk véges sorozatába. A kvantumszámítógépnek legalább képesnek kell lennie arra, hogy egyetlen qubitet a Bloch Sphere bármely helyére áthelyezhessen (egy qubites kapuk használatával), valamint be kell vezetnie az összefonódást a rendszerben, ami több qubites kaput igényel.

Egy klasszikus számítógépen csak négy függvény képez le egy bitet egy bitre. Ezzel szemben egy kvantumszámítógépen egyetlen qubiten végtelen számú unitárius átalakítás van. Ezért a primitív kvantumműveletek vagy kapuk véges készlete nem képes pontosan replikálni a kvantum-számítástechnikában engedélyezett egységes átalakítások végtelen készletét. Ez azt jelenti, hogy a klasszikus számítástechnikával ellentétben a kvantumszámítógépek lehetetlen minden lehetséges kvantumprogramot pontosan véges számú kapuval implementálni. Így a kvantumszámítógépek nem lehetnek univerzálisak a klasszikus számítógépek azonos értelmében. Ennek eredményeképpen, amikor azt mondjuk, hogy a kapuk egy készlete univerzális a kvantum-számítástechnika esetében, valójában valamivel gyengébbet értünk, mint a klasszikus számítástechnika esetében.

Az egyetemességhez szükséges, hogy egy kvantumszámítógép csak véges hiba esetén közelítsen meg minden egyes egységmátrixot véges hosszúságú kapusorozat használatával.

Más szóval, a kapukészlet egy univerzális kapukészlet, ha bármilyen egységes átalakítás körülbelül megírható a kapuk termékeként ebből a készletből. Kötelező, hogy az előírt hibahatárok esetén a ${1}kapukészletből G_, G_{2}, \ldots, G_N$

$${G_N G_N-1}\cdots G_2 G_1 \approx U.$$

Mivel a mátrix-szorzás konvenciója az, hogy jobbról balra szorozza az első kapuműveletet ebben a sorozatban, $G_N$ valójában az utolsó, amely a kvantumállapot-vektorra van alkalmazva. Formálisabban az ilyen kapukészletek univerzálisnak minősülnek, ha minden \epsilon 0$ hibatűrésnél $létezik G_1, \ldots, G_N$, hogy a G_N\ldots G_1$ és $U$ közötti $távolság legfeljebb $\epsilon$.$> Ideális esetben az \epszilon$ távolságának $eléréséhez szükséges N$ értéknek $poli-logaritmikusan 1/\epszilonnal $$kell skáláznia.

A Hadamard, CNOT és T kapuk által létrehozott készlet például egy univerzális készlet, amelyből bármilyen kvantumszámítás (tetszőleges számú qubiten) létrehozható. A Hadamard és a T kapukészlet bármilyen egy qubites kaput hoz létre:

$$H=\frac{1}{\sqrt{ 1 amp; 1 \\ 1 &-1\end{bmatrix}, \qquad T=\begin{bmatrix} 1 & 0 0 \\& e^{i\pi/4}\end{bmatrix}.&{2}}\begin{bmatrix} $$

A kvantumszámítógépekben a kvantumkapuk két kategóriába sorolhatók: Clifford kapuk és nem Clifford kapuk, ebben az esetben a T kapu. A csak Clifford-kapukból készült kvantumprogramok hatékonyan szimulálhatók klasszikus számítógéppel, ezért a kvantumelőny eléréséhez nem Clifford-kapukra van szükség. Számos kvantumhiba-korrekciós (QEC) sémában az úgynevezett Clifford-kapuk könnyen implementálhatók, vagyis nagyon kevés erőforrásra van szükségük a műveletek és qubitek tekintetében a hibatűrő implementáláshoz, míg a nem Clifford kapuk meglehetősen költségesek, ha hibatűrést igényelnek. Egy univerzális kvantumkapukészletben a T kaput gyakran nem Clifford kapuként használják.

Az egy qubites Clifford-kapuk standard készlete, amely alapértelmezés szerint tartalmazza a Q#következőket:

$$H=\frac{{1}{\sqrt{{2}}\begin{bmatrix} 1 & 1 \\ 1 &-1 \end{bmatrix} , \qquad S =\begin{bmatrix} 1 & 0 0 &\\ amp; i \end{bmatrix}= T^2, \qquad X=\begin{bmatrix} 0 & 1 \\ 1& 0 \end{bmatrix}= HT^4H,$$

$$ Y =\begin{bmatrix} 0 & -i \\ i & 0 \end{bmatrix}=T^2HT^4 HT^6, \qquad Z=\begin{bmatrix}1& 0\\ 0&-1 \end{bmatrix}=T^4. $$

A nem Clifford-kapuval (a T-kapuval) együtt ezek a műveletek úgy állíthatók össze, hogy egy qubiten bármilyen egységes átalakítást megközelítsen.

T-gyárak az Azure Quantum Resource Estimatorban

A nem Clifford T-kapu előkészítése kulcsfontosságú, mert a többi kvantumkapu nem elegendő az univerzális kvantumszámításhoz. A nem Clifford-műveletek gyakorlati léptékű algoritmusokhoz való implementálásához alacsony hibaarányú T-kapukra (vagy T-állapotokra) van szükség. A logikai qubiteken azonban nehéz lehet közvetlenül implementálni őket, és bizonyos fizikai qubitek esetében is nehézkes lehet.

Hibatűrő kvantumszámítógépen a szükséges alacsony hibaarányú T-állapotok egy T-állapotlepárlási előállítóval vagy röviden T-előállítóval jönnek létre. Ezek a T-gyárak általában lepárlási fordulók sorozatát foglalják magukban, ahol minden kör sok zajos, kisebb távolságkódban kódolt T-állapotot vesz fel, egy lepárlóegység használatával dolgozza fel őket, és kevesebb, kisebb zajos T-állapotot ad ki nagyobb távolságkódban kódolva, a kerekítések, a lepárlási egységek és a távolságok számával, amelyek mind különböző paraméterek. Ez az eljárás iterált, ahol az egyik forduló kimeneti T-állapotai bemenetként a következő fordulóba kerülnek.

A T-gyár időtartama alapján az Azure Quantum Resource Estimator meghatározza, hogy milyen gyakran lehet meghívni egy T-gyárat, mielőtt túllépi az algoritmus teljes futásidejét, és így hány T-állapot hozható létre az algoritmus futásideje alatt. Általában több T-állapotra van szükség, mint ami egyetlen T-gyár meghívásaiban az algoritmus futásideje alatt állítható elő. A T-állapotok további előállításához az erőforrásbecslő a T-gyárak másolatait használja.

T gyári fizikai becslés

Az Erőforrásbecslő kiszámítja az algoritmus futtatásához szükséges T-állapotok teljes számát, valamint az egyetlen T-gyárhoz és annak futtatókörnyezetéhez tartozó fizikai qubitek számát.

A cél az összes T-állapot előállítása az algoritmus futtatókörnyezetében, a lehető legkevesebb T-gyári másolattal. Az alábbi ábrán egy példa látható az algoritmus futtatókörnyezetére és egy T-gyár futtatókörnyezetére. Láthatja, hogy a T-gyár futtatókörnyezete rövidebb, mint az algoritmus futtatókörnyezete. Ebben a példában egy T-gyár lepárlhat egy T-állapotot. Két kérdés merül fel:

  • Milyen gyakran hívható meg a T-gyár az algoritmus vége előtt?
  • Hány példány szükséges a T-gyár lepárlási fordulójához az algoritmus futásideje során szükséges T-állapotok számának létrehozásához?
Az algoritmus futásidejét (piros) és egy T-gyár futásidejét (kék) ábrázoló ábra. Az algoritmus vége előtt a T-gyár 8 alkalommal futtatható. Ha 30 T állapotra van szükségünk, és a T-gyár 8 alkalommal futhat futásidőben, akkor a 30 T-államok lepárlásához párhuzamosan futó T-gyárak 4 példányára van szükségünk.

Az algoritmus vége előtt a T-gyár nyolc alkalommal hívható meg, amelyet lepárlási körnek neveznek. Ha például 30 T-állapotra van szüksége, egy T-gyár nyolc alkalommal lesz meghívva az algoritmus futásideje alatt, így nyolc T-állapotot hoz létre. Ezután a szükséges 30 T-állapot lepárlásához négy példányra van szükség a T-gyár lepárlási fordulójának párhuzamos futtatásához.

Feljegyzés

Vegye figyelembe, hogy a T-gyári példányok és a T-gyári meghívások nem azonosak.

A T állapotlepárlási üzemeket fordulók sorozatában vezetik be, ahol minden kör a párhuzamosan futó lepárlóegységek egy-egy példányából áll. Az erőforrásbecslő kiszámítja, hogy hány fizikai qubitre van szükség egy T-gyár futtatásához, és hogy mennyi ideig fut a T-gyár, többek között a szükséges paraméterekkel.

Csak egy T-gyár teljes meghívását hajthatja végre. Ezért előfordulhatnak olyan helyzetek, amikor az összes T-gyári hívás halmozott futtatókörnyezete kisebb, mint az algoritmus futtatókörnyezete. Mivel a qubiteket különböző körök használják újra, az egy T-gyárhoz tartozó fizikai qubitek száma az egy fordulóhoz használt fizikai qubitek maximális száma. A T-gyár futásideje a futtatókörnyezet összes fordulóban megadott összege.

Feljegyzés

Ha a fizikai T-kapu hibaaránya alacsonyabb, mint a szükséges logikai T-állapot hibaaránya, az erőforrás-becslés nem tud megfelelő erőforrás-becslést végezni. Erőforrás-becslési feladat elküldésekor előfordulhat, hogy a T-gyár nem található, mert a szükséges logikai T-állapot hibaaránya túl alacsony vagy túl magas.

További információ: A gyakorlati kvantumelőnyre skálázási követelmények felmérésének C függeléke.