-
Notifications
You must be signed in to change notification settings - Fork 114
Incorrect Jordan Wigner transform #507
Comments
Thanks for pointing this out! It looks like somehow 𝑎ⱼ⁺ and 𝑎ⱼ got swapped with each other (ironically). The spacing issue seems to be because |
Closing, as this has been addressed with #513. Please feel free to reopen if needed, or to file another issue with follow-ups. Thanks for the report! |
#513 is still broken - switching the matrix forms was incorrect. Here are the final formulas |
That's very odd, it looked right in the preview, will investigate. Thanks for the heads-up! |
Ok, this is a bit weird. Most references I found use the current form (1. http://home.uchicago.edu/dtson/phys411/Jordan-Wigner.pdf, 2. https://www.lptmc.jussieu.fr/user/messio/ICFP_documents/TD_Jordan_Wigner_enonce.pdf and 3. https://en.wikipedia.org/wiki/Jordan–Wigner_transformation). However, going to the original paper (4. http://www.fisicafundamental.net/relicario/doc/JordanWigner-1928.pdf) they use a different representation of Pauli matrices, but doing the explicit calculation gives the matrices provided by @christopherkang, which are the ones that make sense for them to be creation and annihilation operators (assuming we are using the cartesian basis |0>=(1,0)^T and |1>=(0,1)^T). |
@geduardo I think you're right! Let's look at the matrix form of the z spin operator they define: Now, we can analyze it's behavior by putting in spin up / spin down kets and comparing it to the expected result. If we put in spin up, we should get half spin up back. If we put in spin down, we should get negative half spin down: So, we are looking for two eigenvectors with eigenvalues of 1 and 0, meaning that spin up is the 0 ket, and spin down is the 1 ket. (I guess because 0 is 'above' the 1?) |
@christopherkang @cgranade @geduardo Thanks for identifying this inconsistency. This issue is caused by a difference in convention between Q#'s representation of the |0> state and the |0> state in some areas of physics. Q# represents |0> as the +1 eigenstate of the Z operator. The correct version is in @christopherkang 's image: To see why, the following are assertions that the fermionic creation operator must satisfy.
The following is the Q# convention for what a |0> state is. |
@christopherkang @cgranade @guanghaolow |
[Enter feedback here]
In the transformation from the creation operator to its Pauli equivalent, the summation doesn't actually equal the given matrix. Similarly, the annihilation operator doesn't equal it's Pauli equivalent. The actual formulas are used later on in the text, but the first mention is incorrect:
(also, if possible, the spacing should be fixed)
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.
The text was updated successfully, but these errors were encountered: