-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
A fig for the correlation length over a patch of Jy and Jz given Jx=1. #20
Comments
Considering the fact that for the gapless states the correlation length tends to be quite large and increasing along with the bond dimensions, here I calculate the correlation length at |
This is from the recent PR and all the files have already been updated in the master branch. |
This looks pretty nice, though something is not working well when Jz is large. I think it would be good to look at, say Jz in 1 to 2 Jy in 0 to 1 region, and run each point using several different randomly chosen initial states. Alternatively, you could try playing around with the mixer parameters, convergence criteria, etc. This should help resolve the issue of large vs small correlation length. |
Also, can you confirm that Jz is the strength of the coupling between the two 1D chains? I find it a bit strange that it looks so symmetrical around Jz=Jy=0, but maybe it's ok |
A minor comment: I think you set the range of parameters as np.arange(-2,2,0.2), which is ok except that you miss Jy=2 and Jz=2, so the labeling of the figure is misleading. As a result, it looks like it's slightly not symmetric in Jy -> -Jy. So you should instead use np.arange(-2, 2 + eps, 0.2) |
Can you also plot the entanglement between unit cells? That is often much cleaner than the correlation length (less susceptible to small numerical errors). |
I think this should be OKay since last time we found an issue with this and it has already been fixed by checking the |
How can I set random initial states in TeNPy? |
Maybe under such circumstances, Julia will be a better choice than Python so that we physicists don't have to bother with such cumbersome technical setting but a naturally symmetrical interval lol |
You can also use np.linspace to get more natural intervals |
to get a random initial state, you can replace the line prod_state = ["up", "up"] * (2 * model_params['L']) in your code, by something like
Something like this |
Ah so it is still randomly choosing from |
I'll try directly using |
Cool I'll try that |
I didn't know about random.choice, but yes, that should work. |
Ah, looks much nicer! I do have to admit that I'm not sure this coordinate system is the best to use, but that's fine. |
There's definitely an issue on the various visible lines - those should match up with the phases around them. That probably means the states on those lines are wrong, which I would guess is because there are some symmetries that appear there and you are stuck in the wrong symmetry sector from your initial state. Some solutions:
|
This issue wasn't really visible from the correlation length, but with the entanglement you can definitely see that it's a problem. |
I am also thinking about this problem.
Now I am even thinking of the possibility that we specifically design other special models for these lines since they indeed seem to be other degenerated models... |
But even not considering these lines I still feel it is necessary to take your advice to make some points on both sides of the diagram much smoother. I guess they are composed of some gapped states but it's still quite weird right now. |
I don't think it's necessary to design separate models for these lines. The problem can almost definitely solved by varying the initial states or doing the fixes I outlined above. |
I will discuss this result with Yin-Chen tomorrow. |
Ok, great. Let me know what he says! |
Yin-Chen feels that this diagram is still a little bit creepy, especially considering the theoretical result that when |
I was also quite surprised at everything seeming gapped, so I think his suggestion is good. Let me know your progress as you're working on it. |
@aaronszasz I tried the fDMRG on our Kitaev ladders but the conclusion did not change. Only the gapless regions indicated by that diagram we had before will give a fDMRG entropy distribution over unit cells along with correct central charges. BTW I also found some papers with analytic results, e.g. https://arxiv.org/pdf/cond-mat/0610626.pdf, and here is their excitation spectrum In this spectrum, the gapless region |
I looked at the paper, it looks like the relevant discussion is at the bottom of page 2 and in Figure 3, yes? So I'm not sure where you see that there should be another gapless region. If you're talking about \Delta_x = 0 that they mention, that \Delta_x is not a gap, it's an order parameter. It looks like this order parameter could actually be worth computing in your computed ground states, as it should distinguish the different gapped phases. |
No I am not mentioning the Delta region as the gapless states, but the black bolded lines separating them are the real gapless states in their consideration. These two lines are exactly what we have found in our diagrams (they may seem unlike but actually it's because my convention of projection is different from theirs). |
https://www.sciencedirect.com/science/article/pii/S0375960112010444 here is another paper talking about the phase diagram of Kitaev ladders and one of the figures |
Maybe I should just follow their convention and reproduce the diagram for a better illustration.. |
Ah, I see what you mean. So let me think "out loud" about where this is in your phase diagram. In terms of your definitions: In the region you want, with J+ = 0, you get a vertical line through your figure with J- = b from 1 to -1, and Jz from 0 to 1 to 0. So you would expect to find a gapless line in your figure from b=-0.5 to b=0.5 on the a=0 line. Is that what you're saying? |
Wait, sorry, that's not right. I need to think about this a bit more. |
It should be |
Ok, I thought about it a bit more. It seems it should be gapless like you said for a=0 and b between 0.5 and 1. Also for b between -0.5 and -1, since it just swaps the order of the bands. One possibility is that because the gapless behavior occurs at a noncommensurate momentum along the chain, it's hard for the DMRG to find it. |
The J3 = +- J- lines occur at k=pi, whereas the others occur at 2*arcsin(J3/J-). Maybe as an experiment you can try to set like J+ = 0, J- = 1, J3 = 1/2, so the gapless point in the spectrum is at pi/3, then use L=6. I'm not sure if this would help, but since it's just a single parameter point it should be fast to run so you can test it. |
Actually, since your unit cell is two sites, I think L=3 should be ok. |
Our unit cell is four sites actually |
I meant two sites along the chain, sorry for being unclear. This is what's relevant for k in the dispersion, since that k is along the chain. At least that's my interpretation - I didn't see where you got the dispersion from, and didn't check it myself, so my interpretation may be slightly off. |
I tried this with a max bond dimension set to 200, and it's still gapped. What's more, the bond dimensions after iDMRG are quite limited, like 80 or so; I think it is a typical gapped state |
In that case, I would recommend using fDMRG and finding the first excited state as well as the ground state and computing the gap. You can see if it generally matches what you expect from the dispersion. It may be that with the model written in terms of Jx and Jy rather than J+ and J-, numerical error pushes you off the gapless J+=0 line, but in that case if you explicitly find the gap you should see from nearby parameter points that the general behavior is correct. Maybe try this? |
Cool, I will try this |
@aaronszasz If the ground states are highly degenerate, is it still possible to find the low-lying excitation through fDMRG? |
You may need to find not just the lowest two eigenstates, but like 4 or 5, to ensure that you actually get the lowest two. Otherwise it should be fine, I think. |
But quite a few analytic papers pointed out a fact that for each site there is a conserved quantity/operator, and meanwhile, all these operators commute with each other. |
I reproduced another diagram following their convention in which |
Scam. |
Thanks for notification. I'll report it to GitHub and turn my repo to private to prevent further disturbation |
The text was updated successfully, but these errors were encountered: