I’ve uploaded to
a small collection of classes called `my-chemistry’ that allow one to construct a gate model quantum circuit for calculating the ground state of molecules using Kitaev’s Phase Estimation Algorithm.
Notice that I am releasing the first version of my-chemistry under my name only. Although this is an add-on to the artiste-qb.net Qubiter project, the Artiste company is free of any legal liability, as I have not merged it with the main code branch, and the company is not deriving any use of it at this time.
The docstrings of each class describe in detail how they work. All my classes have a main method at the end with examples and tests of the class. In addition, I have written a pdf document describing the more technical details of the quantum circuit involved. The pdf document is part of the my-chemistry distribution.
Here is an excerpt from the Introduction section of that pdf document:
This paper describes the particular circuit used by a Python software package called “my-chemistry”, written by R.R.Tucci, and available at GitHub, Ref.. The software can be used in conjunction with “Qubiter”, another Python software package available at GitHub, Ref..
A quantum circuit that is very similar to the one presented in this paper has previously been implemented FIRST in Ref. and more recently and exhaustively in the closed source software package called Liqui produced by Microsoft, with Dave Wecker as main author.
Here is a super brief, by no means exhaustive review of some of the highlights in the history of this quantum computing approach to chemistry.
The person deserving the lion share of the credit for this method is A. Kitaev, who in 1995, Ref., was the first to propose the PEA. Also very deserving are Trotter for his expansion, and Jordan/Wigner for their transformation.
The first paper to present an actual computer program for calculating the ground state energy of an $H_2$ molecule using PEA appears to be Ref., by Whitfield, Biamonte and Aspuru-Guzik.
Researcher working for Microsoft applied the method to more complicated molecules and found some very clever optimization methods, such as using the identity . Here is their epiphany paper Ref., and here is their most recent paper Ref.. The latter is recommended for what appears to be a very fair and exhaustive list of references of this approach.
Finally, one should mention that Microsoft has several patents on this method, so it is possible that Microsoft will claim in the future that the software described in this paper infringes on one of their patents. Going to the USPTO website and using the query
IN/wecker AND AN/Microsoft, I located 4 patents Refs. on Liqui. There might be more pending.
Patents alluded to
Quantum gate optimizations
Optimizing quantum simulations by intelligent permutation
Language integration via function redirection
Quantum annealing simulator