Kvantová logická brána - Quantum logic gate - Wikipedia
![]() | tento článek potřebuje další citace pro ověření.Února 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
v kvantové výpočty a konkrétně kvantový obvod model výpočtu, a kvantová logická brána (nebo jednoduše kvantová brána) je základní kvantový obvod působí na malém počtu qubits. Jsou to stavební kameny kvantových obvodů, jako klasické logické brány jsou pro konvenční digitální obvody.
Na rozdíl od mnoha klasických logických bran jsou kvantové logické brány reverzibilní. Je však možné provádět klasické výpočty pouze za použití vratných bran. Například reverzibilní Toffoli brána může implementovat všechny booleovské funkce, často za cenu nutnosti použití ancilla bity. Brána Toffoli má přímý kvantový ekvivalent, což ukazuje, že kvantové obvody mohou provádět všechny operace prováděné klasickými obvody.

Zastoupení
Kvantová logická hradla jsou reprezentována unitární matice. Počet qubitů na vstupu a výstupu brány musí být stejný; brána, na kterou působí qubits je reprezentován a unitární matice. Kvantové stavy, na které brány působí, jsou vektory složité rozměry. Základní vektory jsou možné výsledky, jsou-li měřeny, a kvantový stav je lineární kombinací těchto výsledků. Nejběžnější kvantové brány fungují v prostorech jednoho nebo dvou qubitů, stejně jako běžná klasika logické brány pracovat na jednom nebo dvou bitech.
Kvantové stavy jsou obvykle reprezentovány „kety“ z matematické notace známé jako podprsenka.
Vektorová reprezentace jednoho qubitu je:
- ,
Tady, a jsou komplex amplitudy pravděpodobnosti qubit. Tyto hodnoty určují pravděpodobnost měření 0 nebo 1 při měření stavu qubitu. Vidět měření níže pro podrobnosti.
Hodnotu nula představuje ket , a hodnotu jedna představuje ket .
The tenzorový produkt (nebo produkt kronecker ) se používá ke kombinování kvantových stavů. Kombinovaný stav dvou qubitů je tenzorovým součinem dvou qubitů. Tenzorový produkt je označen symbolem .
Vektorová reprezentace dvou qubitů je:
- ,
Působení brány na určitý kvantový stav je zjištěno pomocí množení vektor což představuje stav maticí představující bránu. Výsledkem je nový kvantový stav
Pozoruhodné příklady
Hadamardova (H) brána
Hadamardova brána působí na jeden qubit. Mapuje základní stav na a na , což znamená, že měření bude mít stejnou pravděpodobnost, že se stane 1 nebo 0 (tj. vytvoří a superpozice ). Představuje rotaci kolem osy na Bloch koule. Ekvivalentně je to kombinace dvou rotací, kolem osy Z, poté o kolem osy Y: . To je reprezentováno Hadamardova matice:

- .
Hadamardova brána je one-qubitová verze kvantová Fourierova transformace.
Od té doby kde Já je matice identity, H je unitární matice (jako všechny ostatní kvantové logické brány).
Brána Pauli-X

Brána Pauli-X působí na jeden qubit. Jedná se o kvantový ekvivalent NENÍ brána pro klasické počítače (s ohledem na standardní základnu) , , který odlišuje Z-směr; v tom smyslu, že měření vlastní číslo +1 odpovídá klasické 1 /skutečný
a -1 až 0 /Nepravdivé
). Rovná se rotaci kolem osy X Bloch koule podle radiány. Mapuje to na a na . Kvůli této povaze se někdy nazývá bit-flip. To je reprezentováno Pauli X matice:
- .
Pauli-Y brána
Brána Pauli-Y působí na jeden qubit. Rovná se rotaci kolem osy Y na Bloch koule podle radiány. Mapuje to na a na . To je reprezentováno Pauli Y matice:
- .
Pauli-Z () brána
Brána Pauli-Z působí na jeden qubit. Rovná se rotaci kolem osy Z osy Bloch koule podle radiány. Jde tedy o speciální případ a brána fázového posuvu (které jsou popsány v další podsekci) s . Opouští základní stav beze změny a mapy na . Kvůli této povaze se někdy nazývá fázové převrácení. To je reprezentováno Pauli Matice Z:
- .
Pauliho matice jsou involutární
Čtverec Pauliho matice je matice identity.
Druhá odmocnina brány NOT (√NE)

Druhá odmocnina brány NOT (nebo druhá odmocnina Pauli-X, ) působí na jeden qubit. Mapuje základní stav na a na .
- .
- .
Na druhou kořenovou bránu lze postavit pro všechny ostatní brány nalezením jednotkové matice, která, vynásobená sama sebou, získá bránu, kterou si přejete postavit druhou mocninu brány. Všechny racionální exponenty všech bran lze najít podobně.
Fázový posun () brány
Jedná se o rodinu bran typu single-qubit, které mapují základní stavy a . Pravděpodobnost měření a nebo se po použití této brány nezmění, ale upravuje fázi kvantového stavu. To je ekvivalentní trasování vodorovného kruhu (linie zeměpisné šířky) na Blochově sféře pomocí radiány.
kde je fázový posun. Některé běžné příklady jsou T brána kde , fázová brána (napsaná S, ačkoli S se někdy používá pro brány SWAP) kde a brána Pauli-Z kde .
Brány fázového posunu spolu souvisejí takto:
Libovolná brána s fázovým posuvem s jedním qubitem jsou nativně dostupné pro transmon kvantové procesory prostřednictvím časování mikrovlnných řídicích pulzů.[1]
Řízený fázový posun
2kbitová brána s fázovým posuvem (někdy nazývaná CPHASE) je:
S ohledem na výpočetní základnu posouvá fázi s pouze pokud jedná na stát .
Swap (SWAP) brána

Výměnná brána zamění dva qubity. S ohledem na základ , , , , je reprezentován maticí:
- .
Druhá odmocnina Swap brány (√SWAP)

The gate provádí v polovině cesty dvoubitový swap. Je univerzální tak, že z libovolné brány mnoha qubitů lze postavit pouze a brány single qubit. The brána není, nicméně maximálně zapletená; k výrobě stavu Bell ze stavů produktu je zapotřebí více než jedna jeho aplikace. S ohledem na základ , , , , je reprezentován maticí:
- .
Řízené brány (CX CY CZ)

Řízené brány fungují na 2 nebo více qubitech, kde jeden nebo více qubitů funguje jako kontrola pro nějakou operaci. Například řízená NOT brána (nebo CNOT nebo CX) působí na 2 qubity a provádí operaci NOT na druhém qubitu, pouze když je první qubit , a jinak ji ponechá beze změny. S ohledem na základ , , , , je reprezentován maticí:
- .
Bránu CNOT (nebo ovládanou Pauli-X) lze popsat jako bránu, která mapuje na .
Obecněji, pokud U je brána, která pracuje na jednotlivých qubitech s maticovou reprezentací
- ,
pak brána s řízeným U je brána, která pracuje na dvou qubitech takovým způsobem, že první qubit slouží jako kontrola. Mapuje základní stavy následujícím způsobem.

Matice představující kontrolované U je
- .



Když U jeden z Pauliho matice, σX, σy, nebo σz, příslušné výrazy „kontrolované-X„,“ řízeno-Y„neboZ„jsou někdy používány.[2] Někdy je to zkráceno pouze na CX, CY a CZ.
Brána Toffoli (CCNOT)

Brána Toffoli, pojmenovaná po Tommaso Toffoli; také nazývaná brána CCNOT nebo Deutsch brána; je 3-bitová brána, což je univerzální pro klasický výpočet, ale ne pro kvantový výpočet. Kvantová brána Toffoli je stejná brána definovaná pro 3 qubity. Pokud se omezíme pouze na přijímání vstupních qubitů, které jsou a , pak pokud jsou první dva bity ve stavu aplikuje Pauli-X (nebo NE) na třetí bit, jinak nic nedělá. Je to příklad řízené brány. Jelikož se jedná o kvantový analog klasické brány, je zcela specifikován její pravdivostní tabulkou. Brána Toffoli je univerzální v kombinaci s hadamardskou bránou s jedním qubitem.[3]
Pravdivá tabulka | Maticová forma | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Lze jej také popsat jako bránu, která mapuje na .
Brána Fredkin (CSWAP)

Brána Fredkin (také brána CSWAP nebo CS), pojmenovaná po Edward Fredkin, je 3bitová brána, která provádí a kontrolované vyměnit. to je univerzální pro klasický výpočet. Má užitečnou vlastnost, že čísla 0 a 1 jsou zachována po celou dobu, což v model kulečníkové koule znamená stejný počet koulí na výstupu jako vstup.
Pravdivá tabulka | Maticová forma | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Spojovací brána Ising (XX)
Brána Ising (nebo brána XX) je 2kbitová brána, která je nativně implementována v některých kvantových počítačích s zachycenými ionty.[4][5] Je definován jako
- ,
Spojovací brána Ising (YY)
- ,
Spojovací brána Ising (ZZ)
- [6],
Deutsch () brána
Deutsch (nebo ) brána, pojmenovaná po fyzikovi David Deutsch je tříbitová brána. Je definován jako
Bohužel fungující německá brána zůstala mimo dosah kvůli nedostatku protokolu. Byl však navržen způsob realizace takového Deutsch brána s interakcí dipól-dipól v neutrálních atomech.
Univerzální kvantové brány

Neformálně sada univerzální kvantové brány je libovolná sada bran, na kterou lze omezit jakoukoli operaci možnou na kvantovém počítači, to znamená, že jakoukoli jinou jednotnou operaci lze vyjádřit jako konečnou posloupnost bran ze sady. Technicky je to nemožné s ničím menším než nespočet množina bran, protože počet možných kvantových bran je nespočetný, zatímco počet konečných sekvencí z konečné množiny je počitatelný. Abychom tento problém vyřešili, požadujeme pouze to, aby každá kvantová operace mohla být aproximována posloupností bran z této konečné množiny. Navíc pro unitární na konstantním počtu qubitů, Věta Solovay – Kitaev zaručuje, že toho lze dosáhnout efektivně.
Běžnou sadou univerzálních bran je Clifford Sada brány + T, která se skládá z bran CNOT, H, S a T. (Samotná sada Clifford není univerzální a lze ji klasicky efektivně simulovat Gottesman-Knillova věta.)
Jednobranovou sadu univerzálních kvantových bran lze také formulovat pomocí tříkvittu Deutsch brána , který provádí transformaci[7]
Univerzální logická brána pro reverzibilní klasické výpočty, Toffoli brána, je redukovatelný na Deutsch brána, , což ukazuje, že všechny reverzibilní klasické logické operace lze provádět na univerzálním kvantovém počítači.
Existuje také jediná dvoubitová brána dostatečná pro univerzálnost, protože ji lze použít na jakékoli páry qubitů na obvodu šířky .[8]
Další sadu univerzálních kvantových bran tvoří brána Ising a brána fázového posuvu. Jedná se o soubor bran, které jsou nativně dostupné v některých kvantových počítačích s chycenými ionty.[5]
Složení obvodu
Sériově kabelové brány

Předpokládejme, že máme dvě brány A a B, na které obě působí qubits. Když je B položeno za A (sériový obvod), pak lze účinek dvou bran popsat jako jednu bránu C.
Kde je obvyklé násobení matic. Výsledná brána C bude mít stejné rozměry jako A a B. Pořadí, ve kterém by se brány objevily v schématu zapojení, je při jejich násobení obráceno.[9][10]
Například uvedení brány Pauli X. po brána Pauli Y, která působí na jeden qubit, lze popsat jako jednu kombinovanou bránu C:
Symbol produktu () je často vynechán.
Paralelní brány

The tenzorový produkt (nebo produkt kronecker ) dvou kvantových bran je brána, která se rovná dvěma branám paralelně.[11][12]
Pokud, jako na obrázku, kombinujeme bránu Pauli-Y s bránou Pauli-X paralelně, pak to lze zapsat jako:
Jak Pauli-X, tak Pauli-Y brána působí na jeden qubit. Výsledná brána jednat na dva qubits.
Hadamardova transformace
Brána je Hadamardova brána () aplikován paralelně na 2 qubits. Může být napsán jako:
Tato „dvoukbitová paralelní Hadamardova brána“ bude při použití například na dvoukbitový nulový vektor (), vytvoří kvantový stav, který má stejnou pravděpodobnost, že bude pozorován v některém ze čtyř možných výsledků; 00, 01, 10 a 11. Tuto operaci můžeme napsat jako:
Zde je amplituda pro každý měřitelný stav . Pravděpodobnost pozorování jakéhokoli stavu je druhou mocninou absolutní hodnoty amplitudy měřitelných stavů, což ve výše uvedeném příkladu znamená, že existuje jeden ze čtyř, který sledujeme kterýkoli z jednotlivých čtyř případů. Vidět měření pro detaily.
provádí Hadamardova transformace na dvou qubitech. Podobně brána provádí Hadamardovu transformaci na a Registrovat z qubits.
Při použití v registru qubits všechny inicializovány na Hadamardova transformace staví kvantový registr do superpozice se stejnou pravděpodobností, že bude měřena v kterémkoli z nich možné stavy:
Tento stát je jednotná superpozice a je generován jako první krok v některých vyhledávacích algoritmech, například v amplitudová amplifikace a odhad fáze.
Měření tento stav má za následek a náhodné číslo mezi a . Jak náhodné je číslo, závisí na věrnost logických bran. Pokud není měřeno, jedná se o kvantový stav se stejnou amplitudou pravděpodobnosti pro každý z možných stavů.
Hadamardova transformace působí na registr s qubits takový, že jak následuje:
Aplikace na zapletené státy
Pokud se na dva nebo více qubitů pohlíží jako na jeden kvantový stav, tento kombinovaný stav se rovná tenzorovému produktu základních qubitů. Libovolný stav, který lze zapsat jako tenzorový produkt ze základních subsystémů, se nazývá oddělitelné stavy. Na druhou stranu, zapletený stav je jakýkoli stav, který nelze faktorizovat tenzorem, nebo jinými slovy: Zapletený stav nelze zapsat jako tenzorový součin jeho stavů qubits stavů. Zvláštní pozornost je třeba věnovat aplikaci brány na konstituční qubits, které tvoří zapletené stavy.
Pokud máme sadu N qubits, které jsou zapletené a chceme použít kvantovou bránu na M

Například Hadamardova brána () působí na jeden qubit, ale pokud jej například nakrmíme prvním ze dvou qubits, které tvoří zapletený Stav Bell , nemůžeme tuto operaci snadno napsat. Musíme rozšířit Hadamardovu bránu s bránou identity abychom mohli působit na kvantové stavy, které se rozprostírají dva qubits:
Brána nyní lze použít na jakýkoli stav dvou qubitů, zapletený nebo jinak. Brána ponechá druhý qubit nedotčený a použije Hadamardovu transformaci na první qubit. Pokud se v našem příkladu použije na stav Bell, můžeme to napsat jako:
The časová složitost pro množení dva -matrice je minimálně [13], pokud používáte klasický stroj. Protože velikost brány, která funguje dál qubits je to znamená, že čas pro simulaci kroku v kvantovém obvodu (pomocí vynásobení bran), který pracuje na generických zapletených stavech, je . Z tohoto důvodu se předpokládá, že je nepoddajný simulovat velké zapletené kvantové systémy pomocí klasických počítačů. The Cliffordské brány je příkladem sady bran, které však lze efektivně simulovat na klasických počítačích.
Unitární inverze bran

Protože všechny kvantové logické brány jsou reverzibilní, jakékoli složení více bran je také reverzibilní. Všechny produkty a tenzorové produkty unitární matice jsou také jednotné matice. To znamená, že je možné vytvořit inverzní funkci všech algoritmů a funkcí, pokud obsahují pouze brány.
Inicializace, měření, I / O a spontánní dekoherence jsou vedlejší efekty v kvantových počítačích. Brány však jsou čistě funkční a bijektivní.
Pokud je funkce je produktem brány (), unitární inverzní funkce, , lze postavit:
Protože máme po rekurzivní aplikaci na sebe
Podobně, pokud je funkce skládá se ze dvou bran a tedy paralelně a
Dýka () označuje komplexní konjugát z přemístit. Také se tomu říká Hermitian adjoint.
Brány, které jsou jejich vlastními jednotnými inverzemi, se nazývají Hermitian nebo operátoři s vlastním nastavením. Některé základní brány, jako je Hadamard (H) a Pauli brány (I, X, Y, Z) jsou hermitovské operátory, zatímco jiné jako brány fázového posuvu (S, T) a brány Ising (XX, YY, ZZ) nejsou. Brány, které nejsou Hermitian, se někdy nazývají šikmo-poustevník nebo adjoint operátoři.
Od té doby je unitární matice, a
Například algoritmus pro sčítání může být v některých situacích použit k odčítání, pokud je „spuštěn obráceně“, jako jeho jednotná inverze. The inverzní kvantová Fourierova transformace je unitární inverzní. Lze použít i unitární inverze uncomputation. Programovací jazyky pro kvantové počítače, jako např Microsoft je Q #[14] a Bernhard Ömer je QCL obsahují inverzi funkcí jako programovací koncepty.
Měření

Měření (někdy nazývané pozorování) je nevratný, a proto nejde o kvantovou bránu, protože přiřazuje pozorovanou proměnnou k jedné hodnotě. Měření trvá kvantový stav a promítá jej do jednoho z základní vektory, s pravděpodobností rovnou čtverci hloubky vektoru ( norma nebo modul ) podél tohoto základního vektoru. Tohle je stochastický nevratná operace, protože nastavuje kvantový stav rovný základnímu vektoru, který představuje měřený stav (stav se „zhroutí“ na určitou jedinou hodnotu). Proč a jak, nebo i když tomu tak je, se říká problém měření.
Pravděpodobnost měření hodnoty pomocí amplituda pravděpodobnosti je , kde je modul.
Měření jednoho qubitu, jehož kvantový stav je reprezentován vektorem , bude mít za následek s pravděpodobností a v s pravděpodobností .
Například měření qubitu s kvantovým stavem získá se stejnou pravděpodobností nebo .

Poznámka: je pravděpodobnost měření a je pravděpodobnost měření .
Kvantový stav to se klene qubits lze psát jako vektor v komplex rozměry: . Je to proto, že tenzorový produkt qubits je vektor v rozměry. Tímto způsobem, a Registrovat z qubits lze měřit na odlišné státy, podobné tomu, jak registr klasický bity může držet odlišné státy. Na rozdíl od bitů klasických počítačů mohou mít kvantové stavy nenulové pravděpodobnostní amplitudy ve více měřitelných hodnotách současně. Tomu se říká superpozice.
Součet všech pravděpodobností pro všechny výsledky se musí vždy rovnat . Další způsob, jak to říct, je, že Pythagorova věta zobecnit na má všechny kvantové stavy s qubits musí uspokojit , kde je amplituda pravděpodobnosti pro měřitelný stav . Geometrická interpretace toho je možná hodnotový prostor kvantového stavu s qubits je povrch a jednotková koule v a to unitární transformace (tj. kvantová logická hradla), které se na něj vztahují, jsou rotace na kouli. Měření je pak pravděpodobnostní projekce neboli stín bodů na povrchu tohoto komplex koule na základní vektory které překlenují prostor (a označí výsledky).
V mnoha případech je prostor reprezentován jako a Hilbertův prostor spíše než nějaké konkrétní -rozměrný komplexní prostor. Počet dimenzí (definovaných základními vektory, a tedy i možné výsledky měření) pak operandy často implikují, například jako požadovaný státní prostor pro řešení a problém. v Groverův algoritmus, Lov pojmenoval tuto základní vektorovou sadu "databáze".
Výběr základních vektorů proti měření kvantového stavu ovlivní výsledek měření.[15] Vidět Von Neumannova entropie pro detaily. V tomto článku vždy používáme výpočetní základ, což znamená, že jsme označili základní vektory an - qubit Registrovat , nebo použijte binární reprezentace .
V kvantové výpočetní doméně se obecně předpokládá, že základní vektory tvoří ortonormální základ.
Příklad použití alternativní měřící základny je v BB84 šifra.
Vliv měření na zapletené stavy

Pokud dva kvantové stavy (tj. qubits nebo registry ) jsou zapletený (což znamená, že jejich kombinovaný stav nelze vyjádřit jako a tenzorový produkt ), měření jednoho registru ovlivňuje nebo odhaluje stav druhého registru také částečným nebo úplným sbalením jeho stavu. Tento efekt lze použít pro výpočet a používá se v mnoha algoritmech.
Kombinace Hadamard-CNOT působí na nulový stav následovně:

Tento výsledný stav je Stav Bell . Nelze jej popsat jako tenzorový produkt dvou qubitů. Neexistuje žádné řešení pro
protože například musí být nenulová i nula v případě a .
Kvantový stav rozpětí dva qubits. Tomu se říká zapletení. Měření jednoho ze dvou qubitů, které tvoří tento stav Bell, bude mít za následek, že druhý qubit logicky musí mít stejnou hodnotu, oba musí být stejné: Buď bude nalezen ve stavu nebo ve státě . Měříme-li například jeden z qubitů , pak musí být i druhý qubit , protože jejich kombinovaný stav stal se . Měření jednoho z qubitů sbalí celý kvantový stav, který překlenuje dva qubity.
The GHZ stát je podobný zapletený kvantový stav, který zahrnuje tři nebo více qubitů.
K tomuto typu přiřazení hodnoty dochází okamžitě na jakoukoli vzdálenost a toto bylo od roku 2018 experimentálně ověřeno QUESS na vzdálenosti až 1200 kilometrů.[16][17][18] Že se zdá, že k jevu dochází okamžitě, na rozdíl od času, který by trvalo projetí vzdálenosti oddělující qubity rychlostí světla, se nazývá Paradox EPR, and it is an open question in physics how to resolve this. Originally it was solved by giving up the assumption of local realism, ale jiné interpretace have also emerged. Pro více informací viz Bell testovací experimenty. The no-communication theorem proves that this phenomena cannot be used for faster-than-light communication of classical information.
Measurement on registers with pairwise entangled qubits

Vezměte si Registrovat A s qubits all initialized to , and feed it through a parallel Hadamard gate . Register A will then enter the state that have equal probability of when measured to be in any of its možné stavy; na . Take a second register B, also with qubits initialized to and pairwise CNOT its qubits with the qubits in register A, such that for each the qubits a forms the state
If we now measure the qubits in register A, then register B will be found to contain the same value as A. If we however instead apply a quantum logic gate on A and then measure, then , kde je unitary inverse z .
Because of how unitary inverses of gates akt, . For example, say , pak .
The equality will hold no matter in which order measurement is performed (on the registers A or B), assuming that has finished evaluation. Measurement can even be randomly and concurrently interleaved qubit by qubit, since the measurements assignment of one qubit will limit the possible value-space from the other entangled qubits.
Even though the equalities holds, the probabilities for measuring the possible outcomes may change as a result of applying , as may be the intent in a quantum search algorithm.
This effect of value-sharing via entanglement is used in Shorův algoritmus, phase estimation a v quantum counting. Za použití Fourierova transformace to amplify the probability amplitudes of the solution states for some problém is a generic method known as "Fourier fishing ". Viz také amplitude amplification.
Logic function synthesis
Unitary transformations that are not available in the set of gates natively available at the quantum computer (the primitive gates) can be synthesised, or approximated, by combining the available primitive gates in a obvod. One way to do this is to factorize the matrix that encodes the unitary transformation into a product of tensor products (i.e. series and parallel combinations) of the available primitive gates. The skupina U(2q) je skupina symetrie for the gates that act on qubits. The Věta Solovay – Kitaev shows that given a sufficient set of primitive gates, there exist an efficient approximate for any gate. Factorization is then the problém of finding a path in U(2q) z generating set of primitive gates. For large number of qubits this direct approach to solving the problem is intractable for classical computers.[19]
Unitary transformations (functions) that only consist of gates can themselves be fully described as matrices, just like the primitive gates. If a function is a unitary transformation that map qubits from na , then the matrix that represents this transformation have the size . For example, a function that act on a "qubyte" (a register of 8 qubits) would be described as a matrix with elementy.
Because the gates unitární nature, all functions must be reverzibilní and always be bijektivní mappings of input to output. There must always exist a function takhle . Functions that are not invertible can be made invertible by adding ancilla qubits to the input or the output, or both. For example, when implementing a boolean function whose number of input and output qubits are not the same, ancilla qubits must be used as "padding". The ancilla qubits can then either be nepočítaný or left untouched. Measuring or otherwise collapsing the quantum state of an ancilla qubit (for example by re-initializing the value of it, or by its spontaneous dekoherence ) that have not been uncomputed may result in errors[20][21], as their state may be entangled with the qubits that are still being used in computations.
Logically irreversible operations, for example addition modulo ze dvou -qubit registers a and b, , can be made logically reversible by adding information to the output, so that the input can be computed from the output (i.e. there exist a function ). In our example, this can be done by passing on one of the input registers to the output: . The output can then be used to compute the input (i.e. given the output a , we can easily find the input; is given and ) and the function is made bijective.
Všechno boolean algebraic expressions can be encoded as unitary transforms (quantum logic gates), for example by using combinations of the Pauli-X, CNOT and Toffoli gates. These gates are funkčně kompletní in the boolean logic domain.
There are many unitary transforms available in the libraries of Q #, QCL, Qiskit, a další quantum programming jazyky. It also appears in the literature.[22][23]
Například, , kde is the number of qubits that constitutes , is implemented as the following in QCL[24][25]:
kond qufunct vč(qureg X) { // increment register int i; pro i = #X-1 na 0 krok -1 { CNot(X[i], X[0::i]); // apply controlled-not from } // MSB to LSB}
In QCL, decrement is done by "undoing" increment. The undo operator !
is used to instead run the unitary inverse funkce. !inc(x)
je inverzní k inc(x)
and instead performs the operation .
Here a classic computer generates the gate composition for the quantum computer. The quantum computer acts as a koprocesor that receives instructions from the classical computer about which primitive gates to apply to which qubits. Measurement of quantum registers results in binary values that the classical computer can use in its computations. Kvantové algoritmy often contain both a classical and a quantum part. Unmeasured I / O (sending qubits to remote computers without collapsing their quantum states) can be used to create networks of quantum computers. Entanglement swapping can then be used to realize distribuované algoritmy with quantum computers that are not directly connected. Examples of distributed algorithms that only require the use of a handful of quantum logic gates is superhusté kódování, Kvantová byzantská dohoda a BB84 cipherkey exchange protocol.
Dějiny
The current notation for quantum gates was developed by Barenco et al.,[26] building on notation introduced by Feynman.[27]
Viz také
- Adiabatický kvantový výpočet
- Buněčný automat a Quantum cellular automaton
- Klasické výpočty a Kvantové výpočty
- Cloudové kvantové výpočty
- Teorie výpočetní složitosti a BQP
- Kontrafaktová konečnost a Counterfactual computation
- Landauer's principle a reversible computation, dekoherence
- Magická destilace
- Informační teorie, kvantová informace a Von Neumannova entropie
- Pauli effect a Synchronicita
- Pauliho matice
- Kvantové algoritmy
- Kvantový obvod
- Korekce kvantové chyby
- Quantum finite automata
- Kvantová paměť
- Kvantová síť a Kvantový kanál
- Kvantový stav
- U(2q) a SU(2q) kde is the number of qubits the gates act on
- Unitary transformations in quantum mechanics
- Zeno efekt
Reference
- ^ Dibyendu Chatterjee, Arijit Roy. "A transmon-based quantum half-adder scheme". Progress of Theoretical and Experimental Physics: 7–8.
- ^ Nielsen, Michael A.; Chuang, Izák (2000). Kvantové výpočty a kvantové informace. Cambridge: Cambridge University Press. ISBN 0521632358. OCLC 43641333.
- ^ Aharonov, Dorit (2003-01-09). "A Simple Proof that Toffoli and Hadamard are Quantum Universal". arXiv:quant-ph/0301040.
- ^ „Monroe Conference“ (PDF). online.kitp.ucsb.edu.
- ^ A b „Demonstrace malého programovatelného kvantového počítače s atomovými qubity“ (PDF). Citováno 2019-02-10.
- ^ Jones, Jonathan A. (2003). "Robust Ising gates for practical quantum computation". Fyzický přehled A. 67. arXiv:quant-ph/0209049. doi:10.1103/PhysRevA.67.012317. S2CID 119421647.
- ^ Deutsch, David (September 8, 1989), "Quantum computational networks", Proc. R. Soc. Lond. A, 425 (1989): 73–90, Bibcode:1989RSPSA.425...73D, doi:10.1098/rspa.1989.0099, S2CID 123073680
- ^ Bausch, Johannes; Piddock, Stephen (2017), "The Complexity of Translationally-Invariant Low-Dimensional Spin Lattices in 3D", Journal of Mathematical Physics, 58 (11): 111901, arXiv:1702.08830, doi:10.1063/1.5011338, S2CID 8502985
- ^ Yanofsky, Noson S.; Mannucci, Mirco (2013). Quantum computing for computer scientists. Cambridge University Press. pp. 147–169. ISBN 978-0-521-87996-5.
- ^ Nielsen, Michael A.; Chuang, Izák (2000). Kvantové výpočty a kvantové informace. Cambridge: Cambridge University Press. 62–63. ISBN 0521632358. OCLC 43641333.
- ^ Yanofsky, Noson S.; Mannucci, Mirco (2013). Quantum computing for computer scientists. Cambridge University Press. p. 148. ISBN 978-0-521-87996-5.
- ^ Nielsen, Michael A.; Chuang, Izák (2000). Kvantové výpočty a kvantové informace. Cambridge: Cambridge University Press. 71–75. ISBN 0521632358. OCLC 43641333.
- ^ Raz, Ran (2002). "On the complexity of matrix product". Proceedings of the Thirty-fourth Annual ACM Symposium on Theory of Computing: 144. doi:10.1145/509907.509932. ISBN 1581134959. S2CID 9582328.
- ^ Defining adjoined operators in Microsof Q#
- ^ Q# Online manual: Measurement
- ^ Juan Yin, Yuan Cao, Yu-Huai Li, et.c. "Satellite-based entanglement distribution over 1200 kilometers". Kvantová optika.CS1 maint: používá parametr autoři (odkaz)
- ^ Billings, Lee. "China Shatters "Spooky Action at a Distance" Record, Preps for Quantum Internet". Scientific American.
- ^ Popkin, Gabriel (15 June 2017). "China's quantum satellite achieves 'spooky action' at record distance". Věda - AAAS.
- ^ Matteo, Olivia Di. "Parallelizing quantum circuit synthesis". Kvantová věda a technologie. 1.
- ^ Aaronson, Scott (2002). "Kvantová dolní mez pro rekurzivní Fourierovo vzorkování". Quantum Information and Computation. 3 (2): 165–174. arXiv:quant-ph / 0209060. Bibcode:2002quant.ph..9060A.
- ^ Q# online manual: Conjugations
- ^ Ryo, Asaka; Kazumitsu, Sakai; Ryoko, Yahagi (2020). "Quantum circuit for the fast Fourier transform". Zpracování kvantových informací. 19 (277).
- ^ Montaser, Rasha. "New Design of Reversible Full Adder/Subtractor using R gate". International Journal of Theoretical Physics. 58.
- ^ QCL 0.6.4 source code, the file "lib/examples.qcl"
- ^ Quantum Programming in QCL (PDF)
- ^ Phys. Rev.A 52 3457–3467 (1995), doi:10.1103 / PhysRevA.52.3457; e-print arXiv:quant-ph / 9503016
- ^ R. P. Feynman, "Quantum mechanical computers", Novinky v optice, February 1985, 11, str. 11; dotisk dovnitř Základy fyziky 16(6) 507–531.
Zdroje
- Nielsen, Michael A.; Chuang, Izák (2000). Kvantové výpočty a kvantové informace. Cambridge: Cambridge University Press. ISBN 0521632358. OCLC 43641333.
- Yanofsky, Noson S.; Mannucci, Mirco (2013). Quantum computing for computer scientists. Cambridge University Press. ISBN 978-0-521-87996-5.