Tidsutvecklande blockdecimering

Algoritmen för tidsutvecklande blockdecimering ( TEBD ) är ett numeriskt schema som används för att simulera endimensionella kvantsystem för många kroppar, som kännetecknas av som mest närmaste granne-interaktioner. Det kallas tidsutvecklande blockdecimation eftersom det dynamiskt identifierar de relevanta lågdimensionella Hilbert-underrymden i ett exponentiellt större ursprungligt Hilbert-rum . Algoritmen, baserad på Matrix Product States formalism, är mycket effektiv när mängden intrassling i systemet är begränsad, ett krav som uppfylls av en stor klass av kvantsystem med många kroppar i en dimension.

Introduktion

Med tanke på de inneboende svårigheterna med att simulera generella kvantsystem för många kroppar, den exponentiella ökningen av parametrar med storleken på systemet och på motsvarande sätt de höga beräkningskostnaderna, skulle en lösning vara att leta efter numeriska metoder som hanterar speciella fall, där man kan dra nytta av systemets fysik. Det råa tillvägagångssättet, genom att direkt hantera alla parametrar som används för att helt karakterisera ett kvantsystem med många kroppar, hindras allvarligt av den överdådiga exponentiella uppbyggnaden med systemstorleken på mängden variabler som behövs för simulering, vilket leder, i de bästa fallen, till orimligt långa beräkningstider och utökad användning av minne. För att komma runt detta problem har ett antal olika metoder utvecklats och omsatts i praktiken under tidens lopp, varav en av de mest framgångsrika är kvantmetoden Monte Carlo (QMC). Också för densitetsmatrisrenormaliseringsgrupp (DMRG), bredvid QMC, är en mycket pålitlig metod, med en växande gemenskap av användare och ett ökande antal applikationer till fysiska system.

När den första kvantdatorn är inkopplad och fungerar kommer perspektiven för beräkningsfysikområdet att se ganska lovande ut, men fram till den dagen måste man begränsa sig till de vardagliga verktyg som klassiska datorer erbjuder. Medan experimentella fysiker anstränger sig mycket för att bygga den första kvantdatorn, letar teoretiska fysiker, inom kvantinformationsteorin ( QIT ), efter äkta kvantalgoritmer, lämpliga för problem som skulle fungera dåligt när de försöker vara löst på en klassisk dator, men ganska snabbt och framgångsrikt på en kvantdator. Sökandet efter sådana algoritmer pågår fortfarande, den mest kända (och nästan de enda som hittats) är Shor's algoritm , för att faktorisera stora tal, och Grovers sökalgoritm .

Inom QIT-området måste man identifiera de primära resurser som krävs för äkta kvantberäkning. En sådan resurs kan vara ansvarig för snabbhetsvinsten i kvantum kontra klassisk, att identifiera dem innebär också att identifiera system som kan simuleras på ett någorlunda effektivt sätt på en klassisk dator. En sådan resurs är kvantintrassling ; därför är det möjligt att fastställa en distinkt nedre gräns för den intrassling som behövs för kvantberäkningshastigheter.

Guifré Vidal , då vid Institutet för kvantinformation, Caltech , har nyligen föreslagit ett schema som är användbart för att simulera en viss kategori av kvantsystem. Han hävdar att "alla kvantberäkningar med rena tillstånd kan simuleras effektivt med en klassisk dator förutsatt att mängden inblandad intrassling är tillräckligt begränsad" . Detta råkar vara fallet med generiska Hamiltonianer som visar lokala interaktioner, som till exempel Hubbard- liknande Hamiltonianer. Metoden uppvisar ett låggradigt polynombeteende i ökningen av beräkningstiden med avseende på mängden intrassling som finns i systemet. Algoritmen är baserad på ett schema som utnyttjar det faktum att i dessa endimensionella system sönderfaller egenvärdena för matrisen med reducerad densitet på en tvådelad uppdelning av systemet exponentiellt, vilket gör att vi kan arbeta i ett omdimensionerat utrymme som spänns av egenvektorer som motsvarar de egenvärden vi valt.

Man kan också uppskatta mängden beräkningsresurser som krävs för simulering av ett kvantsystem på en klassisk dator, med kunskap om hur den intrassling som finns i systemet skalas med storleken på systemet. De klassiskt (och även kvant) genomförbara simuleringarna är de som involverar system som endast är lätt intrasslade – de starkt intrasslade är å andra sidan bra kandidater endast för äkta kvantberäkningar.

Den numeriska metoden är effektiv för att simulera realtidsdynamik eller beräkningar av marktillstånd med användning av imaginär tidsevolution eller isentropiska interpolationer mellan en Hamiltonian och en Hamiltonian med ett redan känt marktillstånd. Beräkningstiden skalar linjärt med systemstorleken, därför kan många partikelsystem i 1D undersökas.

En användbar egenskap hos TEBD-algoritmen är att den på ett tillförlitligt sätt kan användas för tidsevolutionssimuleringar av tidsberoende Hamiltonianer, som beskriver system som kan realiseras med kalla atomer i optiska gitter , eller i system långt ifrån jämvikt i kvanttransport. Ur denna synvinkel hade TEBD en viss uppgång över DMRG, en mycket kraftfull teknik, men tills nyligen inte särskilt väl lämpad för att simulera tidsevolutioner. Med Matrix Product States formalism som det matematiska hjärtat av DMRG, antogs TEBD-schemat av DMRG-gemenskapen, vilket gav upphov till det tidsberoende DMRG [2] [ permanent död länk ] , förkortat t-DMRG.

Ungefär samtidigt har andra grupper utvecklat liknande tillvägagångssätt där kvantinformation spelar en dominerande roll som till exempel i DMRG-implementeringar för periodiska randvillkor [3] , och för att studera blandade tillståndsdynamik i endimensionella kvantgittersystem, . Dessa sista tillvägagångssätt ger faktiskt en formalism som är mer generell än den ursprungliga TEBD-metoden, eftersom den också tillåter att hantera utvecklingar med matrisproduktoperatörer; detta möjliggör simulering av icke-triviala icke-infinitesimala evolutioner i motsats till TEBD-fallet, och är en avgörande ingrediens för att hantera högredimensionella analoger av matrisprodukttillstånd.

Nedbrytningen av staten

Introduktion av statens nedbrytning

Betrakta en kedja av N qubits , som beskrivs av funktionen . Det naturligaste sättet att beskriva skulle använda den lokala -dimensionella basen :

där M är dimensionen på plats.

Tricket med TEBD är att skriva om koefficienterna :

Detta formulär, känt som ett matrisprodukttillstånd , förenklar beräkningarna avsevärt.

För att förstå varför kan man titta på Schmidt-nedbrytningen av ett tillstånd, som använder singulärvärdesupplösning för att enklare uttrycka ett tillstånd med begränsad intrassling.

Schmidts nedbrytning

Tänk på tillståndet för ett tvådelat system . Varje sådan stat kan representeras på lämpligt sätt som:

var bildas med vektorer som gör en ortonormal bas i och, på motsvarande sätt, vektorer som bildar en ortonormal bas i , med koefficienterna är verklig och positiv, . Detta kallas Schmidt-nedbrytningen (SD) av ett tillstånd. I allmänhet går summeringen upp till . Schmidt-rankningen för en tvådelad uppdelning ges av antalet Schmidt-koefficienter som inte är noll. Om Schmidt-rankningen är ett, kännetecknas uppdelningen av ett produkttillstånd. Vektorerna för SD bestäms upp till en fas och egenvärdena och Schmidt-rankningen är unika.

Till exempel två-qubit-tillståndet:

har följande SD:

med

Å andra sidan, staten:

är en produktstatus:

Bygga nedbrytningen av staten

Vid det här laget vet vi tillräckligt för att försöka se hur vi uttryckligen bygger nedbrytningen (låt oss kalla det D ).

Betrakta tvådelad uppdelning . SD har koefficienterna och egenvektorer . Genom att utöka s i den lokala basen, kan man skriva:

Processen kan sönderdelas i tre steg, itererad för varje bindning (och, på motsvarande sätt, SD) i kedjan:

Steg 1 : uttryck s på lokal basis för qubit 2:

Vektorerna är inte nödvändigtvis normaliserade .

Steg 2 : skriv varje vektor i termer av at de flesta (Vidals betoning) Schmidt-vektorer och, på motsvarande sätt, koefficienterna :

Steg 3 : gör ersättningarna och skaffa:

Genom att upprepa stegen 1 till 3 kan man konstruera hela nedbrytningen av tillstånd D . De sista är ett specialfall, liksom de första, som uttrycker de högra Schmidt-vektorerna vid bindning i termer av den lokala basen vid gitterplatsen. Som visas i är det enkelt att erhålla Schmidt-sönderdelningen vid bindning, dvs , från D .

Schmidts egenvärden ges explicit i D :

Schmidts egenvektorer är helt enkelt:

och

Logisk grund

Om man nu tittar på D , istället för initialtermer, finns det . Tydligen är detta bara ett fint sätt att skriva om koefficienterna men i själva verket finns det mer än så. Om man antar att N är jämn, kan Schmidt-rankningen för ett tvådelat snitt i mitten av kedjan ha ett maximalt värde på ; i det här fallet får vi åtminstone koefficienter, endast med tanke på ettor, något fler än initialen ! Sanningen är att nedbrytningen D är användbar när man har att göra med system som uppvisar en låg grad av intrassling, vilket lyckligtvis är fallet med många 1D-system, där Schmidt-koefficienterna för grundtillståndet sönderfaller på ett exponentiellt sätt med α {\ :

Därför är det möjligt att bara ta hänsyn till några av Schmidt-koefficienterna (nämligen de största), att ta bort de andra och följaktligen återigen normalisera tillståndet:

där är antalet bevarade Schmidt-koefficienter.

Låt oss komma bort från denna abstrakta bild och fräscha upp oss med ett konkret exempel, för att betona fördelen med att göra denna nedbrytning. Betrakta till exempel fallet med 50 fermioner i en ferromagnetisk kedja, för enkelhetens skull. En dimension på 12, låt oss säga, för skulle vara ett rimligt val, att hålla de kasserade egenvärdena på % av totalen, vilket framgår av numeriska studier, betyder ungefär koefficienter, jämfört med de ursprungligen .

Även om Schmidts egenvärden inte har denna exponentiella avklingning, men de visar en algebraisk minskning, kan vi fortfarande använda D för att beskriva vårt tillstånd . Antalet koefficienter för en trovärdig beskrivning av kan vara betydligt större, men fortfarande inom räckhåll för eventuella numeriska simuleringar.

Uppdateringen av nedbrytningen

Man kan nu fortsätta att undersöka beteendet hos nedbrytningen D när den påverkas med en-qubit- grindar (OQG) och två-qubit-grindar (TQG) som verkar på angränsande qubits. Istället för att uppdatera alla koefficienterna , kommer vi att begränsa oss till ett antal operationer som ökar i som ett polynom av låg grad, vilket sparar beräkningstid .

En-qubit-grindar som verkar på qubit k

OQG:erna påverkar endast qubiten de agerar på, uppdateringen av tillståndet efter en enhetlig operator vid qubit k ändrar inte Schmidts egenvärden eller vektorer till vänster, följaktligen s, eller till höger, därav s. De enda s som kommer att uppdateras är s (kräver endast högst operationer), som

Två-qubit-grindar som verkar på qubits k, k+1

De ändringar som krävs för att uppdatera och efter en enhetlig operation V på qubits k, k+1 , gäller endast och . De består av ett antal grundläggande operationer.

Efter Vidals ursprungliga tillvägagångssätt, kan betraktas som tillhörande endast fyra delsystem:

Delrummet J spänns över av egenvektorerna för matrisen med reducerad C :

På ett liknande sätt överspänns delrummet K av egenvektorerna för matrisen med reducerad densitet:

Delrymden och tillhör qubitarna k och k + 1. Med denna bas och nedbrytningen D , kan skrivas som:

Med samma resonemang som för OQG, applicering av TQG V på qubits k , k + 1 behöver man bara uppdatera

, och

Vi kan skriva som:

var

För att ta reda på den nya sönderdelningen måste de nya vid bindningen k och deras motsvarande Schmidt-egenvektorer beräknas och uttryckas i termer av för sönderdelningen D . Den reducerade densitetsmatrisen är därför diagonaliserad :

Kvadratrötterna av dess egenvärden är de nya s. Att uttrycka egenvektorerna för den diagonaliserade matrisen i basen: Γ erhålls också

Från de vänstra egenvektorerna,

efter att ha uttryckt dem i basen , är:

Beräkningskostnaden

Dimensionen för de största tensorerna i D är av ordningen ; när man konstruerar gör man summeringen över , och för varje lägga till totalt operationer. Detsamma gäller för bildningen av elementen eller för beräkning av de vänstra egenvektorerna en maximalt respektive grundläggande operationer. I fallet med qubits, , därför är dess roll inte särskilt relevant för storleksordningen på antalet grundläggande operationer, men i fallet när on- platsdimensionen är högre än två har den ett ganska avgörande bidrag.

Den numeriska simuleringen

Den numeriska simuleringen är inriktad på (möjligen tidsberoende) Hamiltonianer av ett system av partiklar arrangerade i en linje, som är sammansatta av godtyckliga OQG och TQG:

Det är användbart att dekomponera som summan av två möjligen icke-pendlande termer, , där

Alla termer med två delar pendlar: , Detta görs för att göra Suzuki–Trotter-expansionen (ST) av exponentialoperatorn, uppkallad efter Masuo Suzuki och Hale Trotter .

Suzuki-Trotter-expansionen

Suzuki-Trotter-expansionen av första ordningen (ST1) representerar ett allmänt sätt att skriva exponentiella operatorer:

eller på motsvarande sätt

Korrigeringstermen försvinner i gränsen

För simuleringar av kvantdynamik är det användbart att använda operatorer som är enhetliga , som bevarar normen (till skillnad från kraftserieexpansionerna), och det är där Trotter-Suzuki-expansionen kommer in. I problem med kvantdynamik är enhetligheten hos operatorerna i ST-expansionen visar sig vara ganska praktiskt, eftersom felet tenderar att koncentreras till den övergripande fasen , vilket gör det möjligt för oss att troget beräkna förväntade värden och bevarade kvantiteter. Eftersom ST bevarar fas-rymdvolymen, kallas den också en symplektisk integrator.

Knepet med ST2 är att skriva enhetsoperatorerna som:

där . Numret kallas för travnummer.

Simulering av tidsevolutionen

Operatörerna , är lätta att uttrycka, som:

eftersom två valfria operatorer , (respektive , ) pendlar för och en ST-expansion av första ordningen behåller endast produkten av exponentialen, approximationen blir i detta fall exakt.

Tidsutvecklingen kan göras enligt

För varje "tidssteg" , tillämpas successivt på alla udda platser, sedan på de jämna, och igen till de udda; detta är i grunden en sekvens av TQG, och det har förklarats ovan hur man uppdaterar nedbrytningen när man tillämpar dem.

Vårt mål är att få tiden att utvecklas i en stat för en tid T, mot tillståndet med hjälp av n-partikeln Hamiltonian .

Det är ganska besvärligt, om det alls är möjligt, att konstruera nedbrytningen för ett godtyckligt n-partikeltillstånd, eftersom detta skulle innebära att man måste beräkna Schmidt-nedbrytningen vid varje bindning, för att ordna Schmidt-egenvärdena i fallande ordning och för att välja den första och de lämpliga Schmidt-egenvektorerna. Tänk på att detta skulle innebära diagonalisering av något generösa matriser med reducerad densitet, vilket, beroende på vilket system man måste simulera, kan vara en uppgift utanför vårt räckhåll och tålamod. Istället kan man försöka göra följande:

i) konstruera nedbrytningen för ett enkelt initialtillstånd, låt oss säga, något produkttillstånd för vilken nedbrytningen är enkel.

ii) relatera till grundtillståndet av en Hamiltonian med en tillräckligt lokal transformation Q (en som kan uttryckas som en produkt av TQG, till exempel)

iii) gör en imaginär tidsutveckling mot grundtillståndet för Hamiltonian , enligt:

eller, alternativt, simulera en isentropisk evolution med en tidsberoende Hamiltonian, som interpolerar mellan Hamiltonian , som har produkttillståndet som dess grundtillstånd, och Hamiltonian ; utvecklingen måste ske tillräckligt långsamt, så att systemet alltid är i grundtillståndet eller åtminstone mycket nära det.

iv) slutligen, gör statens tidsutveckling mot med Hamiltonian :

Felkällor

Felen i simuleringen är ett resultat av Suzuki-Trotter-approximationen och den inblandade trunkeringen av Hilbert-utrymmet.

Fel som kommer från Suzuki-Trotter-expansionen

I fallet med en Trotter approximation av ordningen är felet av ordningen . Med hänsyn till steg, är felet efter tiden T:

Det oapproximerade tillståndet är:

där är tillståndet som hålls efter Trotter-expansionen och står för den del som försummas när man gör expansionen.

Det totala felet skalas med tiden som:

Trotterfelet är oberoende av kedjans dimension.

Fel som kommer från trunkeringen av Hilbert-utrymmet

Med tanke på felen som härrör från trunkeringen av Hilbert-utrymmet som ingår i sönderdelningen D , är de tvåfaldiga.

Först, som vi har sett ovan, lämnas de minsta bidragen till Schmidt-spektrumet borta, staten är troget representerad upp till:

där är summan av alla kasserade egenvärden för matrisen med reducerad densitet, vid bindningen . Staten är, vid en given bindning beskriven av Schmidt-sönderdelningen:

var

hålls staten efter trunkeringen och

är det tillstånd som bildas av de egenfunktioner som motsvarar de minsta, irrelevanta Schmidt-koefficienterna, som försummas. Nu, eftersom de spänns av vektorer som motsvarar ortogonala mellanrum. Med samma argument som för Trotter-expansionen är felet efter trunkeringen:

Efter att ha flyttat till nästa obligation är staten på liknande sätt:

Felet efter den andra trunkeringen är:

och så vidare, när vi går från band till band.

Den andra felkällan inbäddad i nedbrytningen är mer subtil och kräver lite beräkning.

Som vi beräknat tidigare, normaliseringskonstanten efter att ha gjort trunkeringen vid bindning är:

Låt oss nu gå till bindningen och beräkna normen för de högra Schmidt-vektorerna ; med hänsyn till hela Schmidt-dimensionen är normen:

,

där .

Med hänsyn till det trunkerade utrymmet är normen:

Om vi ​​tar skillnaden, , får vi:

När man konstruerar matrisen med reducerad densitet multipliceras följaktligen matrisens spår med faktorn:

Det totala trunkeringsfelet

Det totala trunkeringsfelet, med tanke på båda källorna, är övre gränsen av:

När vi använder Trotter-expansionen går vi inte från bindning till bindning, utan mellan bindningar av samma paritet; Dessutom, för ST2, gör vi ett svep av jämna och två för udda. Men inte desto mindre håller den ovan presenterade beräkningen fortfarande. Felet utvärderas genom att successivt multiplicera med normaliseringskonstanten, varje gång vi bygger matrisen med reducerad densitet och väljer dess relevanta egenvärden.

"Adaptiv" Schmidt-dimension

En sak som kan spara mycket beräkningstid utan förlust av noggrannhet är att använda en annan Schmidt-dimension för varje bindning istället för en fast för alla bindningar, och bara behålla den nödvändiga mängden relevanta koefficienter, som vanligt. Om man till exempel tar den första bindningen, när det gäller qubits, är Schmidt-dimensionen bara två. Därför kan vi vid den första bindningen, istället för att diagonalisera meningslöst, låt oss säga 10 gånger 10 eller 20 gånger 20 matriser, bara begränsa oss till vanliga 2 gånger 2 ettor, vilket gör algoritmen generellt sett snabbare. Vad vi istället kan göra är att sätta ett tröskelvärde för egenvärdena för SD, och bara behålla de som ligger över tröskeln.

TEBD erbjuder också möjligheten till enkel parallellisering på grund av faktoriseringen av den exponentiella tidsutvecklingsoperatören med Suzuki-Trotter-expansionen. En parallell-TEBD har samma matematik som sin icke-parallelliserade motsvarighet, den enda skillnaden är i den numeriska implementeringen.

  1. ^ a b     Vidal, Guifré (2003-10-01). "Effektiv klassisk simulering av lätt intrasslade kvantberäkningar". Fysiska granskningsbrev . 91 (14): 147902. arXiv : quant-ph/0301063 . doi : 10.1103/physrevlett.91.147902 . ISSN 0031-9007 . PMID 14611555 . S2CID 15188855 .
  2. ^    F. Verstraete; JJ Garcia-Ripoll; JI Cirac (2004). "Matrix Product Density Operators: Simulering av finita-T och dissipativa system". Phys. Rev. Lett . 93 (20): 207204. arXiv : cond-mat/0406426 . Bibcode : 2004PhRvL..93t7204V . doi : 10.1103/PhysRevLett.93.207204 . PMID 15600964 . S2CID 36218923 . [1]
  3. ^    M. Zwolak; G. Vidal (2004). "Dynamik i blandtillstånd i endimensionella kvantgittersystem: en tidsberoende superoperatorrenormaliseringsalgoritm". Phys. Rev. Lett . 93 (20): 207205. arXiv : cond-mat/0406440 . Bibcode : 2004PhRvL..93t7205Z . doi : 10.1103/PhysRevLett.93.207205 . PMID 15600965 . S2CID 26736344 .
  4. ^     Vidal, Guifré (2004-07-19). "Effektiv simulering av endimensionella kvantsystem med många kroppar". Fysiska granskningsbrev . 93 (4): 040502. arXiv : quant-ph/0310089 . doi : 10.1103/physrevlett.93.040502 . ISSN 0031-9007 . PMID 15323740 . S2CID 30670203 .
  5. ^     Hatano, Naomichi; Suzuki, Masuo (2005-11-16). "Hitta exponentiella produktformler av högre beställningar". Kvantglödgning och andra optimeringsmetoder . Berlin, Heidelberg: Springer Berlin Heidelberg. s. 37–68. arXiv : math-ph/0506007v1 . doi : 10.1007/11526216_2 . ISBN 978-3-540-27987-7 . ISSN 0075-8450 . S2CID 118378501 .