Separation and approximate separation of multipartite quantum gates
Kan He, Shusen Liu, Jinchuan Hou

TL;DR
This paper investigates the theoretical conditions for separating multipartite quantum gates and explores approximate separation methods, supported by experiments on IBM quantum computers, to facilitate quantum parallel programming.
Contribution
It provides a theoretical analysis of separability conditions for multipartite quantum gates and introduces approximate separation techniques with experimental validation.
Findings
Few multipartite quantum gates are exactly separable.
Approximate separation can bring multipartite gates close to separable ones.
Experimental results demonstrate the feasibility of approximate separation on IBM quantum computers.
Abstract
The number of qubits of current quantum computers is one of the most dominating restrictions for applications. So it is naturally conceived to use two or more small capacity quantum computers to form a larger capacity quantum computing system by quantum parallel programming. To design the parallel program for quantum computers, the primary obstacle is to decompose quantum gates in the whole circuit to the tensor product of local gates. In the paper, we first devote to analyzing theoretically separability conditions of multipartite quantum gates on finite or infinite dimensional systems. Furthermore, we perform the separation experiments for -qubit quantum gates on the IBM's quantum computers by the software Q. Not surprisedly, it is showed that there exist few separable ones among multipartite quantum gates. Therefore, we pay our attention to the approximate separation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsQuantum Computing Algorithms and Architecture · Quantum Information and Cryptography · Quantum-Dot Cellular Automata
Separation and approximate separation of multipartite quantum gates
Kan He
College of Mathematics, College of Information and Computer Science, Taiyuan University of Technology, Taiyuan, Shanxi, 030024, P. R. China
,
Shusen Liu
School of Data and Computer Science, Sun Yat-sen University, Guangzhou, Guangdong, 510006, P. R. China
Faculty of Enginerring and Information Technology, University of Technology Sydney, Sydney, 2000, Australia
and
Jinchuan Hou
College of Mathematics, Taiyuan University of Technology, Taiyuan, Shanxi, 030024, P. R. China
Abstract.
The number of qubits of current quantum computers is one of the most dominating restrictions for applications. So it is naturally conceived to use two or more small capacity quantum computers to form a larger capacity quantum computing system by quantum parallel programming. To design the parallel program for quantum computers, the primary obstacle is to decompose quantum gates in the whole circuit to the tensor product of local gates. In the paper, we first devote to analyzing theoretically separability conditions of multipartite quantum gates on finite or infinite dimensional systems. Furthermore, we perform the separation experiments for -qubit quantum gates on the IBM’s quantum computers by the software Q. Not surprisedly, it is showed that there exist few separable ones among multipartite quantum gates. Therefore, we pay our attention to the approximate separation problems of multipartite gates, i.e., how a multipartite gate can be closed to separable ones.
1. Introduction
Motivated by development of quantum hardware, programming for quantum computers had been an urgent task ([1]-[4]). Extensive research on quantum programming has become conducted in the last decade, as surveyed in [1], [5], [6] and [7]. Several quantum programming platforms have been developed in the last two decades. The first quantum programming environment can be backed to the project ‘QCL’ proposed by Ömer [8, 9] in 1998. In 2003, Bettelli et al. [2] defined a quantum language called Q language as a C++ library. Furthermore, in recent years, some more scalable and robust quantum programming platforms have emerged. In 2013, Green et al. [10] proposed a scalable functional quantum programming language, called Quipper, using Haskell as the host language. JavadiAbhari et al. [11] defined Scafford in 2014, presenting its accompanying compilation system ScaffCC in [12]. In the same year, Wecker and Svore from QuArc (the Microsoft Research Quantum Architecture and Computation team) developed LIQU as a modern tool-set embedded within F# [14]. At the end of 2017, QuARC announced a new programming language and simulator designed specifically for full stack quantum computing, called Q#, which represents a new milestone in quantum programming. Also in the same year, one of the authors released the quantum programming [13], namely Q, supporting a more complicated loop structure. Up to now, current programming language or tools are mainly focus on the sequential ones.
However, beyond the constraints of quantum hardware, there are still several barriers to developing practical applications for quantum computers. One of the most serious issues is the number of physical qubits that physical machines provide. For example, IBMQ makes two 5 qubits quantum computing [18] and one 16 qubits quantum computer [19] available to programmers through the cloud, but with far fewer, qubits than a practical quantum algorithm requires. Today, quantum hardware is in its infancy. But as the number of available qubits gradually increases, many scholars are beginning to wonder whether the various quantum hardware could be united to work as a single entity and, as a result, bring about a bloom of growth in the number of qubits. Along with the motivation to increase accessible qubits of quantum hardware, one approach is the concurrent or parallel quantum programming. Although recently quantum specific environments only focus on the sequential structure, some researchers exploit the possibility of parallel or concurrent quantum programming on the general programming platform form different aspects. Vizzotto and Costa [21] applied mutually exclusive accesses to global variables for concurrent programming in Haskell to the case of concurrent quantum programming. Yu and Ying [20] carefully studied the termination of concurrent programs. And the papers [22, 23, 24, 25] provide mathematics tools of process algebras for the description of interaction, communications and synchronization.
When implementing parallel programs, the very first obstacle is to separate multipartite quantum gates into the tensor products of local gates. If separation is possible, a potential parallel execution will result naturally. Here, we provide the sufficient and necessary conditions for the separability of multipartite gates. Unsurprisingly, multipartite quantum gates seldom exist that can be separated simply. However, we can confirm there is always a separable gate close to a non-separable gate in certain approximate conditions.
Moreover, we show an approximate separable example in a two-qubit system.
2. Criteria for separation of quantum gates and IBMQ experiments
In this analysis, let be a separable complex Hilbert space of finite or infinite dimension, and let be the tensor product of s. Denote by and respectively the set of all bounded linear operators, the set of all unitary operators, and the set of all self-adjoint operators on the underline space .
Let be a multipartite gate on the composite system . We call that is separable (local or decomposable) if there exist quantum gates on such that
[TABLE]
Next, we establish the separation problem for multipartite gates as follows.
The Separation Problem: Consider the multipartite system . If with for a multipartite unitary gate , do any unitary operators on exist such that ? Further, how does the structure of each depend on the exponents of , ?
Remark 2.1*.*
Note that when the dimension of is finite, every unitary gate has the form with and . Generally speaking, in the decomposition of with , many selections of the operator set (even exist that may not be self-adjoint). However, for an arbitrary (self-adjoint or non-self-adjoint) decomposition , there exists a self-adjoint decomposition such that ([29])
[TABLE]
So in the following, we always assume that takes its self-adjoint decomposition.
To answer the separation question, we begin the discussion with a simple case: the length of is , i.e., . Let us first deal with a case where .
Theorem 2.2**.**
Let be a bipartite system of any dimension. For a quantum gate with , the following statements are equivalent:
- (I)
There exist unitary operators such that ; 2. (II)
One of belongs to , and there exist real scalars such that either if , or if .
Before giving the proof of Theorem 2.2, recall the following lemma concerning the separate vectors of operator algebras. Let be a C∗-algebra on a Hilbert space . A vector is called a separate vector of if, for any , . The following lemma is needed to complete the proof of Theorem 2.2 for the infinite dimensional case.
Lemma 2.3**.**
[35]** Every Abel C∗-algebra has separate vectors.
**Proof of Theorem 2.2. ** (II) (I) is obvious. We only need to check (I) (II).
Assume (I). Then, for any unit vectors in the first system and in the second system, one has
[TABLE]
and,
[TABLE]
Connecting Eq. 2.2 and 2.3 and taking a partial trace of the second (first) system respectively, we obtain that
[TABLE]
and
[TABLE]
Then it follows from the arbitrariness of and that
[TABLE]
and
[TABLE]
There are the three cases that we should deal with.
**Case 1. ** . In this case, by taking in Eq. 2.4, we see that
[TABLE]
holds for all . Note that and are unitary, so there exists some such that . It follows that .
**Case 2. ** . Similar to Case 1, in this case we have for some . It follows that .
**Case 3. ** . In this case, a contradiction is induced, so that Case 3 may not happen. Dividing the two subcases, have
**Subcase 3.1. ** Both and have two distinct eigenvalues. It follows that there exist two real numbers with such that and , and with such that and . Taking and in Eq. 2.5 respectively, and and in Eq. 2.4 respectively, we have that
[TABLE]
and
[TABLE]
It follows that
[TABLE]
So one gets
[TABLE]
Taking the inner product for on both sides of the above equation, we have
[TABLE]
It follows that , which leads to as . This is a contradiction.
**Subcase 3.2. ** At least one of and has no distinct eigenvalues.
In this case, we must have dim and at least one of and , respectively the spectrum of and , is an infinite closed subset of . With no loss of generality, say has infinite many points. Let , then is a Abelian C∗-algebra. By Lemma 2.2, has a separate vector . Replacing with and taking vectors the satisfying in Eq. 2.4, we see that
[TABLE]
where . As is a separate vector, we must have .
We claim that each . For any fixed , note that the function is analytic. Since , the spectrum of contains the unique element 0. So, by the spectrum mapping theorem, we have
[TABLE]
Note that, by the assumption of this subcase, is an infinite set and has at most one isolated point. So the analytic function must by zero. Then each . It follows that, for each ,
[TABLE]
holds for any vectors satisfying . Particularly, for the case , we have that, for any vectors , . This ensures that . Now consider the case , one obtains that, for any vectors , . This implies that is linearly dependent to . So we get , which is a contradiction.
This completes the proof.
Next, we extend Theorem 2.2 to the multipartite systems. Before stating the result, let us give some notations. Let be self-adjoint operators on , such that . If there exists at most one element in the set that does not belong to the set , we can define a scalar
[TABLE]
where if .
Based on Theorem 2.2, we reach the following conclusion in the multipartite case.
Theorem 2.4**.**
Let be a multipartite system of any dimension. For a multipartite quantum gate with , the following statements are equivalent:
- (I)
There exist unitary operators such that ; 2. (II)
At most one element in does not belong to , and there is a unit-model number such that
[TABLE]
*where *s are as that defined in Eq. 2.7.
**Proof. ** (II) (I) is obvious. To prove (I) (II), we use induction on .
According to Theorem 2.2, (I) (II) is true for . Assume that the implication is true for . Now let . We have that
[TABLE]
It follows from Theorem 2.2 that either or . If , then each belongs to . According to the induction assumption, (II) holds true. If , assume that , then
[TABLE]
It follows from the induction assumption that (II) holds true. Eq. (2.8) is obtained by repeating to use (II) in Theorem 2.2. We complete the proof.
Next we turn to the general case of : .
Recall that the Zassenhaus formula states that
[TABLE]
where and each term is a homogeneous Lie polynomial in variables , i.e., is a linear combination (with rational coefficients) of commutators of the form with ([32, 34]). Especially, and . As it is seen, if is a multiple of the identity, then for some scalar . Particularly, if , then . Furthermore, for the multi-variable case, we have
[TABLE]
Assume that a multipartite quantum gate with and . If at most one element in each set does not belong to the set , we define a function:
[TABLE]
where we denote if .
Theorem 2.5**.**
For a multipartite quantum gate , if with and , the product of homogeneous Lie polynomials in Eq. 2.10 and at most one element in each set does not belong to the set , then up to a unit modular scalar,
[TABLE]
where is the local quantum gate on ,
[TABLE]
where is defined by Eq. 2.11.
Remark 2.6*.*
In Theorem 2.5, we provided a sufficient condition for the separability of a multipartite gate. However, this condition is not easy to check since the product of homogeneous Lie polynomials in Eq. 2.10 is complicated and difficult to be presented. We observe that if for each pair , then . To make this easier to check, if and there exists at most one element in that does not belong to the set , then has the tensor product decomposition in Eq 2.12. An impressive fact is mentioned here that, as s are bounded, implies that .
**Proof of Theorem 2.5 ** Let us first observe that for any real number , . Furthermore, if . Indeed, for arbitrary positive integer , it follows from Baker formula that . In addition, gives . So, for any rational number , we have . As is continuous in and , one sees that holds for any real number .
According to the assumption and the definition of , by writing , it follows from Theorem 2.4 that
[TABLE]
Now absorbing the unit modular scalar and letting , we complete the proof.
In the following we devote to designing an algorithm to check whether or not a multipartite gate is separable in -qubit case (see Algorithm 2.1). We perform the experiments on the IBM quantum processor ibmqx4, while generate the circuits by Q (the key code segments can be obtained in https://github.com/klinus9542).
3. Approximate separation of multipartite gates
In this section, we turn to the approximate separation problem of multipartite gates.
-approximate separation question Given a positive scalar and a multipartite quantum gate , whether or not there are local gates such that
[TABLE]
where is a distance of two operators. We call is -approximate separable if Eq. 3.1 holds true. Further, how to find these local gates ?
Remark 3.1*.*
Note that the set of tensor products of local unitary gates is closed. It follows that there exists some positive number if is not separable. So Eq. 3.1 holds true only if is greater then . This implies that can not be chosen freely.
To answer the -approximate separation question, we need to estimate the upper bound of the distance . In the following theorem, we pay our attention to this task.
Theorem 3.2**.**
For any real number , let be a multipartite quantum gate with and with . Then,
- (I)
[TABLE]
where , is the identity on , and is arbitrary a given norm of the operator. 2. (II)
If the norm is chosen as the uniform operator norm , then
[TABLE]
Remark 3.3*.*
The norm in Eq. 3.2 can be selected freely. For example in Eq. 3.2, when we choose the uniform operator norm defined by , then , since . So Eq. 3.2 can be simplified as Eq. 3.3. In the finite dimensional case, the norm can be selected as arbitrary a matrix norm, including the trace norm and the Hilbert-Schmidt norm.
To prove Theorem 3.2, we need two lemmas. The first lemma is obvious by Theorem 2.4.
Lemma 3.4**.**
For self-adjoint operators s and real number , , where .
Lemma 3.5**.**
([33])* .
Proof of Theorem 3.2 According to the assumptions, it follows from Lemma 3.4 and 3.5 that
[TABLE]
Let , we complete the proof.
Theorem 3.2 will be helpful to answer the -approximate separation question. To arrive at the approximate separation for a given approximate bound and a multipartite gate with , we need to find self-adjoint operators such that in Eq. 3.2,
[TABLE]
Next we propose another kind of answers to the -approximate separation question of multipartite unitary gates in the finite dimensional case. This result refines that in Theorem 3.2.
Theorem 3.6**.**
For given positive scalar and multipartite quantum gate with , there exist unitary operators such that if
[TABLE]
where is the orthonormal basis of consists of all eigenvectors of and , , , is the identity on , denotes the uniform operator norm and means the composition of the conjugation and transpose.
Remark 3.7*.*
As , so Eq. 3.5 is equivalent to
[TABLE]
Moreover, different from Theorem 3.2, to answer the -approximate separation question based on Theorem 3.6, it does not need to find the . This may help to reduce the computational complexity.
To prove Theorem 3.6, we need some more lemma. Let us recall some notations on the matrix norms. A matrix norm is unitary invariant if holds for any unitary matrices and any matrix ; and is called unitary similarity invariant if holds for any unitary matrix and any matrix . The matrix norm is called a cross norm if is unitary invariant and holds for all matrices . Recall that the Schatten- norm of is defined by
[TABLE]
The Schatten- norm and uniform operator norm are examples of cross norms.
Lemma 3.8**.**
For any bounded linear operator and self-adjoint operators , we have .
**Proof. ** It is not difficult to show that for any bounded linear operator and self-adjoint operators on the Hilbert space , we have
[TABLE]
(also see [37]). Since the cross norm is unitarily invariant,
[TABLE]
completing the proof.
Proof of Theorem 3.6 To complete the proof, it is enough to check the following implication: Eq.3.6 (1) (2) (3). Where
(1) ;
(2) ;
(3)
It is obvious that (2) (3). To prove Eq.3.6 (1), assume that
[TABLE]
then
[TABLE]
Furthermore, note that is the eigenvector of . So
[TABLE]
It follows from Lemma 3.8 that
[TABLE]
that is, (1) holds true.
To check (1) (2), note that is a orthonormal basis of . So for arbitrary unit vector , it can be represented as . Obviously, as . Then, it follows from (1) that
[TABLE]
We complete the proof.
4. Conclusion and discussion
We established a number of evaluation criteria for the separability of multipartite gates. These criteria demonstrate that almost all should belong to for a separable multipartite gate , where . Most of random multipartite gates cannot fundamentally satisfy the separability condition in Theorem 2.4. We devoted to the existing of the infimum of the gap between and local gate and illustrated the search algorithm approaching to arbitrary unitary gate using local gates. Moreover, as examples, the very practical two-qubits composite spin- system is introduced and used for checking the criteria.
This work reveals that there are very few quantum computational tasks (quantum circuits) that can be automatically parallelized. Concurrent quantum programming and parallel quantum programming still needs to be researched for a greater understanding of quantum specific features concerning the separability of quantum states, local operations and classical communication and even quantum networks.
The further interesting task is to generalize Algorithm 2.1 to the higher dimensional case and design the algorithms for approximate separation of multipartite gates.
Acknowledgements Thanks for comments. Shusen Liu contributed equally to Kan He, and correspondence should be addressed to Jinchuan Hou (email: [email protected]). The work is supported by National Natural Science Foundation of China under Grant No. 11771011, 11671294, 61672007 and Natural Science Foundation of Shanxi Province under Grant No. 201701D221011.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] D. A. Sofge, A Survey of Quantum Programming Languages: History, Methods, and Tools, Proceedings of the Second International Conference on Quantum, Nano, and Micro Technologies (ICQNM 2008), IEEE Computer Society, pp. 66-71, 2008.
- 2[2] Stefano Bettelli, Tommaso Calarco, and Luciano Serafini. Toward an architecture for quantum programming. The European Physical Journal D-Atomic, Molecular, Optical and Plasma Physics , 25(2):181–200, 2003.
- 3[3] L. Mueck, Quantum software, nature, 549, 171(2017).
- 4[4] W. Zeng. et al, First quantum computers need smart software, Nature, 549(7671):149-151 (2017)
- 5[5] P. Selinger. A brief survey of quantum programming languages. In FLOPS 2004, volume 2998 of LNCS, pages 1-6, 2004.
- 6[6] S. Gay. Quantum programming languages: survey and bibliography. Mathematical Structures in Computer Science, 16:581-600, 2006.
- 7[7] M. S. Ying, Foundations of Quantum Programming, Morgan-Kaufmann, 2016.
- 8[8] Bernhard Ömer. A procedural formalism for quantum computing. 1998.
