-
Notifications
You must be signed in to change notification settings - Fork 7
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
Energy of Bose Hubbard System does not converge to the exact value. #7
Comments
Hey! Thanks for your interest. So... there are a bunch of issues if you want to reproduce the results by Saito... using QuantumOptics
H_qo = SparseOperator(H)
???.groundstate_energy(H_qo) do you get the correct (Saito) result? Note that you'll probably need to reduce the system size for this to work. 2 - The network: you are using a RBM/trivial NeuralQuantumState. Saito uses a more complicated, effectively a 2-layer network. You can imitate it (but it won't be exactly the same) by using a chain and a weighted-sum layer. alpha = 1 # from your example...
ch = Chain(Dense(ComplexF64, N, alpha*N, af_logcosh), WSum(ComplexF64, alpha*N))
net = PureStateAnsatz(ch, N) 3 - Sampling: If I recall correctly Saito performs the computation by fixing the total number of bosons/excitations. (Can you confirm? or am I wrong?). This is particularly important when dealing with bosonic systems... To do that, you need
|
Ah, I see! By the way, your way of encoding If you update to the last version of NeuralQuantum you should really just do cutoff = 3
hilb = HomogeneousFock( nsites, cutoff, excitations=nbosons) maybe even cutoff = 2 to start with... |
Hi, actually I am trying to reproduce the Saito's paper with NeuralQuantum.jl. However, I am getting energy values that do not match with the values reported in this paper.
Here is the code
`
nsites = 11
nbosons = 9
U = 2.0
J = 1.0
V = (collect(0:10).-5).^2
`
I would like to know if I am making a mistake.
The text was updated successfully, but these errors were encountered: