Aharonov–Jones–Landau algorithm
In computer science, the Aharonov-Jones-Landau algorithm is an efficient quantum algorithm for obtaining an additive approximation of the Jones polynomial of a given link at an arbitrary root of unity. It should be noted that finding a multiplicative approximation is a #P-hard problem [1], so a better approximation is considered unlikely. However, it is known that computing an additive approximation of the Jones polynomial is a BQP-complete problem[2].
The algorithm was published in 2009 in a paper written by Dorit Aharonov, Vaughan Jones and Zeph Landau.
The Markov trace
The first idea behind the algorithm is to find a more tractable description for the operation of evaluating the Jones polynomial. This is done by means of the Markov trace.
The 'Markov trace' is a trace operator defined on the Temperley-Lieb algebra as such: given a which is a single Kauffman diagram let where is the number of loops attained by identifying each point in the bottom of 's Kauffman diagram with the corresponding point on top. This extends linearly to all of .
The Markov trace is a trace operator in the sense that and for any . It also has the additional property that if is a Kauffman diagram whose rightmost strand goes straight up then .
A useful fact exploited by the AJL algorithm is that the Markov trace is the unique trace operator on with that property[3].
Representing in
For a complex number we define the map via . It follows by direct calculation that if satisfies that then is a representation.
Given a braind let be the link attained by identifying the bottom of the diagram with its top like in the definition of a Markov trace, and let be the result link's Jones polynomial. The following relation holds:
where is the writhe. As the writhe can be easily calculated classically, this reduces the problem of approximating the Jones polynomial to that of approximating the Markov trace.
The path model representation of
We wish to construct a complex representation of such that the representation of will be unitary. We also wish that our representation will have a straightforward encoding into qubits.
Let
and let be the vector space which has as an orthonormal basis.
We choose define a linear map by defining it on the base of generators . To do so we need to define the matrix element for any .
We say that and are 'compatible' if for any and . Geometrically this means that if we put and below and above the Kauffman diagram in the gaps between the strands then no connectivity component will touch two gaps which are labeled by different numbers.
If and are incompatible set . Else, let be either or (at least one of these number must be defined, and if both are defined they must be equal) and set
where . Finally set .
This representation, known as the path model representation, induces a unitary representation of the braid group[4][5]. Moreover, it holds that for .
This implies that if we could approximate the Markov trace in this representation this will allow us to approximate the Jones polynomial in .
A quantum version of the path model representation
In order to be able to act on elements of the path model representation by means of quantum circuits, we need to encode the elements of <math>Q_{
The algorithm
Notes
- ^ Kuperberg, Greg (2009). "How hard is it to approximate the Jones polynomial?". arXiv:0908.0512 [quant-ph].
- ^ Freedman, Michael; Larsen, Michael; Wang, Zhenghan (2000). "A modular functor which is universal for quantum computation". arXiv:quant-ph/0001108.
{{cite arXiv}}
:|class=
ignored (help) - ^ Jones, V.F.R (1983). "Index for subfactors". Invent Math. 1 (72). doi:10.1007/BF01389127.
- ^ Jones, V.F.R (1985). "A polynomial invariant for knots via von Neumann algebras". Bull. Amer. Math. Soc. 12: 103–111.
- ^ Jones, V.F.R (1986). "Braid groups, Hecke Algebras and type II factors". Geometric methods in Operator Algebras. 123: 242–273.