Kvantfouriertransformen (förkortning QFT) är en linjär transformation av kvantbitar ( qubits ), som är kvantanalogen till den diskreta Fouriertransformen (DFT). QPF ingår i många kvantalgoritmer , särskilt Shors algoritm för att faktorisera ett tal i faktorer och beräkna den diskreta logaritmen , kvantfasuppskattningsalgoritmen för att hitta egenvärdena för en enhetlig operator och algoritmer för att hitta en dold undergrupp .
Kvantfouriertransformen exekveras effektivt på kvantdatorer genom speciell nedbrytning av matrisen till en produkt av enklare enhetsmatriser . Med denna expansion kan den diskreta Fouriertransformen vid ingångsamplituder implementeras av ett kvantnätverk bestående av Hadamard-grindar och kontrollerade kvantgrindar , där är antalet kvantbitar [1] . Jämfört med den klassiska DFT , som använder minneselement ( är antalet bitar ), som är exponentiellt större än kvant-FFT-grindar .
De mest kända kvant-Fourier-transformationsalgoritmerna (senom 2000) använder endast grindar för att uppnå den önskade approximationen av resultatet [2] .
Kvantfouriertransformen är en klassisk diskret Fouriertransform som appliceras på amplitudvektorn för kvanttillstånd. Vanligtvis anser att sådana vektorer har längd . Den klassiska Fouriertransformen verkar på en vektor och mappar den till en vektor enligt formeln :
var är den N: te roten till enhet .
På liknande sätt verkar QTF på ett kvanttillstånd och mappar det till ett kvanttillstånd enligt formeln:
var är samma som tidigare. Eftersom det är en rotation utförs den inversa Fouriertransformen på liknande sätt
Om är det grundläggande kvanttillståndet , kan kvantfouriertransformen representeras som en avbildning [3] :
.QFT kan på motsvarande sätt ses som en enhetlig matris (vilket är vad kvantportar är ) som verkar på vektorer av kvanttillstånd [4] . En sådan matris har inte en godtycklig, utan en strikt definierad form
.Eftersom och är den enklaste (den minst modulo exponentiella delen) N: te roten av enhet , för fallet och fasen får vi transformationsmatrisen
.De flesta av egenskaperna hos CFT följer av det faktum att den givna transformationen är enhetlig . Detta faktum kan enkelt verifieras genom att multiplicera matriserna , där är den hermitiska konjugerade matrisen av k .
Det följer av de enhetliga egenskaperna att inversen till QFT-transformationen har en hermitisk matriskonjugat till Fouriertransformens matris, därför . Om det finns ett effektivt kvantnätverk som implementerar QFT, kan samma nätverk startas i motsatt riktning för att utföra den inversa kvantfouriertransformen. Och detta betyder att båda transformationerna kan fungera effektivt på en kvantdator.
Kvantnätverkssimuleringar av två möjliga 2-qubit FFTs med och visas för att demonstrera det identiska resultatet (med Q-Kit ).
Kvantgrindar som används i KPF-nätverk är Hadamard-porten och grinden med kontrollerad fas . När det gäller matriser
var är enhetens th rot.
Endast linjära kvantoperationer används i transformationen, så att specificera en funktion för vart och ett av grundtillstånden gör det möjligt att bestämma blandade tillstånd från linearitet. Detta skiljer sig från definitionen av tillstånd i den vanliga Fouriertransformen. Specificera Fouriertransformen i vanlig mening - beskriv hur resultatet erhålls för godtyckliga indata. Men här, som i många andra fall, är det lättare att beskriva beteendet hos ett visst grundtillstånd och beräkna resultatet från linjäritet.
FTC-nätverket kan byggas för valfritt antal ingångsamplituder N ; detta är dock enklast att göra i fallet med . Då får vi det ortonormala vektorsystemet
Bastillstånden listar alla möjliga tillstånd för qubits:
där, enligt tensor summationsregeln , betyder att qubit är i tillståndet , med 0 eller 1. Enligt konvention indikerar bastillståndsindex de möjliga tillstånden för denna qubit, det vill säga det är en binär expansion:
Det är också bekvämt att använda binär bråknotation:
Till exempel och
Med hjälp av dessa notationer skrivs CPF inom kort [5] :
eller
Kortheten är uppenbar genom att presentera den binära expansionen tillbaka som en summa
Det kan ses att utsignalen qubit 1 är i superposition av tillstånd och qubit 2 är i superposition och etc. för resten av qubits (se diagrammet ovan).
Med andra ord kan DFT, en operation på n qubits, brytas upp till en tensorprodukt av n en-qubit-operationer. I själva verket är var och en av dessa en-qubit-operationer effektivt implementerad på fasstyrda grindar och Hadamard-grindar. Den första qubiten kommer att kräva en Hadamard-grind och (n-1) fasstyrda grindar, den andra kommer att kräva två Hadamard-grindar och (n-2) fasstyrda grindar, och så vidare (se diagram ovan). Som ett resultat kommer grindar att krävas, vilket är kvadratiskt polynom med avseende på antalet qubits.
Betrakta kvantfouriertransformen på tre kvantbitar. Matematiskt är det skrivet
var är den enklaste åttonde roten av enhet tillfredsställande (eftersom ).
För korthetens skull sätter vi , sedan matrisrepresentationen av QPF på tre qubits
Detta kan förenklas genom att notera , , , , och .
3-qubit kvant Fourier-transformen skrivs om som
eller
För att använda nätverket kommer vi att komponera nedbrytningen av QPF i omvänd ordning, nämligen
Figuren nedan visar nätverket för (med omvänd ordning av utgående qubits med avseende på den direkta FFT).
Som beräknat ovan används grindar, vilket motsvarar .
Dessutom implementerar följande nätverk 1-, 2- och 3-qubit FFT:er: Schematisk och simulering av 1-, 2- och 3-qubit FFT:er Arkiverad 23 mars 2019 på Wayback Machine
Figuren visar två olika implementeringar av 3-qubit FFT som är likvärdiga.
kvantinformatik | |||||||||
---|---|---|---|---|---|---|---|---|---|
Allmänna begrepp |
| ||||||||
kvantkommunikation |
| ||||||||
Kvantalgoritmer |
| ||||||||
Kvantkomplexitetsteori |
| ||||||||
Quantum Computing Models |
| ||||||||
Förebyggande av dekoherens |
| ||||||||
Fysiska implementeringar |
|