-
Notifications
You must be signed in to change notification settings - Fork 45
Closed
Description
I have an InfiniteMPS with bond dimension 2 which comes from solving the Hamiltonian -X with VUMPS. The correlation_length function does not return a value close to zero. Instead I get values of order 1-10 depending on the run.
I checked the entanglement spectrum and the 2nd largest eigenvalue is of order 1e-17, which looks correct. However the function transfer_spectrum which is used to calculate the correlation length gives varying values of the 2nd largest eigenvalue depending on the run ranging from 0.9 to 10^-3 (in absolute value)
init_state=InfiniteMPS([ℂ^2], [ℂ^2])
chain = PeriodicArray([ℂ^2])
operators = [(1)=> - X]
H = InfiniteMPOHamiltonian(chain,operators...)
groundstate, environment, δ = find_groundstate(init_state, H, VUMPS(; verbosity=0,maxiter=400,tol=1e-14))
@show spectrum = abs.(transfer_spectrum(groundstate; num_vals=20))
@show entanglement_spectrum(groundstate, 1)
@show correlation_length(groundstate)
Metadata
Metadata
Assignees
Labels
No labels