Effects of Imperfect Gate Operations in Shor's Prime Factorization Algorithm
Hao Guo, Gui Lu Long, Yang Sun

TL;DR
This paper investigates how different types of gate imperfections affect the performance of Shor's prime factorization algorithm, highlighting its robustness to systematic errors but vulnerability to random errors, and providing error thresholds.
Contribution
It classifies gate errors into systematic, random, and combined, and analyzes their impact on Shor's algorithm, offering insights into error tolerance levels.
Findings
Shor's algorithm is robust against systematic errors.
Shor's algorithm is vulnerable to random errors.
An error threshold is established for successful factorization.
Abstract
The effects of imperfect gate operations in implementation of Shor's prime factorization algorithm are investigated. The gate imperfections may be classified into three categories: the systematic error, the random error, and the one with combined errors. It is found that Shor's algorithm is robust against the systematic errors but is vulnerable to the random errors. Error threshold is given to the algorithm for a given number to be factorized.
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.
Effects of Imperfect Gate Operations
in Shor’s Prime Factorization Algorithm
Hao Guo1,2, Gui-Lu Long1,2,3,4,5 and Yang Sun1,2,6,7
1Department of Physics, Tsinghua University, Beijing 100084
2Key Laboratory for Quantum Information and Measurements, MOE
3Institute of Theoretical Physics, Chinese Academy of Sciences, Beijing 100080, P.R. China
4Centre for Nuclear Theory, Lanzhou National Laboratory of Heavy Ions
Chinese Academy of Sciences, Lanzhou 740000, P.R. China
5 Center of Atomic, Molecular and Nanosciences, Tsinghua University, Beijing 100084
6Department of Physics, Xuzhou Normal University, Xuzhou, Jiangsu 221009 7Department of Physics and Astronomy, University of Tennessee, Knoxville, TN 37996, U.S.A.
(2001)
Abstract
The effects of imperfect gate operations in implementation of Shor’s prime factorization algorithm are investigated. The gate imperfections may be classified into three categories: the systematic error, the random error, and the one with combined errors. It is found that Shor’s algorithm is robust against the systematic errors but is vulnerable to the random errors. Error threshold is given to the algorithm for a given number to be factorized.
pacs:
PACS numbers: 03.67.Lx, 89.70.+c, 89.80.+h
††preprint: Journal of the Chinese Chemical Society, 2001, 48: 449-454
I Introduction
Shor’s factorization algorithm Shor94 is a very important quantum algorithm, through which one has demonstrated the power of quantum computers. It has greatly promoted the worldwide research in quantum computing over the past few years. In practice, however, quantum systems are subject to influence of environment, and in addition, quantum gate operations are often imperfect EJ96 ; S2 . Environment influence on the system can cause decoherence of quantum states, and gate imperfection leads to errors in quantum computing. Thanks to Shor’s another important work, in which he showed that quantum error correlation can be corrected S3 . With quantum error correction scheme, errors arising from both decoherence and imperfection can be corrected.
There have been several works on the effects of decoherence on Shor’s algorithm. Sun et al. discussed the effect of decoherence on the algorithm by modeling the environment S4 . Palma studied the effects of both decoherence and gate imperfection in ion trap quantum computers S5 . There have also been many other studies on the quantum algorithm S6 ; S7 ; S8 ; S9 .
The error correction scheme uses available resources. Thus it is important to study the robustness of the algorithm itself so that one can strike a balance between the amount of quantum error correction and the amount of qubits available. In this paper, we investigate the effects of gate imperfection on the efficiency of Shor’s factorization algorithm. The results may guide us in practice to suppress deliberately those errors that influence the algorithm most sensitively. For those errors that do not affect the algorithm very much, we may ignore them as a good approximation. In addition, study of the robustness of algorithm to errors is important where one can not apply the quantum error correction at all, for instance, in cases that there are not enough qubits available.
The paper is organized as follows. Section II is devoted to an outline of Shor’s algorithm and different error’s modes. In Section III, we present the results. Finally, a short summary is given in Section IV.
II Shor’s algorithm and error’s Modes
Shor’s algorithm consists of the following steps:
- preparing a superposition of evenly distributed states
[TABLE]
where and with being the number to be factorized;
- implementing mod and putting the results into the 2nd register
[TABLE]
- making a measument on the 2nd register; The state of the register is then
[TABLE]
where .
- performing discrete Fourier transformation (DFT) on the first register , where
[TABLE]
This term is nonzero only when , with , which correspond to the peaks of the distribution in the measured results, and thus this term becomes . The Fourier transformation is important because it makes the state in the first register the same for all possible values in the 2nd register. The DFT is constructed by two basic gate operations: the single bit gate operation A_{j}=\frac{1}{\sqrt{2}}\left(\begin{array}[]{cc}1&1\\ 1&-1\end{array}\right), which is also called the Walsh-Hadmard transformation, and the 2-bits controlled rotation
[TABLE]
with . The gate sequence for implementing DFT is
[TABLE]
Errors can occur in both and . is actually a rotation about y-axis through
[TABLE]
If the gate operation is not perfect, the rotation is not exactly . In this case, is a rotation of
[TABLE]
If is very small, we have:
[TABLE]
Similarly, errors in can be written as
[TABLE]
With these errors, the DFT becomes
[TABLE]
where and denote the error of and , respectively.
Let us assume the following error modes:
- systematic errors, where or in (1) can only have systematic errors (EM1); 2) random errors (EM2), for which we assume that or can only be random errors of the Gaussian or the uniform type;
- coexistence of both systematic and random errors (EM3). In the next section, we shall present the results of numerical simulations and discuss the effects of imperfect gate operation on the DFT algorithm, and thus on the Shor’s algorithm.
III Influence of Imperfect Gate Operations
We first discuss the influence of imperfect gate operations in the initial preparation
[TABLE]
If the errors are systematic, for instance, caused by the inaccurate calibration of the rotations, then . In this case, we can write the 2nd term as
[TABLE]
where stands for the number of 1’s, and is the difference in the number of 1’s and 0’s. Thus the results after the first procedure is
[TABLE]
This implies that after the procedure, the amplitude of each state is no longer equal, but have slight difference. Combining the effect in the initialization and in the DFT, we have
[TABLE]
where . In the DFT, we have
[TABLE]
where we have rewrite as here. Let denote the probability of getting the state after we perform a measurement, we have
[TABLE]
From Eq. (3), we find that after the last measurement, each state can be extracted with a probability which is nonzero, and the offset can’t be eliminated.
Eq. (3) is very complicated, so we will make some predigestions to discuss different error modes for convenience. Generally speaking, the influence of exponential error is more remarkable than , so we can omit the error , thus
DFTq .
III.1 Case 1
If only systematic errors (EM1) are considered, namely, all the ’s are equal, then can be given analytically
[TABLE]
The relative probability of finding is
P,
and if then
It can be easily seen that , which is just the case that no error is considered.
When takes certain values, say, where is an integer, then the summation in Eq. (4) is on longer valid. In our simulation, does not take these values. Here we consider the case where and . For comparisons, we have drawn the relative probability for obtaining state in Fig.1. for this given example. We have found the following results:
(i) When is small, the errors do hardly influence the final result, for instance when , then
[TABLE]
The probability distribution is almost identical to those without errors.
(ii) Let us increase gradually, from Fig.2, we see that a gradual change in the probability distribution takes place. (Here, we again consider the relative probabilities) When is increased to certain values, the positions of peaks change greatly. For instance at , there appears a peak at c=127, whereas it is P when no systematic errors are present. In general, the influence of systematic errors on the algorithm is a shift of the peak positions. This influences the final results directly.
III.2 Case 2
When both random errors and systematic errors are present, we add random errors to the simulation. To see the effect of different mode of random errors, we use two random number generators. One is the Gaussian mode and the other is the uniform mode. In this case, the error has the form , where is the systematic error. s has a probability distribution with respect to c, depending on the uniform or the Gaussian distribution. When , we have only random errors which is our error mode 2. When , we have error mode 3. For the uniform distribution, where is evenly distributed in [0,1]. indicates the maximum deviation from . For Gaussian distribution, . Through the figure, we see the following:
(1) When only random errors are present (), the peak positions are not affected by these random errors. However, different random error modes cause similar results. The results for uniform random error mode are shown in Fig.3. For the uniform distribution error mode, with increasing , the final probability distribution of the final results become irregular. In particular, when is very large, all the patterns are destroyed and is hardly recognizable. Many unexpected small peaks appear. For the Gaussian distribution error mode, as shown in Fig.4, the influence of the error is more serious. This is because in Gaussian distribution, there is no cut-off of errors. Large errors can occur although their probability is small. The influence of on the final results is also sensitive, because it determines the shape of the distribution. When increases, the final probability distribution becomes very messy. A small change in can cause a big change in the final results.
(2) When , which corresponds to error mode 3, the effect is seen as to shift the positions of the peaks in addition to the influences of the random errors.
IV Summary
To summarize, we have analyzed the errors in Shor’s factorization algorithm. It has been seen that the effect of the systematic errors is to shift the positions of the peaks, whereas the random errors change the shape of the probability distribution. For systematic errors, the shape of the distribution of the final results is hardly destroyed, though displaced. We can still use the result with several trial guesses to obtain the right results because the peak positions are shifted only slightly. However, the random errors are detrimental to the algorithm and should be reduced as much as possible. It is different from the case with Grover’s algorithm where systematic errors are disastrous while random errors are less harmful S9 .
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] P.W. Shor, Proceedings of the 35th Annual Symposium on the Foundations of Computer Science , edited by S. Goldwasser (IEEE Computer Society Press, Los Alamitos, CA, 1994) p.124.
- 2[2] A. Ekert and R. Jozsa, Rev. Mod. Phys. 68 (1996) 733.
- 3[3] W.G. Unruh, Phys. Rev A 51 (1995) 992.
- 4[4] I. Chuang and R. laflamme, ”Quantum error correction by codding” (1995) quant-ph/9511003.
- 5[5] C.P. Sun, H. Zhan and X.F. Liu, Phys. Rew. A 58 (1998) 1810.
- 6[6] G.M. Palma, K.A. Suominen and A.K. Ekert, Proc. R. Soc. London, A 452 (1996) 567.
- 7[7] R.P. Feynman, Int. J. Theo. Phys., 21 (1982) 467.
- 8[8] D. Deutsch, Proc. R. Soc. Land. A 400 (1985) 97.
