Download Simulations of Quantum Spin Systems in the Valence Bond Basis

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Ferromagnetism wikipedia , lookup

Relativistic quantum mechanics wikipedia , lookup

Ising model wikipedia , lookup

Bond graph wikipedia , lookup

Transcript
ALGEBRAIC AND COMPUTATIONAL METHODS FOR STRONGLY CORRELATED SYSTEMS
UNIVERSITY OF GOTHENBURG, AUGUST 18-23, 2008
Simulations of Quantum Spin Systems
in the Valence Bond Basis
Anders W. Sandvik, Boston University
• The valence bond basis for S=1/2 spins
• Projector Monte Carlo
• Variational and self-optimized trial states
• Triplet states at finite momentum
• Combining loop updates and valence bonds
Common bases for quantum spin systems
Lattice of S=1/2 spins, e.g., Heisenberg antiferromagnet
H=J
!
!i,j"
!i · S
!j = J
S
!"
#
+ −
− +
z z
Si Sj + (Si Sj + Si Sj )/2
!i,j"
The most common basis is that of ‘up’ and ‘down’ spins
= | ↑" = |S z = +1/2!
= | ↓" = |S z = −1/2"
One can also use eigenstates of two or more spins
• dimer singlet-triplet basis
√
= (| ↑↓# − | ↓↑#)/ 2
= | ↑↑"
√
= (| ↑↓# + | ↓↑#)/ 2
= | ↓↓"
The hamiltonian is more complicated in this basis
The valence bond basis for S=1/2 spins
Dates back to the 1930s (Pauling, Romer, Hulthen...)
• Spans the singlet space (generalizations for triplets, etc)
•
Consider N (even) spins
• Divide into two groups A,B
- e.g., sublattices (but not necessarily)
• Bonds between A and B sites; singlets
•
A
B
√
(i, j) = (| ↑i ↓j # − | ↓i ↑j #)/ 2
Basis states; pair up all spins
N/2
!
|Vr ! =
(irb , jrb ), r = 1, . . . (N/2)!
b=1
The valence bond basis is overcomplete and non-orthogonal
• expansion of arbitrary singlet is not unique
|Ψ! =
!
r
fr |Vr !
Some useful properties
All valence bond states overlap with each other
!Vl |Vr " = 2N◦ −N/2
|Vl !
N◦ = number of loops in overlap graph
|Vr !
!Vl |Vr "
Spin correlations are related to the loop structure
! 3
xi −xj +yi −yj (i,j in same loop)
!
!
!Vl |Si · Sj |Vr "
(−1)
4
=
0 (i,j in different loops)
!Vl |Vr "
More complicated matrix elements also related to loops
[K.S.D. Beach and A.W.S., Nucl. Phys. B 750, 142 (2006)]
Projector Monte Carlo
Liang, 1991; AWS, Phys. Rev. Lett 95, 207203 (2005)
(C-H)n projects out the ground state from an arbitrary state
(C − H) |Ψ" = (C − H)
n
n
!
i
S=1/2 Heisenberg model
!
!
!i · S
!j = −
H=
S
Hij ,
!i,j"
!i,j"
ci |i" → c0 (C − E0 )n |0"
!i · S
!j )
Hij = ( 14 − S
Project with string of bond operators
n
! "
Hi(p)j(p) |Ψ! → r|0! (r = unknown normalization)
{Hij } p=1
(a,d)
Action of bond operators
Hab |...(a, b)...(c, d)...! = |...(a, b)...(c, d)...!
1
Hbc |...(a, b)...(c, d)...! = |...(c, b)...(a, d)...!
2
(a,b)
A
(c,b)
B
(c,d)
A
√
B
(i, j) = (| ↑i ↓j # − | ↓i ↑j #)/ 2
Simple reconfiguration of bonds (or no change; diagonal)
• no minus signs for A→B bond ‘direction’ convetion
• sign problem does appear for frustrated systems
Sampling the wave function
Simplified notation for operator strings
n
! "
{Hij } p=1
Hi(p)j(p) =
!
Pk ,
6-site chain
k = 1, . . . Nbn
k
Simplest trial wave function: a basis state |Vr !
Pk |Vr ! = Wkr |Vr (k)!
|Ψ!
The weight Wkr of a path is given by the number
of off-diagonal operations (‘bond flips’) nflip
! "nflip
H |...(a, b)...(c, d)...! = |...(a, b)...(c, d)...!
1
n = ndia + nflip H |...(a, b)...(c, d)...! = 1 |...(c, b)...(a, d)...!
Wkr =
2
2
Note: all paths contribute - no ‘dead’ (W=0) paths
Sampling: Trivial way: Replace m (m ≈ 2-4) operators at random
ab
bc
Paccept
old
! "nnew
flip −nflip
1
=
2
The state has to be re-propagated with the full operator string
• Loop updates can also be used
Calculating the energy
Using a state which has equal overlap with
all VB basis states
√ −N/2
!N |Vr " = ( 2)
• e.g., the Neel state |N !
!
!N |HPk |Vr "
!N |H|0"
k
= !
E0 =
!N |0"
k !N |Pk |Vr "
H acts on the projected state
• nf = number of bond flips
• nd = number of diagonal operations
E0 = −"nd + nf /2#
H
This energy estimator is not variational
• The energy can be below the true ground state energy
• But becomes exact in the limit of large n
Estimator for the singlet-triplet gap
The original VB basis spans the singlet space
obtain the lowest triplet state
• with one triplet bond, one can
√
(i, j) = (| ↑i ↓j # − | ↓i ↑j #)/ 2
√
[i, j] = (| ↑i ↓j # + | ↓i ↑j #)/ 2
Under propagation, the triplet flips like a singlet
• but a diagonal operation on a triplet kills it
1
|...(c, b)...[a, d]...!
2
Hab |...[a, b]...(c, d)...! = 0
Hbc |...[a, b]...(c, d)...! =
The initial triplet can be placed anywhere
• N/2 different triplet propagations
• Those that survive contribute to E1
• Partial error cancellations in the gap
∆ = E1 − E0
The ability to generate singlet and triplet states
in the same run is a unique feature of VB projector Monte Carlo
General expectation values
We have to project bra and ket states !A" = !0|A|0"
!
k
!
g
Pk |Vr ! → Wkr ( 14 − E0 )n c0 |0!
!Vl |Pg∗ → !0|c0 Wgl ( 14 − E0 )n
!
∗
!V
|P
AP
|V
"
k r
g,k l g
g,k Wgl Wkr !Vl (g)|A|Vr (k)"
!A" = !
= !
∗
g,k !Vl |Pg Pk |Vr "
g,k Wgl Wkr !Vl (g)|Vr (k)"
!Vl |
!
A
|Vr !
Sampling a bond-amplitude product state
A better trial state leads to faster n convergence
• bond-amplitude product state [Liang, Doucot, Anderson, 1990]
|Ψ0 ! =
! N/2
"
k
b=1
h(xrb , yrb )|Vk !
Update state by reconfiguring two bonds
a
c
b
d
Paccept
h(xc , yc )h(xd , yd )
=
h(xa , ya )h(xb , yb )
If reconfiguration accepted
• calculate change in projection weight
• used for final accept/reject prob.
S. Liang [PRB 42, 6555 (1990)]
• used parametrized state amplitudes
• determined parameters variationally
• improved state by projection
!Vl |
!
A
|Vr !
!
Variational wave function (2D Heisenberg)
All amplitudes h(x,y) can be optimized [J. Lou and A.W.S., cond-mat/0605034]
• variational energy error 50% smaller than previously best
• spin correlations deviate by less than 1% from exact values
• amplitudes r-3
• but rather time consuming
Self-optimized wave function
2D Heisenberg
Convergence: 16×16 lattice (Heisenberg model)
Long-distance spin correlations
Long-distance spin correlations
Momentum dependence of triplet excitations
Creating a triplet corresponds to acting with Sz operators
z
S (q)|ΨS (0)! = |ΨT (q)!
z
S (q) =
!
eiq·r S z (r)
r
Triplets with arbitrary momentum can be created
• but phases cause problems in sampling
• in practice q close to (0,0) and (π,π) are accessible
• no phases factors corresponds to (π,π)
Singlet propagation
|ΨS !
Triplet propagation
|ΨT !
√
(| ↑↓# − | ↓↑#)/ 2
=
√
(| ↑↓# + | ↓↑#)/ 2
=
TEST: Dispersion ω(q) for 2D Heisenberg antiferromagnet
• Singlet-triplet gap: ∆ = ET (π, π) − ES (0, 0)
• Dispersion close to q=(π,π): ω(q) = ET (q) − ∆
q1 = (π, π) − (2π/L, 0)
4 × 4 lattice
P=2n/L2
projecting with Hn
16 × 16 lattice
Loop updates in the valence-bond basis
AWS and H. G. Evertz, ArXiv:0807.0682
Put the spins back in a way compatible with the valence bonds
√
(ai , bi ) = (↑i ↓j − ↓i ↑j )/ 2
and sample in a combined space of spins and bonds
A
!Ψ|
|Ψ!
Loop updates similar to those in finite-T methods
(world-line and stochastic series expansion methods)
Larger systems accessible