Obtaining the correct left eigenvector of a non-Hermitian Hamiltonian with DMRG
Hi everyone,
I am trying to compute the biorthogonal entanglement entropy of a non-Hermitian transverse Ising chain using ITensors.jl.
The Hamiltonian is
with periodic boundary conditions.
My goal is to obtain the right and left ground states satisfying
and
I would then like to construct the biorthogonal reduced density matrix
Exact diagonalization benchmark
For a small system (L=4), I constructed the full Hamiltonian matrix and diagonalized both H and H^\dagger.
I matched eigenstates by pairing an eigenvalue E of H with the eigenvalue E^* of H^\dagger.
For the ground state I obtain
ER = -4.89897948556634
EL = -4.898979485566344
EL ≈ conj(ER)
The corresponding left and right eigenvectors are clearly different:
|<L|R>| = 0.2650367826050708
and
||L-R|| = 1.2124052271373045
which is the expected non-Hermitian behavior.
DMRG calculation
I then performed
ER, psiR = dmrg(
H,
psi0R;
ishermitian=false
)
EL, psiL = dmrg(
dag(H),
psi0L;
ishermitian=false
)
The right DMRG state matches the ED right ground state with overlap 1.
However, the left DMRG state appears to collapse onto the right state:
<R|R> = 1
<L|L> = 1
|<L|R>| = 1
and local observables agree to machine precision:
max |<Sz>R - <Sz>L| ≈ 10^-15
To investigate further, I projected the DMRG states onto the ED eigenbasis.
The DMRG right state has overlap 1 with the ED right ground state.
The DMRG left state also has overlap 1 with the ED right ground state rather than with the ED left ground state.
Therefore, dmrg(dag(H), ...) does not appear to be producing the left eigenvector corresponding to the right ground state.
Questions
-
Is there a recommended way in ITensors to obtain the eigenvector of H^\dagger corresponding to a specific eigenvalue E^* rather than simply the lowest-energy state of H^\dagger?
-
Is there a supported excited-state, shift-invert, or penalty-state approach for non-Hermitian MPOs?
-
Is there an existing biorthogonal or two-sided MPS algorithm available in ITensors for obtaining matching left and right eigenvectors?
-
If not, what would be the recommended approach for computing the left eigenvector needed for biorthogonal entanglement entropy?
Any suggestions would be greatly appreciated.