- Research
- Open access
- Published:
Designs of the divider and special multiplier optimizing T and CNOT gates
EPJ Quantum Technology volume 11, Article number: 13 (2024)
Abstract
Quantum circuits for multiplication and division are necessary for scientific computing on quantum computers. Clifford + T circuits are widely used in fault-tolerant realizations. T gates are more expensive than other gates in Clifford + T circuits. But neglecting the cost of CNOT gates may lead to a significant underestimation. Moreover, the small number of qubits available in existing quantum devices is another constraint on quantum circuits. As a result, reducing T-count, T-depth, CNOT-count, CNOT-depth, and circuit width has become the important optimization goal. We use 3-bit Hermitian gates to design basic arithmetic operations. Then, we present a special multiplier and a divider using basic arithmetic operations, where ‘special’ means that one of the two operands of multiplication is non-zero. Next, we use new rules to optimize the Clifford + T circuits of the special multiplier and divider in terms of T-count, T-depth, CNOT-count, CNOT-depth, and circuit width. Comparative analysis shows that the proposed multiplier and divider have lower T-count, T-depth, CNOT-count, and CNOT-depth than the current works. For instance, the proposed 32-bit divider achieves improvement ratios of 40.41 percent, 31.64 percent, 45.27 percent, and 65.93 percent in terms of T-count, T-depth, CNOT-count, and CNOT-depth compared to the best current work. Further, the circuit widths of the proposed n-bit multiplier and divider are 3n. I.e., our multiplier and divider reach the minimum width of multipliers and dividers, keeping an operand unchanged.
1 Introduction
One of the most significant challenges in quantum computing is the realization of quantum computers [1]. The quantum circuit model is a realistic quantum computer model [2] and promotes the efficient implementation of quantum algorithms such as quantum image processing [3, 4], quantum transforms [5, 6], and quantum amplitude estimation [7].
Quantum circuits for arithmetic operations as the vital part of a quantum computer’s reversible arithmetic logic unit can be realized by quantum gates [8, 9]. For instance, Noorallahzadeh et al. used elementary quantum gates in the NCV (NOT, CNOT, Controlled-V, and Controlled-V+) library to design quantum multipliers [10–12]. These multipliers have the low quantum cost, garbage output, and constant input. The fault-tolerant implementation of quantum gates is needed for robust quantum computing in the presence of noise. Clifford + T circuits are widely accepted solutions to fault-tolerant implementation [13, 14]. An instruction set \(\{ H,S,{S^{\dagger }},CNOT,T,{T^{\dagger }}\} \) can be used to implement quantum gates [15].
The T gates are more expensive than other gates in terms of space and time cost due to their increased tolerance to noise errors [16, 17]. Since the CNOT gate is the only double-qubit gate in the Clifford + T gate set, neglecting the cost of the CNOT gates may lead to a significant underestimation [18, 19]. Therefore, the number of T gates (T-count), the maximum number of T gates in any circuit path (T-depth), CNOT-count, and CNOT-depth are the main performance indicators of Clifford + T circuits.
Toffoli, Fredkin, Peres, and TR gates are typical for the design of quantum arithmetic operations [20–22]. Clifford + T circuits with T-depth 3 and T-count 7 for Toffoli, Fredkin, Peres, and TR gates have been proposed without ancillae [17, 18, 23]. Their CNOT-counts are 7, 9, 6, and 6, respectively. Compared with Peres and TR gates, the Hermitian Toffoli gate has a better symmetry performance. Four 3-bit Hermitian gates were presented in [24], whose T-depth, T-count, and CNOT-count are 3, 7, and 6. Therefore, these Hermitian gates in [24] have better symmetry than Peres or TR gates and the smaller CNOT-count than the Toffoli gate. So, we use these Hermitian gates to design the divider and special multiplier in this paper.
In the past decade, quantum circuit designs for arithmetic operators, including adders, modular adders, and comparators, were actively studied [23, 25–33]. Some arithmetic operations have \(O(\log n)\) T-depth but require lots of ancillae. For example, an n-bit adder with the minimal T-count \(4n-4\) was proposed in [30]. But the adder needs \(2n-2\) measurements and \(n-1\) ancillae. In addition, arithmetic operators with the minimum circuit width (0 ancillae) were designed in [23, 32].
Thapliyal et al. used ancillae to realize n-bit multipliers with two unchanged operands, so their circuit width is \(4n+1\) [34, 35]. To reduce the T-count and circuit width, Li et al. utilized Peres and TR gates to design the multiplier with two unchanged operands and the circuit width 4n [23]. Two multipliers with an unchanged operand and the circuit width \(3n+1\) were implemented using approximate Toffoli, Peres, and TR gates [36]. They have smaller T-counts, T-depths, and circuit widths than other multipliers proposed in [23, 34, 35]. A quantum divider based on quantum Fourier transform was designed with the circuit width 4n [37]. Thapliyal et al. replaced Toffoli gates with the complex quantum Fourier transform to realize two divisions with fewer qubits [38]. The two dividers have circuit widths \(3n+3\) and \(3n+2\). To further reduce circuit width, Li et al. designed a divider with the circuit width 3n [36]. The above multipliers and dividers do not consider optimizing CNOT-count and CNOT-depth.
Quantum algorithms may likely be implemented in these noisy intermediate-scale quantum (NISQ) devices [39]. Some algorithms, such as a quantum convolutional neural network, have been proposed for NISQ devices [40, 41]. The large circuit width blocks applications of algorithms in NISQ devices, so the small circuit width is crucial for algorithms applied in NISQ devices. Since an n-bit divider with an unchanged operand needs at least 3n qubits to store the n-bit operand and 2n-bit result, we will use 3n qubits to realize a multiplier and a divider, respectively. In this paper, we design some basic arithmetic operations such as the modular adder and controlled modular adder. Then, we propose a special multiplier where ‘special’ means that one of the two operands of multiplication is not equal to zero, such as the multiplication \(s=a\times b\) with \(a\neq 0\). Since the division \(s/a\) is the inverse operation of the special multiplication \(s=a\times b\), we can obtain a divider circuit modifying the proposed special multiplier. Finally, the optimized Clifford + T circuits of the divider and special multiplier are presented.
The rest of this paper is organized as follows. In Sect. 2, we review the background knowledge. Section 3 presents basic arithmetic operations. In Sects. 4 and 5, we propose the special multiplier and divider. Comparative analysis and conclusions are drawn in Sects. 6 and 7.
2 Background
For clarity, we briefly introduce 3-bit Hermitian gates in [24] and approximate Toffoli gates in [36]. The matrix forms of six Clifford + T gates are defined by
We use the instruction set \(\{ H,X,S,{S^{\dagger }},CNOT,T,{T^{\dagger }}\} \) to realize the Clifford + T circuits for arithmetic operations in this paper. For instance, the implementations for the Toffoli, Fredkin, Peres, and TR gates are illustrated in Fig. 1 [15, 36].
Figure 1 reveals that Peres and TR gates consist of a Toffoli gate and a CNOT gate, respectively. Similarly, four Hermitian gates are constructed with Toffoli and CNOT gates [24]. The four Hermitian gates are denoted as LI1, LI2, LI3, and LI4 with \({\mathrm{{LI = \{ LI1,LI2,LI3,LI4\} }}}\). Their Clifford + T circuits are presented in Fig. 2.
Figure 2 reveals that LI1 and LI2 gates are essentially the same. Since we swap the lines of operands A and B, we can get LI from LI2 swaping the lines of operands A and B. Similarly, we obtain the gate in Fig. 2(e) by swapping the lines of operands C and B for the LI2 gate.
The optimization rule for two LI2 gates is illustrated in Fig. 3.
The implementations for the Toffoli and approximate Toffoli gates are shown in Fig. 4. Compared to the corresponding Toffoli gate in Fig. 4(a), the approximate Toffoli gate in Fig. 4(b) differs in that it maps \(\vert {111} \rangle \) to \(- \vert {111} \rangle \) [36]. In addition, we give Clifford + T circuits for two variants of the approximating Toffoli gate in Fig. 4(c) and (d).
3 Designs of basic arithmetic operations
This section gives Clifford + T circuits for some basic arithmetic operations, including the modular adder (MA), modular subtractor (MS), modular adder-subtractor (MAS), modular subtractor-adder (MSA), controlled modular adder (CMA), controlled modular subtractor (CMS), special modular adder (SMA), special modular subtractor (SMS), special modular adder-subtractor (SMAS), and special modular subtractor-adder (SMSA). MS, MSA, CMS, SMS, and SMSA are inverses of MA, MAS, CMA, SMA, and SMAS, respectively.
3.1 Quantum circuits of basic arithmetic operations
We substitute LI2 gates for Peres and TR gates to realize the modular adder and subtractor in [23]. Their circuits presented in Fig. 5 implement the following n-bit operations:
with \(\vert b \rangle = \vert {{b_{n - 1}}{b_{n - 2}} \ldots {b_{0}}} \rangle \), \(\vert a \rangle = \vert {{a_{n - 1}}{a_{n - 2}} \ldots {a_{0}}} \rangle \), \(\vert s \rangle = \vert {{s_{n - 1}} \ldots {s_{0}}} \rangle \), \(\vert d \rangle = \vert {{d_{n - 1}} \ldots {d_{0}}} \rangle \), \({b_{k}},{a_{k}}, {s_{k}}, {d_{k}} \in \{ 0,1\}\), and \(k \in \{ 0,1, \ldots,{n-1}\}\).
Compared to MA, MS consists of the same gates with the inverted order. It reveals that the inverse of basic arithmetic operations based on LI gates can be realized by inverting the circuit order of the corresponding arithmetic operations. We use LI2 gates to design quantum circuits for the modular adder-subtractor (MAS) and the controlled modular adder (CMA) in Fig. 6, which implement
with \(\vert h \rangle = \vert {{h_{n - 1}} \ldots {h_{0}}} \rangle \), \(\vert t \rangle = \vert {{t_{n - 1}} \ldots {t_{0}}} \rangle \), \({h_{k}},{t_{k}}, e \in \{ 0,1\}\), and \(k \in \{ 0,1, \ldots,{n-1}\}\).
When \({a_{n - 1}}{a_{n - 2}} \ldots {a_{1}}{a_{0}}\) is equal to \(0{a_{n - 2}} \ldots {a_{1}}{a_{0}}\) for MA and MAS in Fig. 5 and Fig. 6, we can omit the most significant bit of \(0{a_{n - 2}} \ldots {a_{1}}{a_{0}}\) and design the special modular adder (SMA) and special modular adder-subtractor (SMAS) to reduce circuit width. For instance, SMA can realize \(\vert {({b_{n - 1}}{b_{n - 2}} \ldots {b_{0}} + {a_{n - 2}} \ldots {a_{0}}) \bmod {\kern 1pt} {2^{n}}} \rangle \) with \(2n-1\) qubits. Their 4-bit examples are proposed in Fig. 7.
Compared to basic arithmetic operations based on Peres and TR gates in [23], the above arithmetic operations have an advantage: these arithmetic operations and their inverse can be realized using the same gates. Compared to basic arithmetic operations based on Toffoli gates in [32, 36, 38], the above arithmetic operations have fewer CNOT-count. For instance, the n-bit CMA in Fig. 6(b) can reduce approximately 2.5n CONT gates compared with the controlled modular adders based on Toffoli gates.
3.2 Optimized Clifford + T circuits for basic arithmetic operations
We present four rules for LI gates in Fig. 8 to optimize Clifford + T circuits. T-count, T-depth, CNOT-count, and CNOT-depth are selected as optimization goals. Rule 2 is given in Fig. 8(a) to optimize CNOT gates. Rules 3 and 4 are obtained by modifying rule 1 in Fig. 3. Rule 5 shows that the Clifford + T circuit in box 2 is for the circuit in box 1. Furthermore, for each iteration of the circuit in box 2, the gate in the box will be multiplied by \({T^{\dagger }}\). Therefore, the gate in box 3 becomes \({({T^{\dagger }})^{n}}\) after \(n+2\) times iterate the circuit in box 2. We obtain \({({T^{\dagger }})^{n}} \in \{ {T^{\dagger }},{S^{\dagger }},{S^{\dagger }}{T^{ \dagger }},Z,Z{T^{\dagger }},Z{S^{\dagger }},T,I\}\) for any integer n using \({({T^{\dagger }})^{2}} = {S^{\dagger }}\), \({({T^{\dagger }})^{3}} = {S^{\dagger }}{T^{\dagger }}\), \({({T^{\dagger }})^{4}} = Z\), \({({T^{\dagger }})^{5}} = Z{T^{\dagger }}\), \({({T^{\dagger }})^{6}} = Z{S^{\dagger }}\), \({({T^{\dagger }})^{7}} = T\), and \({({T^{\dagger }})^{8}} = I\), where the matrix forms of the Clifford gates I and Z are .
We can use rules 3, 4, and 5 to optimize Clifford + T circuits for basic arithmetic operations. For instance, the optimized Clifford + T circuits for the 4-bit SMA,4-bit SMSA, and 3-bit CMA are presented in Fig. 9 and Fig. 10.
Circuits in dashed boxes are iterative circuits of SMA, SMSA, and CMA. Increasing by 1-bit for SMA will increase 8 T-counts, 2 T-depths, 13 CNOT-counts, and 6 CNOT-depths. Therefore, the n-bit SMA has \(8(n - 3) + 8 + 7 = 8n - 9\) T-counts, \(2(n - 3) + 5 = 2n-1\) T-depth, \(13(n - 3) + 17 = 13n-22\) CNOT-counts, and \(6(n - 3) + 10 = 6n-8\) CNOT-depths. Similarly, we can calculate performance indexes for other basic arithmetic operations listed in Table 1.
4 The design of the special multiplier
In this section, we design a special multiplier using LI and approximate Toffoli gates.
4.1 The circuit for the special multiplier optimizing CNOT gates
The special multiplication \(s=ab\) can be expressed by
with \(\vert b \rangle = \vert {{b_{n - 1}}{b_{n - 2}} \ldots {b_{0}}} \rangle \), \(\vert a \rangle = \vert {0{a_{n - 1}}{a_{n - 2}} \ldots {a_{0}}} \rangle \), and \(a \ne 0\).
Since \(a + b = (a + b)\bmod {2^{n + 1}}\) holds for any two n-bit positive integers, an n-bit addition can be realized by \((n+1)\)-bit modular adders. It is the reason that the n-bit integer a in (3) is expressed as \({0{a_{n - 1}}{a_{n - 2}} \ldots {a_{0}}}\).
Equation (3) is rewritten as
with \(\vert b \rangle = \vert {{b_{n - 1}}{b_{n - 2}} \ldots {b_{0}}} \rangle \), \(\vert a \rangle = \vert {0{a_{n - 1}}{a_{n - 2}} \ldots {a_{0}}} \rangle \), \(\overline {{b_{0}}} = 1 - {b_{0}}\), and \(a \ne 0\).
Special arithmetic operations in Fig. 7 and their inverses can be adopted for the operand \({0{a_{n - 1}}{a_{n - 2}} \ldots {a_{0}}}\). I.e., we can omit the most significant bit of \({0{a_{n - 1}}{a_{n - 2}} \ldots {a_{0}}}\) using special arithmetic operations. Thus, we can use a CMS, \((n-1)\) SMSA, and an SMA to realize the special multiplication in (4). The circuits for the 2-bit and 3-bit special multipliers are shown in Fig. 11. Swap gates between basic arithmetic operations are used to shift quantum lines. The output \(\vert {{s_{5}}{s_{4}}{s_{3}}{s_{2}}{s_{1}}{s_{0}}} \rangle \) equals to \(\vert {ba} \rangle \).
The CMS in Fig. 11 perfects the operation \((0 - {\bar{b}_{0}}a)\bmod {2^{n}}\), which can be rewritten by
with \(a = {a_{n - 1}} \ldots {a_{1}}{a_{0}}\) and \({a_{n - 1}}, \ldots,{a_{1}},{a_{0}},{b_{0}} \in \{ 0,1\}\). The circuits for the operation \((0 - {\bar{b}_{0}}a)\bmod {2^{n}}\) with \(n =2,3\) are presented in Fig. 12. We replace CMS in the first column with circuits in the second column to realize (5). Since the LI2 gate changes \(\vert {{a_{1}}} \rangle \vert 0 \rangle \vert {{a_{0}}} \rangle \) into \(\vert {{a_{1}} \oplus {a_{0}}} \rangle \vert 0 \rangle \vert {{a_{0}}} \rangle \), we substitute CNOT gates for LI2 gates to obtain circuits in the third column. Finally, we give circuits based on LI and approximate Toffoli gates in the fourth column. The circuit for \((0 - {\bar{b}_{0}}a)\bmod {2^{n}}\) is presented in Fig. 13.
We give circuits in the left in Fig. 14(b) and the top in Fig. 14(c) by shifting lines directly to replace Swap gates (see Fig. 14(a)), substituting circuits in Fig. 12 for CMS and eliminating some CNOT gates. Then, we obtain the circuits optimizing CNOT gates in Fig. 14 for the 2-bit and 3-bit special multipliers using rule 3.
For clarity, we give the circuit for the 4-bit special multiplier in Fig. 15(a). The circuits in the dashed boxes 1, 2, and 3 are named the first module of the multiplier (FMM), the iterative module of the multiplier (IMM), and the last module of the multiplier (LMM), respectively. Next, we use these modules to design the n-bit special multiplier in Fig. 15(b).
4.2 Clifford + T circuits for the special multiplier
We give the Clifford + T circuit for the 2-bit special multiplier in Fig. 16 using rules 3 and 4. The circuit in dashed box 1 is provided using the Clifford + T circuit for the approximate Toffoli gate in Fig. 4(b). The circuit in dashed box 2 is another implementation based on Clifford + T gates for the LI4 gate.
Using rule 4, we present the Clifford + T circuit of FMM for the 4-bit special multiplier in Fig. 17. The iterative circuit of FMM is given in the dashed box. Figure 17 reveals that increasing by 1-bit for FMM increases 18 T-counts, 4 T-depths, 21 CNOT-count, and 9 CNOT-depth. Therefore, we obtain performance indexes of the FMM for the n-bit special multiplier by calculating
We propose Clifford + T circuits of the IMM and LMM for the 4-bit special multiplier in Fig. 18 using rules 3 and 4. Analyzing iterative circuits in dashed boxes, we calculate the performance indexes of the IMM and LMM as follows:
and
For clarity, we give performance indexes of the 2-bit special multiplier, n-bit special multiplier (\(n \ge 3\)), and its modules in Table 2.
5 The design of the divider
In this section, we design a divider using LI and approximate Toffoli gates.
5.1 The circuit for the divider optimizing CNOT gates
The division \(s/a\) is the inverse operation of the special multiplication \(s=ba\) with \(a \ne 0\). We obtain a divider by reversing the circuit order for the special multiplier in Fig. 11. Therefore, we can use an SMS, \((n-1)\) SMAS, and a CMA to realize the divider. For instance, the 2-bit and 3-bit dividers are presented in Fig. 19.
The SMS in Fig. 19 perfects the following operation:
with \(a = {a_{n - 2}} \ldots {a_{1}}{a_{0}}\) and \({a_{n - 2}}, \ldots,{a_{1}},{a_{0}},{s_{n-2}} \in \{ 0,1\}\).
We design circuits in Fig. 20 for the special operation in (9) using approximate Toffoli gates in Fig. 4(c) and (d).
Firstly, we substitute circuits in Fig. 20 for SMS and eliminate some CNOT gates. Then, we use rule 2 to design circuits of the 2-bit and 3-bit dividers optimizing CNOT gates in Fig. 21(a) and (b). Circuits in dashed boxes in Fig. 21(b) are named the first module of the divider (FMD), the iterative module of the divider (IMD), and the last module of the divider (LMD), respectively. Finally, we use the three modules to design the n-bit divider in Fig. 21(c).
5.2 Clifford + T circuits for the divider
We use rule 5 and Clifford + T circuits for approximate Toffoli gates in Fig. 4 to design the Clifford + T circuit of the 2-bit divider in Fig. 22. Clifford + T circuits in dashed boxes 1 and 2 in Fig. 22 correspond to circuits in dashed boxes 1 and 2 in Fig. 21(a).
Similarly, we propose the Clifford + T circuit for the FMD in Fig. 23(a) using approximate Toffoli gates in Fig. 4. The Clifford + T circuit for the IMD is presented in Fig. 23(b) using rule 5.
We calculate performance indexes of the FMD and LMD by analyzing iterative circuits in dashed boxes in Fig. 23:
and
The Clifford + T circuit for the LMD is presented in Fig. 24 using rule 5. From Fig. 24, we give performance indexes of the LMD as follows:
Furthermore, we give performance indexes of the 2-bit divider, n-bit divider (\(n \ge 3\)), and its modules in Table 3.
6 Comparative analysis
6.1 Comparisons of basic arithmetic operators
The section Introduction shows that the adder has the best T-count \(4n-4\) in [30]. But the adder needs \(2n-2\) measurements. It is thus not directly comparable with the T-count. Considering the circuit width, T-count, T-depth, CNOT-count, and CNOT-depth, we compare the proposed works with the rest basic arithmetic operators in [23, 29, 33, 36, 38]. The results are presented in Table 4. Table 4 shows that the proposed basic arithmetic operators are superior to the others.
Objectively, compared with these operators in [36], the proposed basic arithmetic operations have only a slight advantage regarding performance indexes. However, the proposed basic arithmetic operators have a significant advantage: They are more convenient for designs of the multiplier and divider. For instance, the proposed controlled modular adder can be used to realize the LMD of the divider with excellent performance indexes (see Fig. 24).
Note: Thapliyal et al. use the adder and subtractor in [32, 33] to an efficient divider in [38]. We calculate the performance indexes of the divider in [38] because it is one of the main comparison objects of the divider proposed in this paper. Therefore, we describe the computation process of the adder and subtractor in [32, 33] as follows. Circuits of the 4-bit adder and subtractor are shown in Fig. 25. The n-bit adder in Fig. 25(a) is modified to the n-bit subtractor in Fig. 25(b) by adding \(3n+1\) X gates. They consist of \(4n-5\) CNOT, \(n-1\) Toffoli, and n Peres gates, respectively. The adder and subtractor can be modified into the modular adder and subtractor by eliminating the high bit (see Fig. 25(c) and (d)). The generated modular subtractor named Subtraction in [38] comprises \(4n-5\) CNOT gates, \(n-1\) Toffoli gates, and \(n-1\) Peres gates. Furthermore, Thapliyal develops a reversible adder-subtractor in [33] by adding \(3n+1\) CNOT gates to the n-bit adder in Fig. 25(a). Similarly, a modular adder-subtractor is obtained by eliminating the high bit of the reversible adder-subtractor in [33]. Therefore, the n-bit modular adder-subtractor named Ctrl-AddSub in [38] consists of \(7n-5\) CNOT, \(n-1\) Toffoli, and \(n-1\) Peres gates. Clifford + T circuits of Toffoli gates proposed in [15, 23, 36] have T-count 7, T-depth 3, CNOT-count 7, and CNOT-depth 6. The Clifford + T circuit of the Peres gate with T-count 7, T-depth 3, CNOT-count 6, and CNOT-depth 5 is proposed in [23]. The performance indexes of Subtraction are given by
Similarly, the modular adder-subtractor (Ctrl-AddSub) has \(14n-14\) T-counts, \(6n-6\) T-depths, \(17n-18+3n=20n-18\) CNOT-counts, and \(13n-12+2=13n-10\) CNOT-depths.
6.2 Comparisons of multipliers and dividers
6.2.1 Method comparisons with previous works
The main contributions of this paper are to design the new multiplier and divider. Therefore, we provide a description of the new contributions in this section. Compared to multipliers based on the measure-and-fixup approach [42, 43], our method for the multiplier differs in that it does not require quantum measurements. Method comparisons with previous works [23, 35, 36] are presented in Table 5. Realization formulas of multipliers are
and
where \({{b_{k}}}\) is equal to \(1 - {b_{k}}\) with \(k \in \{ 1,2, \ldots,n - 1\} \).
Table 5 shows that the proposed method is different from methods in [23, 35] in terms of realization formulas, unchanged operands, and optimization objects. From realization formulas in Table 5, we obtain that methods in [23, 35] use n controlled modular adders to implement multipliers, respectively. Our method adopts the circuit in Fig. 13, \((n-1)\) special modular subtractor-adders, and a special modular adder to implement the multiplier. Compared to the method in [36], our method used the different realization formula, optimization objects, optimization rules, and realization of \({ - \overline {{b_{0}}} a}\). According to the realization formula in [36], the multiplier is implemented by a circuit named SM, \((n-1)\) modular adder-subtractors, and a modular adder, where the SM consists of a controlled modular subtractor and other gates to realize \([ - \overline {{b_{0}}} + {( - 1)^{\overline {{b_{1}}} }}]a\). The proposed multiplier reduces the circuit width, T-count, T-depth, CNOT-count and CNOT-depth, because the method in the paper uses the different realization formula, optimization objects, and optimization rules.
Due to the Hermitian property of LI gates, we can reverse the circuit order for the special multiplier to obtain the divider. The method for the divider in the paper is significantly different from methods of dividers in [36, 38].
6.2.2 Performance comparisons of multipliers
Multipliers based on the measure-and-fixup approach have small T-counts. For instance, T-counts of two multipliers in [42, 43] are \(6{n^{2}} + O(n)\) and \(8{n^{2}} - 4n\), respectively. But, the two multipliers also require \(O({n^{2}})\) quantum measurements. We compare the proposed multiplier against recent works without quantum measurements [23, 35, 36]. Two multipliers are proposed in [36], but the second multiplier has better performance indexes than the first multiplier. Therefore, we only compare the proposed multiplier with the second multiplier in [36]. The results are presented in Table 6 and Table 7, which illustrate that the proposed multiplier is superior to the others for the five performance indexes. For instance, the CNOT-count of the proposed 32-bit multiplier achieves improvement ratios of 50.20 percent, 54.35 percent, and 26.96 percent compared to the works presented in [23, 35, 36], respectively. The caveat is that the proposed multiplier can only realize the special multiplication ab with \(a \ne 0\). The other three multipliers do not have this limitation. The proposed multiplier based on LI gates has another advantage: it can be easily used to design dividers.
Note: Performance indexes of the multiplier in [36] are miscalculated. We recalculate them as follows. The n-bit multiplier consists of an SM module, \(n-1\) modular adder-subtractors ((\(n+1\))-bit), an (\(n+1\))-bit modular adder, and an Aswap module. Performance indexes of the modular adder and modular adder-subtractor in [36] have been listed in Table 4. The SM module has \(20n-9\) T-counts, \(5n-1\) T-depth, \(33n-23\) CNOT-counts, and \(21n-21\) CNOT-depths. The Aswap module has 4n T-counts, 2 T-depths, 6n CNOT-count, and 5 CNOT-depths. Performance indexes of the n-bit multiplier are calculated by
6.2.3 Performance comparisons of dividers
We compare the proposed divider against recent works [36, 38]. Thapliyal et al. design restoring and non-restoring dividers [38]. The non-restoring divider has a smaller T-count and T-depth than the restoring divider, so we only compare the proposed divider with the non-restoring divider. The results in Table 8 and Table 9 illustrate that the proposed divider is superior to the others in terms of T-count, T-depth, CNOT-count, and CNOT-depth. For instance, the proposed 32-bit divider achieves improvement ratios of 40.41 percent, 31.64 percent, 45.27 percent, and 65.93 percent in terms of T-count, T-depth, CNOT-count, and CNOT-depth compared to the work presented in [36]. Meanwhile, the proposed 32-bit divider reduces T-count by 45.54 percent, T-depth by 67.62 percent, CNOT-count by 47.36 percent, and CNOT-count by 68.85 percent when compared with the work in [38]. The n-bit division requires at least 3n qubits to store the quotient, remainder, and operand; thus, the proposed divider has the minimum circuit width 3n for the n-bit division keeping an operand unchanged.
Note: Thapliyal et al. designed a non-restoring divider to realize the positive 2’s complement division [38]. An n-bit positive integer can be changed into the complement number by adding a binary 0 before the high bit. Therefore, a complement operand of the n-bit positive integer division requires \(m=n+1\) bits. The n-bit divider consists of an m-bit modular subtractor named Subtraction, \((m-1)\) m-bit modular adder-subtractor named Ctrl-AddSub, and an \((m-1)\)-bit controlled modular adder named Ctrl-AddNOP [38]. Performance indexes of the three modules can be found in Table 4. Then, performance indexes of the n-bit divider are calculated by
with \(m=n+1\).
7 Conclusions and future works
In this paper, we have proposed a special multiplier and a divider based on LI and approximate Toffoli gates. We designed circuits of basic arithmetic operations used in the proposed multiplier and divider, such as the modular adder, modular adder-subtractor, controlled modular adder, special modular adder, special modular adder-subtractor, and their inverses. These basic arithmetic operations based on LI gates have the advantage that their inverse can be realized by inverting the circuit order of the corresponding arithmetic operations. We have proposed new rules of LI gates to design Clifford + T circuits of the proposed multiplier and divider, optimizing T-count, T-depth, CNOT-count, and CNOT-depth. Clifford + T circuits of the proposed multiplier and divider are superior to existing multiplier and dividers in terms of T-count, T-depth, CNOT-count, and CNOT-depth. Furthermore, circuit widths of the proposed n-bit multiplier and divider are 3n. That is, our multiplier and divider have reached the minimum width of multipliers and dividers, keeping an operand unchanged. As a future work, it will be interesting to apply the proposed multiplier and divider in quantum image processing, such as quantum bilinear interpolation algorithm.
Data availability
The datasets generated during and/or analysed during the current study are available from the corresponding author on reasonable request.
References
Ladd TD, Jelezko F, Laflamme R, Nakamura Y, Monroe C, O’Brien JL. Quantum computers. Nature. 2010;464:45–53.
Nielsen MA, Chuang IL. Quantum computation and quantum information. Cambridge: Cambridge University Press; 2000.
Yan F, Iliyasu AM, Guo Y, Yang H. Flexible representation and manipulation of audio signals on quantum computers. Theor Compt Sci. 2013;752:71–85.
Li HS, Fan P, Xia HY, Peng H, Song S. Quantum implementation circuits of quantum signal representation and type conversion. IEEE Trans Circuits Syst I, Regul Pap. 2019;66:341–54.
Pang CY, Zhou RG, Hu BQ et al.. Signal and image compression using quantum discrete cosine transform. Inf Sci. 2019;473:121–41.
Li HS, Fan P, Peng H, Song S, Long GL. Multilevel 2-d quantum wavelet transforms. IEEE Trans Cybern. 2022;52:8467–80.
Manzano A, Musso D, Leitao A. Real quantum amplitude estimation. EPJ Quantum Technol. 2023;10:2
Barenco A, Bennett CH et al.. Elementary gates for quantum computation. Phys Rev A. 1995;52:3457–67.
Zhou X, Leung DW, Chuang IL. Elementary gates for quantum computation. Phys Rev A. 2000;62:052316.
Noorallahzadeh M, Mosleh M, Datta K. A new design of parity-preserving reversible multipliers based on multiple-control Toffoli synthesis targeting emerging quantum circuits. Front Comput Sci. 2024;18(6):186908.
Noorallahzadeh M, Mosleh M, Ahmadpour SS, Pal J, Sen B. A new design of parity preserving reversible Vedic multiplier targeting emerging quantum circuits. Int J Numer Model Electron Netw Devices Fields. 2023;36:e3089
Noorallahzadeh M, Mosleh M, Misra NK, Mehranzadeh A. A novel design of reversible quantum multiplier based on multiple-control Toffoli synthesis. Quantum Inf Process. 2023;22(4):167
Giles B, Selinger P. Exact synthesis of multiqubit Clifford+ T circuits. Phys Rev A. 2013;87(3):032332.
Kliuchnikov V, Maslov D, Mosca M. Asymptotically optimal approximation of single qubit unitaries by Clifford and T circuits using a constant number of ancillary qubits. Phys Rev Lett. 2013;110(19):190502.
Amy M, Maslov D, Mosca M, Roetteler M. A meet-in-the-middle algorithm for fast synthesis of depth-optimal quantum circuits. IEEE Trans Comput-Aided Des Integr Circuits Syst. 2013;32(6):818–30.
Munoz-Coreas E, Thapliyal H. Quantum circuit design of a T-count optimized integer multiplier. IEEE Trans Comput. 2019;68(5):729–39.
Amy M, Maslov D, Mosca M. Polynomial-time T-depth optimization of Clifford+ T circuits via matroid partitioning. IEEE Trans Comput-Aided Des Integr Circuits Syst. 2014;33(10):1476–89.
Nam Y, Ross NJ, Su Y et al.. Automated optimization of large quantum circuits with continuous parameters. npj Quantum Inf. 2018;4:23.
Niemann P, de Almeida AAA, Dueck G, Drechsler R. Design space exploration in the mapping of reversible circuits to ibm quantum computers. In: 2020 23rd euromicro conference on digital system design (DSD). 2020. p. 401–7.
Smolin JA, DiVincenzo DP. Five two-bit quantum gates are sufficient to implement the quantum Fredkin gate. Phys Rev A. 1996;53(4):2855–6.
Peres A. Reversible logic and quantum computers. Phys Rev A. 1985;32:3266.
Thapliyal H, Ranganathan N. Design of efficient reversible binary subtractors based on a new reversible gate. In: IEEE computer society annual symposium on VLSI. Tampa, FL, USA. 2009. p. 229–34.
Li HS, Fan P, Xia H, Peng H, Long GL. Efficient quantum arithmetic operation circuits for quantum image processing. Sci China, Phys Mech Astron. 2020;63(8):280311.
Li HS. The optimization and application of 3-bit Hermitian gates and multiple control Toffoli gates. IEEE Trans Quantum Eng. 2022;3:3102715.
Vedral V, Barenco A, Ekert A. Quantum networks for elementary arithmetic operations. Phys Rev A. 1996;54(1):147–53.
Draper TG, Kutin SA, Rains EM et al. A logarithmic-depth quantum carry-lookahead adder. 2004. arXiv preprint. arXiv:quant-ph/0406142.
Takahashi Y, Kunihiro N. A linear-size quantum circuit for addition with no ancillary qubits. Quantum Inf Comput. 2005;5(6):440–8.
Takahashi Y, Tani S, Kunihiro N. Quantum addition circuits and unbounded fan-out. 2009. arXiv preprint. arXiv:0910.2530.
Cuccaro SA, Draper TG, Kutin SA, et al. A new quantum ripple-carry addition circuit. 2004. arXiv preprint. arXiv:quant-ph/0410184.
Gidney C. Halving the cost of quantum addition. 2018. arXiv preprint. arXiv:1709.06648v3.
Thapliyal H, Munoz-Coreas E, Khalus V. Quantum circuit designs of carry lookahead adder optimized for T-count T-depth and qubits. Sustain Comput Inf Sys. 2021;29:100457.
Thapliyal H, Ranganathan N. Design of efficient reversible logic-based binary and BCD adder circuits. ACM J Emerg Tech Comput. 2013;9(3):17.
Thapliyal H. Mapping of subtractor and adder-subtractor circuits on reversible quantum gates. In: Transactions on Computational Science XXVII. Berlin: Springer; 2016. p. 16–34.
Jayashree HV, Thapliyal H, Arabnia HR et al.. Ancilla-input and garbage-output optimized design of a reversible quantum integer multiplier. J Supercomput. 2016;72(4):1477–93.
Munoz-Coreas E, Thapliyal H. Quantum circuit design of a T-count optimized integer multiplier. IEEE Trans Comput. 2019;68(5):729–39.
Li HS, Fan P, Xia H, Long GL. The circuit design and optimization of quantum multiplier and divider. Sci China, Phys Mech Astron. 2022;65(6):260311.
Khosropour A, Aghababa H, Forouzandeh B. Quantum division circuit based on restoring division algorithm. In: Pro. IEEE eighth international conference on information technology: new generations. 2011. p. 1037–40.
Thapliyal H, Munoz-Coreas E, Varun TSS et al.. Quantum circuit designs of integer division optimizing T-count and T-depth. IEEE Trans Emerg Top Comput. 2021;9(2):1045–56.
Mcclean J, Lamat L, Aspuru-Guzik A, Solano E. From transistor to trapped-ion computers for quantum chemistry. Sci Rep. 2014;4:3589.
Wen J, Lv D, Yung MH, Long GL. Variational quantum packaged deflation for arbitrary excited states. Quantum Eng. 2021;3(4):e80
Wei S, Chen Y, Zhou Z, Long G. A quantum convolutional neural network on NISQ devices. AAPPS Bull. 2022;32:2.
Gidney C. 2017. https://algassert.com/post/1709.
Munoz-Coreas E, Thapliyal H. T-count optimized quantum circuits for bilinear interpolation. In: Proc. IEEE ninth int. green sust. Comput. Conf. 2018. p. 212–9.
Funding
This work is supported by the National Natural Science Foundation of China under Grant No.62062035, Fujian Provincial Natural Science Foundation Project under Grant No. 2023J011389, and the Science and Technology Project of Guangxi under Grant Nos. 2023JJA170043 and 2020GXNSFDA238023.
Author information
Authors and Affiliations
Contributions
P. Fan and H.S. Li wrote the main manuscript text. All authors reviewed the manuscript.
Corresponding author
Ethics declarations
Consent to participate
All authors consent to participate.
Consent for publication
All authors consent for publication.
Competing interests
The authors declare no competing interests.
Additional information
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Fan, P., Li, HS. Designs of the divider and special multiplier optimizing T and CNOT gates. EPJ Quantum Technol. 11, 13 (2024). https://doi.org/10.1140/epjqt/s40507-024-00222-4
Received:
Accepted:
Published:
DOI: https://doi.org/10.1140/epjqt/s40507-024-00222-4