This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Quantum Algorithm for Signal Denoising

Sayantan Dutta, , Adrian Basarab, ,
Denis Kouamé, , Bertrand Georgeot
Corresponding author: Sayantan Dutta (e-mail: [email protected]; [email protected]).S. Dutta is with the Department of Radiology, Weill Cornell Medicine, Cornell University, New York, New York, USA and the IRIT, Université de Toulouse, CNRS, Toulouse INP, UT3, Toulouse, France and the Laboratoire de Physique Théorique, Université de Toulouse, CNRS, UPS, France.A. Basarab is with the Université de Lyon, INSA‐Lyon, Université Claude Bernard Lyon 1, UJM-Saint Etienne, CNRS, Inserm, CREATIS UMR 5220, U1294, F‐69621, Villeurbanne, France.D. Kouamé is with the IRIT, Université de Toulouse, CNRS, Toulouse INP, UT3, Toulouse, France.B. Georgeot is with the Laboratoire de Physique Théorique, Université de Toulouse, CNRS, UPS, France.This work was supported by CNRS through the 80 prime program and NIH grant R01GM143388.
Abstract

This letter presents a novel quantum algorithm for signal denoising, which performs a thresholding in the frequency domain through amplitude amplification and using an adaptive threshold determined by local mean values. The proposed algorithm is able to process both classical and quantum signals. It is parametrically faster than previous classical and quantum denoising algorithms. Numerical results show that it is efficient at removing noise of both classical and quantum origin, significantly outperforming existing quantum algorithms in this respect, especially in the presence of quantum noise.

Index Terms:
Quantum computation, Quantum signal denoising, Quantum signal processing, Amplitude amplification, Quantum signal representation, Quantum noise.

I Introduction

Denoising a signal is an essential and long-standing challenge in number of applications, including medical science, geophysics, remote sensing, etc. Despite a large number of existing approaches, denoising is still the subject of active research nowadays.

Furthermore, with the development of quantum computing in recent years, such problems are bound to arise in a quantum setting as well. In this context, denoising is a different but complementary approach to error-correcting codes, which have been the subject of extensive research in the quantum computing community e.g, [1, 2, 3]. In particular, one could envision to use quantum computers to denoise a classical signal, as well as to deal directly with a quantum signal produced as the result of a quantum algorithm, or more generally as the output of a quantum process to be treated by quantum means.

With the advancement of quantum computing, many signal or image processing problems have been attempted to be solved using quantum algorithms in the last decade, with promising performance achieved in image compression [4], encryption [5], watermarking [6, 7, 8], color translation [9], resolution enhancement [10], feature extraction [11], edge detection [12, 13], quantum image representation [14, 15], quantum machine learning [16], and so on. Quantum denoising algorithms for removing standard classical noise (e.g., Gaussian, salt & pepper, etc.) have also emerged in recent years. In particular, spatial filtering methods such as quantum median filtering [17, 18] or weighted average filtering [19, 20] have been reported in the literature. Likewise, transform domain thresholding methods based on Quantum Fourier Transforms (QFT) [21, 22] and Quantum Wavelet Transforms (QWT) [23] have also been proposed.

However, in the literature on classical denoising, it has been seen that such classical transform methods are usually less powerful and efficient than methods which use tailored transforms adapted to the properties of the signal to be processed. Among recent works, we have developed a method based on adaptive transforms built from solutions of the Schroedinger equation [24]. The main advantage of such methods is that the thresholding is automatically modified according to the local properties of the underlying signal. Direct implementation of the method of [24] on a quantum computer or device is not an easy problem. Therefore, in the present work, we propose a modified algorithm which still takes advantage of the local properties of the signal while being efficiently implementable on a quantum computer. The main idea is to locally threshold a noisy quantum state (in quantum computation, a signal is represented by a quantum state) in the frequency domain, using combinations of QFT and amplitude amplification, a process derived from Grover’s quantum search algorithm [25, 26]. We show how to apply our method to a classical signal transformed into a quantum state by a specific process, as well as to a quantum state produced by a purely quantum process such as a quantum algorithm. We evaluate the complexity of our algorithm and show its efficiency compared to previous algorithms. Finally, we present numerical results demonstrating that our algorithm can denoise both classical and quantum signals, and more efficiently than previously proposed algorithms.

II Quantum Denoising Algorithm

Our algorithm can be applied to denoise an initially noisy quantum state on a N-dimensional Hilbert space, which can be the end-product of a quantum algorithm running on a quantum computer such as algorithms simulating quantum physical systems. It can also apply to a classical numerical signal 𝒚N{\boldsymbol{y}}\in\mathbb{R}^{N}. In the latter case, the classical signal should be first implemented in a quantum state. In both cases, to use our denoising algorithm, we will need to additionally store in a quantum register the local mean value of the signal in sliding windows, as well as the value of a local threshold. To learn more about the standard tools of quantum computing, we refer the reader to good introductions to the field such as [27, 28].

In the case of a noisy classical signal 𝒚N{\boldsymbol{y}}\in\mathbb{R}^{N}, for simplicity and without loss of generality, we consider NN as a power of two such that N=2nN=2^{n}. Our procedure requires to divide 𝒚{\boldsymbol{y}} into P=2pP=2^{p} signal windows of size M=2mM=2^{m}, such that N=PMN=PM. In order to store the values of 𝒚{\boldsymbol{y}} we need a nn-qubit register split into a mm-qubit register denoted |iI\ket{i}^{\mbox{\scriptsize{I}}} which stores the position inside a signal segment and a pp-qubit register denoted |jJ\ket{j}^{\mbox{\scriptsize{J}}} which holds the segment number. We also need two additional registers initially in the state |0\ket{0}. The first one of aa qubits will hold the mean values inside a segment as a binary sequence for each segment number. The second one of bb qubits will hold the local threshold which will be used for this segment. The mean value of a local window AjA_{j} should be precomputed classically, as well as the thresholding function τ(Aj)\tau(A_{j}) which depends on the mean value AjA_{j}, giving a sample-dependent adaptive threshold; assigning precise values to the function τ(Aj)\tau(A_{j}) can be done classically before running the algorithm following methods in the line of the one explained in [29]. 𝒚{\boldsymbol{y}} is encoded into a quantum state which contains at the same time the values of the signal as amplitudes and its sliding windows mean values in a register, using a modification of a known method (see e.g. [14, 15]) that we detail below.

II-1 Quantum Model

The preparation of the quantum state starts by initializing the registers to |0\ket{0}, thus leading to the state |0|0I|0Mean|0J|0Thre\ket{0}\ket{0}^{\mbox{\scriptsize{I}}}\ket{0}^{\mbox{\scriptsize{Mean}}}\ket{0}^{\mbox{\scriptsize{J}}}\ket{0}^{\mbox{\scriptsize{Thre}}}, where registers ‘I’, ‘Mean’, ‘J’, and ‘Thre’, respectively, contain mm-qubits for the computational basis, aa-qubits for the mean values, pp-qubits for the segment number, and bb-qubit for the local threshold. Single-qubit Hadamard gates 𝑯=12((|0+|1)0|+(|0|1)1|){\boldsymbol{H}}=\frac{1}{\sqrt{2}}\big{(}(\ket{0}+\ket{1})\bra{0}+(\ket{0}-\ket{1})\bra{1}\big{)} are applied on the registers |0I\ket{0}^{\mbox{\scriptsize{I}}} and |0J\ket{0}^{\mbox{\scriptsize{J}}} to get an intermediate superposition state

|ψ1=1PMj=0P1i=0M1|0|iI|0Mean|jJ|0Thre,\ket{\psi}_{1}=\frac{1}{\sqrt{PM}}\sum_{j=0}^{P-1}\sum_{i=0}^{M-1}\ket{0}\ket{i}^{\mbox{\scriptsize{I}}}\ket{0}^{\mbox{\scriptsize{Mean}}}\ket{j}^{\mbox{\scriptsize{J}}}\ket{0}^{\mbox{\scriptsize{Thre}}}, (1)

with all possible superposition states, where i=0M1|iI\sum_{i=0}^{M-1}\ket{i}^{\mbox{\scriptsize{I}}} and j=0P1|jJ\sum_{j=0}^{P-1}\ket{j}^{\mbox{\scriptsize{J}}} represent the superpositions of the computational basis states and segment numbers, respectively. Hence, for any two segments, their respective computational basis states will be orthogonal to each other.

Classical digital signals typically are encoded in quantum states using amplitude representation method [14], where signal values are stored in the amplitudes of the qubits, or using basis representation method [15], where the basis state of a qubit sequence register the signal values and positions. To encode the signal values sjis_{ji} (where, sjis_{ji} is the ii-th signal value of the jj-th signal segment) to the respective computational basis states |iI\ket{i}^{\mbox{\scriptsize{I}}}, the mean value AjA_{j} and the threshold τ(Aj)\tau(A_{j}) for each state |jJ\ket{j}^{\mbox{\scriptsize{J}}}, we combine these two techniques and define a unitary transform 𝓣{\boldsymbol{\mathcal{T}}}, using 𝓡y(θji){\boldsymbol{\mathcal{R}}}_{y}(\theta_{ji}), controlled rotation operations about the yy-axis with angle θji\theta_{ji}. These angles θji=π2asji\theta_{ji}=\frac{\pi}{2^{a}}s_{ji} encode the information of the signal in the amplitudes of the quantum state [14]. We combine those with quantum operations 𝛀j{\boldsymbol{\mathbf{\Omega}}}_{j} and 𝑪𝛀j{\boldsymbol{C}}_{{\boldsymbol{\mathbf{\Omega}}}_{j}}, being two controlled value setting operations that encode the mean value AjA_{j} to the register |0Mean\ket{0}^{\mbox{\scriptsize{Mean}}} and the threshold τ(Aj)\tau(A_{j}) to the register |0Thre\ket{0}^{\mbox{\scriptsize{Thre}}}, respectively for each segment. The unitary operation 𝓣{\boldsymbol{\mathcal{T}}} is explicitly laid out in the Supp. Mat.

Through the unitary operation 𝓣{\boldsymbol{\mathcal{T}}}, the state |ψ1\ket{\psi}_{1} becomes

|ψ2=\displaystyle\ket{\psi}_{2}= 1PMj=0P1i=0M1(cos(θji)|0\displaystyle\frac{1}{\sqrt{PM}}\sum_{j=0}^{P-1}\sum_{i=0}^{M-1}\Big{(}\mbox{cos}(\theta_{ji})\ket{0}
+sin(θji)|1)|iI|AjMean|jJ|τ(Aj)Thre,\displaystyle+\mbox{sin}(\theta_{ji})\ket{1}\Big{)}\ket{i}^{\mbox{\scriptsize{I}}}\ket{A_{j}}^{\mbox{\scriptsize{Mean}}}\ket{j}^{\mbox{\scriptsize{J}}}\ket{\tau(A_{j})}^{\mbox{\scriptsize{Thre}}}, (2)

where both cos(θji)\mbox{cos}(\theta_{ji}) and sin(θji)\mbox{sin}(\theta_{ji}) store the same signal information. Therefore, to obtain a more simplified state we make a measurement of the first register, collapsing the state |ψ2\ket{\psi}_{2} into the desired state |ψ\ket{\psi} given by eq. (3), where αji=cos(θji)\alpha_{ji}=\mbox{cos}(\theta_{ji}) preserves the noisy signal details of the classical signal 𝒚{\boldsymbol{y}} in our proposed quantum representation. Thus the prepared noisy quantum state |ψ\ket{\psi} is given by

|ψ=j=0P1i=0M1αji|iI|AjMean|jJ|τ(Aj)Thre,\ket{\psi}=\sum_{j=0}^{P-1}\sum_{i=0}^{M-1}\alpha_{ji}\ket{i}^{\mbox{\scriptsize{I}}}\ket{A_{j}}^{\mbox{\scriptsize{Mean}}}\ket{j}^{\mbox{\scriptsize{J}}}\ket{\tau(A_{j})}^{\mbox{\scriptsize{Thre}}}, (3)

where the noisy signal details are encoded in the amplitudes αji\alpha_{ji} of the computational basis states |iI\ket{i}^{\mbox{\scriptsize{I}}}. As mentioned above, the registers |AjMean\ket{A_{j}}^{\mbox{\scriptsize{Mean}}} and |τ(Aj)Thre\ket{\tau(A_{j})}^{\mbox{\scriptsize{Thre}}} store the mean value AjA_{j} and threshold τ(Aj)\tau(A_{j}) respectively for each segment.

In the case where one starts directly from a quantum signal, it will be initially in the form:

|ψ0=i=0N1αi|i,\ket{\psi_{0}}=\sum_{i=0}^{N-1}\alpha_{i}\ket{i}, (4)

where the noisy signal details are encoded in the amplitudes αi\alpha_{i} of the computational basis states |i\ket{i}. One should also transform it into a state of the form (3). If the state (4) is the end product of a quantum algorithm, this requires to run the algorithm a certain number of times, of the order of PP times, with a measurement of the first pp qubits at the end. This will allow to get an estimate of AjA_{j} in each segment. The quantum noise will not be necessarily the same for each run of the algorithm, but this is not a problem, since the algorithm does not need a very accurate value for AjA_{j}. Then one can run the algorithm one more time, and use the quantum operations 𝛀j{\boldsymbol{\mathbf{\Omega}}}_{j} and 𝑪𝛀j{\boldsymbol{C}}_{{\boldsymbol{\mathbf{\Omega}}}_{j}} above to produce the state (3). One can process similarly if the state (4) is produced through a quantum process other than a quantum algorithm, the only requirement being that the process can be repeated a certain number of times with results that are similar enough to each other to construct a meaningful average mean value for each segment.

II-2 Denoising Scheme

Once the state (3) is built, the implementation of the proposed denoising quantum algorithm uses a mm-qubits QFT implemented on the register |iI\ket{i}^{\mbox{\scriptsize{I}}} to transform the computational basis states into the frequency basis states |kI\ket{k}^{\mbox{\scriptsize{I}}}, which gives

|ξ=j=0P1i=0M1βji|kI|AjMean|jJ|τ(Aj)Thre,\ket{\xi}=\sum_{j=0}^{P-1}\sum_{i=0}^{M-1}\beta_{ji}\ket{k}^{\mbox{\scriptsize{I}}}\ket{A_{j}}^{\mbox{\scriptsize{Mean}}}\ket{j}^{\mbox{\scriptsize{J}}}\ket{\tau(A_{j})}^{\mbox{\scriptsize{Thre}}}, (5)

where βji\beta_{ji} are the Fourier coefficients.

The denoising is processed in the frequency domain using an adaptive thresholding which depends on the mean-value. High frequency components are generally dominated by the noise, which is a primary hypothesis in signal processing. Our algorithm uses a local threshold specific to each segment to select the most pertinent low-frequency components of the amplitudes in the Fourier basis. In order to select efficiently these components, we use amplitude amplification, based on Grover’s quantum search algorithm [25, 26], which enables to amplify the amplitudes of some marked states, which are low-frequency states in our problem, while consequentially reducing that of the unmarked states, which are higher in frequency than the threshold in our case. The Grover’s algorithm consists of two operators: oracle and diffusion. The oracle marks those basis states |kI\ket{k}^{\mbox{\scriptsize{I}}} that satisfy the thresholding conditions kτ(Aj)0k-\tau(A_{j})\leq 0 with a negative phase by rotating the phase by π\pi radians.111The operation of the oracle on an arbitrary state |w\ket{w} can be expressed as |woracle(1)f(w)|w\ket{w}\xrightarrow{\mbox{oracle}}(-1)^{f(w)}\ket{w}, where f(w)=1f(w)=1 if ww satisfy the thresholding condition and f(w)=0f(w)=0 otherwise. Thus the oracle helps to identify the low-frequency states without actually measuring them. The action of the diffusion operation can be interpreted as successive rotations of the marked state to bring it closer to the subspace containing the solutions of the search problem [30]. After O(M/j=0P1Mj)O(\sqrt{M/\sum_{j=0}^{P-1}M_{j}}) repetitions of these two operations, where MjM_{j} is the number of marked states in the jj-th signal-sample (note that MjMM_{j}\leq M for all jj), the amplitudes of the marked basis states |kI\ket{k}^{\mbox{\scriptsize{I}}} in each segment are amplified and the ones of the unmarked states decrease. Therefore, the proposed thresholding process first marks the low-frequency states depending on the threshold value τ(Aj)\tau(A_{j}) for each segment, followed by Grover’s algorithm to threshold the high-frequency contributions associated with the noise, in a way adapted to the local mean of the signal in each segment. This process leads to a modified state |ϕ\ket{\phi} given by

|ϕ=j=0P1i=0M1γji|kI|AjMean|jJ|τ(Aj)Thre,\ket{\phi}=\sum_{j=0}^{P-1}\sum_{i=0}^{M-1}\gamma_{ji}\ket{k}^{\mbox{\scriptsize{I}}}\ket{A_{j}}^{\mbox{\scriptsize{Mean}}}\ket{j}^{\mbox{\scriptsize{J}}}\ket{\tau(A_{j})}^{\mbox{\scriptsize{Thre}}}, (6)

where γji\gamma_{ji} are the thresholded amplitudes obtained by performing Grover’s amplitude amplification.

Finally, by applying mm-qubits inverse-QFT (IQFT) on the register |kI\ket{k}^{\mbox{\scriptsize{I}}} of the state |ϕ\ket{\phi} in eq. (6) one returns to the computational basis states |iI\ket{i}^{\mbox{\scriptsize{I}}}, and discarding the registers holding AjA_{j} and τ(Aj)\tau(A_{j}) which are no longer needed, one gets

|φ=j=0P1i=0M1δji|iI|jJ,\ket{\varphi}=\sum_{j=0}^{P-1}\sum_{i=0}^{M-1}\delta_{ji}\ket{i}^{\mbox{\scriptsize{I}}}\ket{j}^{\mbox{\scriptsize{J}}}, (7)

where δji\delta_{ji} are the thresholded amplitudes associated with the denoised signal.

III Complexity of the algorithm

Starting from the quantum signal (4), the gate operations needed to perform the proposed algorithm correspond to the QFT, the amplitude amplification algorithm, and finally the IQFT. The mm-qubits QFT and IQFT require O(log2M)O(\mbox{log}^{2}M) operations, and the amplitude amplification algorithm needs O(N/jMj)O(\sqrt{N/\sum_{j}M_{j}}), where MjM_{j} is the number of states below threshold in the jj-th segment (with MjMM_{j}\leq M for all jj). Classically the whole process starting from the same premises would be dominated by the Fourier transforms and would cost O(PMlogM)O(PM\mbox{log}M) operations, i.e., PP Fourier transforms should be performed, for each window of size MM. The gain of the proposed algorithm compared to the classical one depends on the size of the patches MM and the number of states selected by the threshold. The smaller the patch, the more efficient becomes the proposed algorithm; at worse, for extremely low threshold, the amplitude amplification will cost O(N)O(\sqrt{N}) and will dominate the computational cost, with still a quadratic gain compared to classical algorithms. For large or intermediate threshold, the QFT dominates and the cost is O(log2M)O(\mbox{log}^{2}M) compared to O(PMlogM)O(PM\mbox{log}M). Furthermore, O(logN)O(\mbox{log}N) qubits of storage space is sufficient for our proposed quantum computation in contrast with the classical process with O(N)O(N) bits storage. To be fair, it should be noted that in the case of a purely classical signal, this comparison is done without counting the cost of transforming the classical signal into the quantum initial signal (4), which using the procedures of [14, 15] would cost O(N2)O(N^{2}) operations; however using more refined implementations of the controlled operations [31], this could be reduced to O(Nlog2N)O(N\mbox{log}^{2}N) operations.

We also note that compared to other quantum algorithms for denoising based on simple transforms and direct thresholding (e.g. through measurements) the proposed algorithm leads to a gain on two distinct parts of the algorithm; indeed, previous quantum algorithms using QFT [21] or QWT [23] require O(log2N)O(\mbox{log}^{2}N) operations for the transform and O(N/jMj)O(N/\sum_{j}M_{j}) operations for the thresholding. For MNM\ll N or jMjN\sum_{j}M_{j}\ll N, these two parts are significantly accelerated by our algorithm.

Refer to caption
(a) Denoising performance in the presence of conventional additive white Gaussian noise.
Refer to caption
(b) Denoising performance in the presence of quantum phase noise generated due to random angles in the phase of basic quantum gates.
Refer to caption
(c) Denoising performance in the presence of mixed noise (classical Gaussian + quantum phase noise).
Figure 1: Denoising potential of different methods in various noise scenarios. The best results are highlighted in bold. The red arrow shows the reconstruction distortion arising in the presence of quantum noise while using QFT and QWT, where the proposed method efficiently preserves the shape.

IV Numerical Results

In this section, we assess the performance of our proposed quantum denoising algorithm in presence of: (i) classical noise, (ii) quantum phase noise, and (iii) mixed classical and quantum noise. The simulations were executed on a classical computer using MATLAB implantation based on linear algebra, where quantum states and the unitary transformations are represented by complex vectors and unitary matrices respectively.

(i) Classical noise: Conventional additive white Gaussian noise (AWGN) with signal-to-noise-ratio (SNR) 15dB is considered as the classical noise that contaminates the classical signal. Following the quantum signal representation scheme proposed in Sec. II, the noisy quantum state |ψ\ket{\psi} is prepared before implementing our proposed quantum algorithm. Fig. 1(a) depicts the respective denoising performance.

(ii) Quantum phase noise: Unitary transformations in a quantum computer are performed by some quantum circuits, basically made of one-qubit or two-qubit unitary operations or gates. To implement this kind of noise, which can correspond to, e.g., noise in the experimental implementation of the gates, we perform a QFT followed by an IQFT, and rotate each of the basic unitary operations with a small random angle of amplitude ϵ=101\epsilon=10^{-1}. These random ϵ\epsilon rotations vary in time, generating a phase noise in the unitary transformations [32, 33]. The circuit implementation of our proposed quantum denoising algorithm is then implemented free of noise. The denoising performance in presence of such quantum noise is shown in Fig. 1(b).

(iii) Mixed noise: Finally, AWGN and quantum phase noise are combined to generate the effect of a mixed noise. A classical noisy signal contaminated with AWGN is used to prepare the quantum state |ψ\ket{\psi} in eq. (3) following the strategy proposed in Sec. II and then quantum phase noise ϵ=101\epsilon=10^{-1} is added as in (ii). Fig. 1(c) illustrates the denoising ability of our proposed algorithm in presence of mixed noise.

Rigorous comparisons222In the context of classical signal denoising, a vast literature with sophisticated algorithms is available, e.g., [34, 35, 36, 37, 38, 39]. Since our main focus in this letter is quantum computation, we only consider for comparison algorithms that have been proposed for a quantum computer. with existing quantum algorithms based on QFT [21] and QWT [23] are reported under the three noise scenarios. Visual and quantitative results in terms of SNR and peak-SNR (PSNR) in Fig. 1 indicate that the proposed quantum algorithm significantly outperforms other methods in all scenarios. We observe that in presence of quantum phase noise and mixed noise the proposed quantum denoising algorithm respectively presents a gain of more than 3.5 dB and 2 dB PSNRs compared to the second best performing method using QWT. This is particularly visible on the extreme left of the signal, where the proposed algorithm reproduces the global shape which is lost in the denoising by QFT and QWT alone. Our results thus indicate that simpler QFT and QWT based algorithms are less efficient, and in particular less adapted to the quantum phase noise than the proposed one; a result we attribute to the locally adaptive nature of our method. Other types of noise are possible, and in particular the quantum signal and quantum registers can be subject to decoherence. In order to test our algorithm in presence of another type of quantum noise which appears in decoherence processes, we added to the process bit-flip errors on the registers. On average, our proposed method produces denoised outputs with 19.77 dB PSNR, while QFT and QWT algorithms yield 17.98 dB and 17.46 dB PSNRs respectively (more details and an explicit example can be found in the Supp. Mat.). This suggests that our method is efficient in presence of other quantum noise and in particular quantum decoherence noises. Denoising results on classical Poisson and mixed (Poisson + quantum) noise scenarios are also reported in the Supp. Mat., showing that our method is equally effective in the presence of signal dependent noise models such as Poissonian noise.

V Conclusion

This letter introduced a novel quantum algorithm for signal denoising. Our proposed algorithm uses a local thresholding in the frequency domain depending on the local mean value of the signal, which provides an adaptive way of thresholding a noisy signal. To illustrate the feasibility of our proposed method, we conducted experiments in presence of classical Gaussian noise, quantum phase noise in quantum gates, bit-flip noise and mixed noises (combined Gaussian and quantum phase noise). Our results suggest that our quantum algorithm is able to provide better denoising performances than the previously proposed quantum algorithms, especially in the presence of quantum phase noise, while being parametrically faster than existing classical and quantum algorithms. We note that such denoising performed a posteriori may be important to harness noisy quantum computers, and can be substituted or combined with standard quantum error correction, performed during the quantum computation. It should be noted that due to the efficiency of the algorithm and its ability to self-correct the noise produced, the signal size that could be handled should grow exponentially with the inverse of the level of noise deemed acceptable. In this letter, we empirically choose a simple thresholding operation based on the mean value, whereas the proposed method provides a general thresholding framework. Thus it would be interesting to study other advanced thresholding schemes, such as Wiener filtering incorporating mean and variance in the thresholding process. A promising future work could also be to extend our algorithm to other imaging applications, such as deconvolution.

References

  • [1] A.R. Calderbank and P.W. Shor, “Good quantum error-correcting codes exist,” Phys. Rev. A, vol. 54, pp. 1098–1105, Aug 1996.
  • [2] H. Ollivier and J.-P. Tillich, “Description of a quantum convolutional code,” Phys. Rev. Lett., vol. 91, pp. 177902, Oct 2003.
  • [3] Y. Xiong, S.X. Ng, G.-L. Long, and L. Hanzo, “Dual-frequency quantum phase estimation mitigates the spectral leakage of quantum algorithms,” IEEE Signal Processing Letters, vol. 29, pp. 1222–1226, 2022.
  • [4] J.I. Latorre, “Image compression and entanglement,” arXiv preprint quant-ph/0510031, 2005.
  • [5] X. Liu, D. Xiao, and Y. Xiang, “Quantum image encryption using intra and inter bit permutation based on logistic map,” IEEE Access, vol. 7, pp. 6937–6946, 2019.
  • [6] X. Song, S. Wang, A.A. Abd El-Latif, and X. Niu, “Dynamic watermarking scheme for quantum images based on hadamard transform,” Multimedia systems, vol. 20, no. 4, pp. 379–388, 2014.
  • [7] A.M. Iliyasu, P.Q. Le, F. Dong, and K. Hirota, “Watermarking and authentication of quantum images based on restricted geometric transformations,” Information Sciences, vol. 186, no. 1, pp. 126–149, 2012.
  • [8] W.-W. Zhang, F. Gao, B. Liu, Q.-Y. Wen, and H. Chen, “A watermark strategy for quantum images based on quantum fourier transform,” Quantum information processing, vol. 12, no. 2, pp. 793–803, 2013.
  • [9] N. Jiang, W. Wu, L. Wang, and N. Zhao, “Quantum image pseudocolor coding based on the density-stratified method,” Quantum Information Processing, vol. 14, no. 5, pp. 1735–1755, 2015.
  • [10] S. Zhao, F. Yan, A.M. Iliyasu, A.S. Salama, and K. Hirota, “Dual-level template for enhancing resolution of quantum images,” Journal of Advanced Computational Intelligence and Intelligent Informatics, vol. 26, no. 3, pp. 431–440, 2022.
  • [11] Y. Zhang, K. Lu, K. Xu, Y. Gao, and R. Wilson, “Local feature point extraction for quantum images,” Quantum Information Processing, vol. 14, no. 5, pp. 1573–1588, 2015.
  • [12] X.-W. Yao, H. Wang, Z. Liao, M.-C. Chen, J. Pan, J. Li, K. Zhang, X. Lin, Z. Wang, Z. Luo, W. Zheng, J. Li, M. Zhao, X. Peng, and D. Suter, “Quantum image processing and its application to edge detection: Theory and experiment,” Physical Review X, vol. 7, pp. 031041, Sep 2017.
  • [13] Y. Peng, S. Ruan, G. Cao, S. Huang, N. Kwok, and S. Zhou, “Automated product boundary defect detection based on image moment feature anomaly,” IEEE Access, vol. 7, pp. 52731–52742, 2019.
  • [14] P.Q. Le, F. Dong, and K. Hirota, “A flexible representation of quantum images for polynomial preparation, image compression, and processing operations,” Quantum Information Processing, vol. 10, no. 1, pp. 63–84, 2011.
  • [15] Y. Zhang, K. Lu, Y. Gao, and M. Wang, “NEQR: A novel enhanced quantum representation of digital images,” Quantum information processing, vol. 12, no. 8, pp. 2833–2860, 2013.
  • [16] I. Nikoloska and O. Simeone, “Training hybrid classical-quantum classifiers via stochastic variational optimization,” IEEE Signal Processing Letters, vol. 29, pp. 977–981, 2022.
  • [17] P. Li, X. Liu, and H. Xiao, “Quantum image median filtering in the spatial domain,” Quantum Information Processing, vol. 17, no. 3, pp. 1–25, 2018.
  • [18] S. Jiang, R.-G. Zhou, W. Hu, and Y. Li, “Improved quantum image median filtering in the spatial domain,” International Journal of Theoretical Physics, vol. 58, no. 7, pp. 2115–2133, 2019.
  • [19] P. Li, X. Liu, and H. Xiao, “Quantum image weighted average filtering in spatial domain,” International Journal of Theoretical Physics, vol. 56, no. 11, pp. 3690–3716, 2017.
  • [20] S. Yuan, X. Mao, J. Zhou, and X. Wang, “Quantum image filtering in the spatial domain,” International Journal of Theoretical Physics, vol. 56, no. 8, pp. 2495–2511, 2017.
  • [21] S. Caraiman and V.I. Manta, “Quantum image filtering in the frequency domain,” Advances in Electrical and Computer Engineering, vol. 13, no. 3, pp. 77–85, 2013.
  • [22] P. Li and H. Xiao, “An improved filtering method for quantum color image in frequency domain,” International Journal of Theoretical Physics, vol. 57, no. 1, pp. 258–278, 2018.
  • [23] S. Chakraborty, S.H. Shaikh, A. Chakrabarti, and R. Ghosh, “An image denoising technique using quantum wavelet transform,” International Journal of Theoretical Physics, vol. 59, no. 11, pp. 3348–3371, 2020.
  • [24] S. Dutta, A. Basarab, B. Georgeot, and D. Kouamé, “Quantum mechanics-based signal and image representation: Application to denoising,” IEEE Open Journal of Signal Processing, vol. 2, pp. 190–206, 2021.
  • [25] L.K. Grover, “A fast quantum mechanical algorithm for database search,” in Proceedings of the twenty-eighth annual ACM symposium on Theory of computing, 1996, pp. 212–219.
  • [26] G. Brassard, P. Hoyer, M. Mosca, and A. Tapp, “Quantum amplitude amplification and estimation,” Contemporary Mathematics, vol. 305, pp. 53–74, 2002.
  • [27] A. Steane, “Quantum computing,” Reports on Progress in Physics, vol. 61, no. 2, pp. 117, 1998.
  • [28] M.A. Nielsen and I.L. Chuang, Quantum Computation and Quantum Information: 10th Anniversary Edition, Cambridge University Press, 2010.
  • [29] S. Dutta, A. Basarab, B. Georgeot, and D. Kouamé, “A novel image denoising algorithm using concepts of quantum many-body theory,” Signal Processing, vol. 201, pp. 108690, 2022.
  • [30] G.M. Vinod and A. Shaji, “Finding solutions to the integer case constraint satisfiability problem using grover’s algorithm,” IEEE Transactions on Quantum Engineering, vol. 2, pp. 1–13, 2021.
  • [31] Y. Liu, G.L. Long, and Y. Sun, “Analytic constructions of general n-qubit controlled gates,” arXiv preprint arXiv:0708.3274, 2007.
  • [32] P.H. Song and D.L. Shepelyansky, “Quantum computing of quantum chaos and imperfection effects,” Physical Review Letters, vol. 86, no. 10, pp. 2162, 2001.
  • [33] B. Georgeot and D.L. Shepelyansky, “Exponential gain in quantum computing of quantum chaos and localization,” Physical Review Letters, vol. 86, no. 13, pp. 2890, 2001.
  • [34] D. Van De Ville and M. Kocher, “Sure-based non-local means,” IEEE Signal Processing Letters, vol. 16, no. 11, pp. 973–976, 2009.
  • [35] C. Zuo, L. Jovanov, B. Goossens, H.Q. Luong, W. Philips, Y. Liu, and M. Zhang, “Image denoising using quadtree-based nonlocal means with locally adaptive principal component analysis,” IEEE Signal Processing Letters, vol. 23, no. 4, pp. 434–438, 2016.
  • [36] D. Yang and J. Sun, “Bm3d-net: A convolutional neural network for transform-domain collaborative filtering,” IEEE Signal Processing Letters, vol. 25, no. 1, pp. 55–59, 2018.
  • [37] W. Zhu, S.M. Mousavi, and G.C. Beroza, “Seismic signal denoising and decomposition using deep neural networks,” IEEE Transactions on Geoscience and Remote Sensing, vol. 57, no. 11, pp. 9476–9488, 2019.
  • [38] S. Dutta, A. Basarab, B. Georgeot, and D. Kouamé, “Deep unfolding of image denoising by quantum interactive patches,” in 2022 IEEE International Conference on Image Processing (ICIP), 2022, pp. 491–495.
  • [39] S. Dutta, A. Basarab, B. Georgeot, and D. Kouamé, “DIVA: Deep unfolded network from quantum interactive patches for image restoration,” arXiv preprint arXiv:2301.00247, 2022.

Supplementary Material:
Quantum Algorithm for Signal Denoising

Sayantan Dutta333Corresponding author: Sayantan Dutta (e-mail: [email protected]; [email protected]), Adrian Basarab, Denis Kouamé, and Bertrand Georgeot

In this Supplementary Material, we define precisely the proposed unitary operation 𝓣{\boldsymbol{\mathcal{T}}} to encode a classical signal into a quantum state, and present additional signal denoising results in presence of signal dependent Poissonian noise and mixed noise in Fig. 2, as well as analyze the effect of bit-flip errors which appear in quantum decoherence processes in Fig. 3 using our proposed quantum algorithm and compared with standard Quantum Fourier Transforms (QFT) and Quantum Wavelet Transforms (QWT).

𝓣=j=0P1(𝑰(m+a+1)(l=0,ljP1|lJl|J)𝑰+i=0M1((𝑰r=0,riM1|rIr|I+𝓡y(θji)|iIi|I)𝛀j|jJj|J𝑪𝛀j)),\displaystyle{\boldsymbol{\mathcal{T}}}=\prod_{j=0}^{P-1}\Bigg{(}{\boldsymbol{I}}^{\bigotimes(m+a+1)}\bigotimes\Big{(}\sum_{l=0,l\neq j}^{P-1}\ket{l}^{\mbox{\scriptsize{J}}}\bra{l}^{\mbox{\scriptsize{J}}}\Big{)}\bigotimes{\boldsymbol{I}}+\prod_{i=0}^{M-1}\bigg{(}\Big{(}{\boldsymbol{I}}\bigotimes\sum_{r=0,r\neq i}^{M-1}\ket{r}^{\mbox{\scriptsize{I}}}\bra{r}^{\mbox{\scriptsize{I}}}+{\boldsymbol{\mathcal{R}}}_{y}(\theta_{ji})\bigotimes\ket{i}^{\mbox{\scriptsize{I}}}\bra{i}^{\mbox{\scriptsize{I}}}\Big{)}\bigotimes{\boldsymbol{\mathbf{\Omega}}}_{j}\bigotimes\ket{j}^{\mbox{\scriptsize{J}}}\bra{j}^{\mbox{\scriptsize{J}}}\bigotimes{\boldsymbol{C}}_{{\boldsymbol{\mathbf{\Omega}}}_{j}}\bigg{)}\Bigg{)},

where \bigotimes represents the tensor product, 𝑰{\boldsymbol{I}} is the identity transform, 𝓡y(θji){\boldsymbol{\mathcal{R}}}_{y}(\theta_{ji}) are the controlled rotation operations about the yy-axis with angle θji\theta_{ji}, and, 𝛀j{\boldsymbol{\mathbf{\Omega}}}_{j} and 𝑪𝛀j{\boldsymbol{C}}_{{\boldsymbol{\mathbf{\Omega}}}_{j}} are the controlled value setting operations.

Refer to caption
(a) Denoising performance in the presence of conventional Poisson noise.
Refer to caption
(b) Denoising performance in the presence of mixed noise (classical Poisson + quantum phase noise).
Figure 2: Denoising potential of different methods in various noise scenarios in presence of Poisson noise. The best results are highlighted in bold. The red arrow shows the reconstruction distortion arising in presence of quantum noise while using QFT and QWT, where the proposed method efficiently preserves the shape.
Refer to caption
Figure 3: Denoising potential of different methods in presence of bit-flip noise and quantum phase noise. The best results are highlighted in bold. The red arrow shows the reconstruction distortion arising in presence of bit-flip noise while using QFT and QWT, where the proposed method preserves the shape more efficiently.

To implement quantum decoherence noises, we performed bit-flip operations randomly after each 1-qubit Hadamard gate in the quantum Fourier and inverse Fourier transforms together with quantum phase noise (by rotating each of the basic unitary operations with a small random angle of amplitude ϵ=101\epsilon=10^{-1}, as explained in the main text Sec.IV). Fig. 3 exemplifies the robustness of our proposed method against quantum decoherence noises. On average, our proposed method produces denoised signals with 19.77 dB PSNR, whereas standard QFT and QWT algorithms yield 17.98 dB and 17.46 dB PSNRs, respectively. Therefore, the proposed method significantly outperforms previously proposed algorithms.