ITensor provides a function that computes correlation function matrix for two operators A_{i}, B_{i}.
That is C[i, j] = correlation_matrix(psi, A_{i}, B_{i}).
How can I compute a multi-point correlation quantity, for instance, C[i, j, k, l]?
Could you please help me with this? also how to implement it using DMRGObserver?
Also, Zahid, if you are interested in a way to implement multi-point correlators yourself (say of the form \langle\psi| A_i B_j C_k |\psi\rangle), one thing you can try is to first multiply A_i into your state |\psi'_i\rangle = A_i |\psi\rangle, then compute a kind of “mixed correlator” \langle\psi| B_j C_k |\psi'_i\rangle for all j and k for a fixed i, then repeat for different values of i.
Our correlation_matrix function does not support putting different states around the operators, so you would have to also implement the two-point correlator part of that strategy above yourself. Hope that’s helpful to think about –
Dear All, please find the attached png file, where I have structured my question using the latex format. I also want to know what the role of F_{up}, and F_{down} is?