The present disclosure generally relates to quantum computing and signal processing; and in particular to quantum correlation computation using the Quantum Fourier Transform (QFT).
In signal processing, autocorrelation is often used to analyze signals and extract information from them. However, computing autocorrelation in the time domain by applying convolution involves a series of multiplications and additions resulting in a high computational complexity.
It is with these observations in mind, among others, that various aspects of the present disclosure were conceived and developed.
The present technology is directed towards a novel approach for computing efficiently quantum based signal autocorrelations. More specifically, quantum circuits are described for computing the quantum autocorrelation of the signal. Quantum encoding, QFT, and IQFT circuits used in the autocorrelation computation are presented. In general, the inventive concept includes a novel segmentation and normalization process, and a novel algorithm for computing autocorrelation.
In one illustrative example the inventive concept takes the form of a method that utilizes the Quantum Fourier Transform (QFT) for computing the autocorrelation of the signal. The proposed approach includes pre-processing, windowing, segmentation, and calculation of the power spectral density of the signal using novel QFT operations. The process also involves using appropriate segmentation and overlapping of the signal followed by an inverse quantum Fourier transform (IQFT). This approach to quantum autocorrelation computation allows parallel computations with the use of quantum principles and has the potential to offer advantages in terms of reducing computational complexity, enabling temporal and lag windowing, and facilitating overlap and overlap and saving approaches if needed.
Other example features include:
The foregoing examples broadly outline various aspects, features, and technical advantages of examples according to the disclosure in order that the detailed description that follows may be better understood. It is further appreciated that the above operations described in the context of the illustrative example method, device, and computer-readable medium are not required and that one or more operations may be excluded and/or other additional operations discussed herein may be included. Additional features and advantages will be described hereinafter. The conception and specific examples illustrated and described herein may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. Such equivalent constructions do not depart from the spirit and scope of the appended claims.
Corresponding reference characters indicate corresponding elements among the view of the drawings. The headings used in the figures do not limit the scope of the claims.
The present disclosure relates to quantum computing and signal processing and includes examples of systems and methods for quantum correlation using the Quantum Fourier Transform (QFT) for computing the autocorrelation of a signal, as described herein.
Quantum computing offers unprecedented computational power and the ability to solve complex problems that are beyond the reach of classical computers. By leveraging the inherent parallelism of quantum systems, the signal processing field can be enhanced with more efficient computations. Inspired by this advantage, this disclosure presents the quantum computing algorithm for the computation of the autocorrelation of the signal.
In signal processing, autocorrelation is often used to analyze signals and extract information from them. However, computing autocorrelation in the time domain by applying convolution involves a series of multiplications and additions resulting in a high computational complexity. The introduction of the Fast Fourier Transform (FFT) accelerated the computation of autocorrelation sequences providing significant computational advantages over traditional methods by utilizing frequency domain representations of the signals. The present disclosure outlines systems and associated methods that employ a Quantum Fourier Transform (QFT) circuit for computing the autocorrelation of the signal. The methods outlined herein include pre-processing, windowing, segmentation, and calculation of the power spectral density of the signal using QFT operations. The methods also involve using appropriate segmentation and overlapping of the signal followed by an inverse quantum Fourier transform (IQFT). Importantly, to compensate for unique challenges associated with quantum signal processing (particularly regarding probabilistic measurements that result from QFT and IQFT operations), the systems and methods outlined herein incorporate normalization and denormalization steps to ensure that quantum measurement results are comparable to ranges that would be obtained with classical autocorrelation computation methods. In addition, because probabilistic measurements resulting from QFT and IQFT operations lose important phase information, the systems and methods outlined herein include steps that restore lost phase information following measurement using QFT and IQFT. This approach to quantum autocorrelation computation allows parallel computations with the use of quantum principles and has the potential to offer advantages in terms of reducing computational complexity, enabling temporal and lag windowing, and facilitating overlap and overlap and saving approaches if needed.
Quantum correlation, which is to be distinguished from classical signal correlation, is also referred to as entanglement. Entanglement is one of the fundamental concepts in quantum information theory. Previous studies have extensively investigated the utilization of quantum correlation functions to characterize coherence characteristics of optical fields in quantum optics, time-dependent chemical processes in spectroscopic applications, and correlations in condensed matter theory.
In this disclosure, a novel approach is described for efficiently computing quantum-based signal autocorrelations. More specifically, examples of quantum circuits and compensation strategies are presented for computing the quantum autocorrelation of the signal. Quantum encoding, QFT, and IQFT circuits used in the autocorrelation computation are presented. Qubit precision and quantum noise effects on the developed algorithm are also examined, and quantum autocorrelation results are compared with classical autocorrelation.
The system 100 can generate, for an input signal and using the QFT circuit 106, de-normalized QFT coefficients associated with a frequency-domain representation of a first quantum state using a scaling factor that incorporates a norm and a quantity of qubits. The input signal can include, for example, a speech signal or another type of audio signal. The input signal could also include image or video signals (e.g., where each pixel needs a quantum signal representation). Further, the input signal could include other types of “big data” where there is a large quantity of data to process.
The system 100 can use the de-normalized QFT coefficients to obtain a power spectrum. Further, the system 100 can generate, for the power spectrum and using an IQFT circuit 108, de-normalized IQFT coefficients associated with the time-domain representation of the second quantum state using the scaling factor.
The de-normalized IQFT coefficients can be used to obtain a quantum autocorrelation sequence for the input signal which can be used for various downstream applications. For example, a downstream application can include quantum linear prediction which can be used for file compression, speech recognition and interpretation, and voice enhancement. Quantum signal processing can be particularly helpful for massive datasets.
Importantly, to compensate for unique challenges posed by using quantum computing to obtain the quantum autocorrelation sequence, the system 100 employs normalization and de-normalization steps to ensure that quantum measurement results are comparable to ranges that would be obtained with classical autocorrelation computation methods. In addition, the system 100 implements phase restoration steps following measurement at the QFT circuit 106 and IQFT circuit 108, as quantum measurement results are probabilistic in nature.
In order to process an input signal using quantum encoding, there is a need to first encode the input signal as a quantum state. Before quantum encoding, the input signal is normalized with a norm factor such that the square of all the amplitude values sums up to 1; that is,
The quantum-encoded signal (as the first quantum state |ψ) is then passed to a QFT circuit, shown in
. The QFT for a basis state |n
of the first quantum state |ψ
can be calculated as:
The mathematical derivation of QFT and its implementation for signal analysis synthesis can be conducted as described in Sharma, Aradhita, et al. “Signal Analysis-Synthesis Using the Quantum Fourier Transform.” ICASSP 2023-2023 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). IEEE, 2023; Nielsen, M. A. & Chuang, I. L., 2011. Quantum Computation and Quantum Information: 10th Anniversary Edition, Cambridge University Press; and Shor, Peter W. “Algorithms for quantum computation: discrete logarithms and factoring.” IEEE FOCS, 1994 incorporated by reference.
The constructed quantum circuit designs for QFT and IQFT are respectively shown in
The QFT of the first quantum state |ψ can also be represented as:
where pn is the wavefunction value, and pn2 corresponds to the probabilistic values associated with the quantum basis. The output of the QFT circuit is measured for many shots (e.g., 10000) to obtain a probabilistic distribution (Pn) associated with the frequency-domain representation of the first quantum state |ψ after measurement. However, measuring the output of the QFT circuit, results in a loss of phase information because the measured results are in terms of probabilistic values. Therefore, to restore the phase information of the input signal, the QFT coefficients associated with the frequency-domain representation of the first quantum state can be formatted in Euler form that incorporates, for a basis state |n
of the first quantum state |ψ
, a real component Re(pn) and an imaginary component Im(pn) of a wavefunction value (pn) associated with the basis state |n
as obtained from measurement of the first probabilistic distribution (Pn). The QFT coefficients including both probability values after measurement and the phase obtained from the wavefunction is expressed in Euler's form as in equation (7). Similarly, the IQFT coefficients can be calculated.
Since these results are in probabilistic range, the result cannot be compared to the classical autocorrelation. Therefore, de-normalization (a scaling factor) is helpful to have quantum results comparable to the classical results range. The scaling factors are developed by taking into account the norm and number of qubits (m), and this scaling factor is used for the de-normalization of QFT and IQFT coefficients; post de-normalization, the coefficients are updated as:
An example of the developed quantum autocorrelation algorithm block diagram is shown in
For calculating the quantum autocorrelation of a signal using QFTs, the signal is preprocessed by doing frame segmentation using overlapping of frames, and windowing of the signal. The windowed frame signal is normalized to satisfy equation (1). However, a circular effect can occur due to the periodic nature of Fourier transforms leading to undesired artifacts and inaccurate autocorrelation estimation. Therefore, to mitigate these circular effects, the input frame signal is zero-padded to 2N length, and this padded normalized signal is quantum encoded to be represented as a quantum state. This quantum state is passed to the QFT circuit and measurement is performed. From the measurement results, the QFT coefficients are calculated using equation (7), and are de-normalized using equation (8). From the obtained QFT coefficients, the power spectrum (Sk) of the signal is calculated by multiplying the QFT coefficients with its complex conjugate.
Once the QFT based power spectrum is obtained, novel normalization and encoding stages are used and the signal is quantum encoded in terms of a quantum state and passed as an input to the IQFT circuit. The IQFT coefficients are obtained after the measurement of the circuit and de-normalization. From these IQFT coefficients, we extract the quantum autocorrelation sequence rx(τ) using equation (10).
Based on the quantum autocorrelation sequence obtained, an autocorrelation matrix Rx is constructed as
The resulting quantum autocorrelation sequences can be used for various applications including radar, communications, denoising, system identification, correlograms and linear prediction.
Referring to
Step 204 of method 200 shown in
Step 206 of method 200 shown in
Step 208 of method 200 shown in
Referring to step 302 of method 200 shown in
Further, the system 100 can normalize and encode the input signal as a first quantum state as in equation (1). In particular, corresponding to step 306 of method 200, the system 100 (e.g., by computing device 102 of
Following normalization and encoding of the input signal into the first quantum state, as shown in step 310 of method 200, the system 100 (by QFT circuit 106 of
Corresponding to step 312 of method 200, the system 100 can generate (e.g., by computing device 102 of
As mentioned above with respect to
The system 100 can normalize and encode the power spectrum obtained from the de-normalized QFT coefficients as a second quantum state. Referring to step 318 of method 200 shown in
Following normalization and encoding of the power spectrum into the second quantum state, as shown in step 322 of method 200, the system 100 (by IQFT circuit 108 of
Corresponding to step 324 of method 200, the system 100 can generate (e.g., by computing device 102 of
As discussed above, at step 210 of method 200 shown in
The quantum autocorrelation sequence can be used for various downstream applications, such as determining one or more quantum linear prediction coefficients for the input signal based on the quantum autocorrelation sequence.
Quantum noise refers to the inherent fluctuations and disturbances that affect quantum systems and can impact the results of quantum circuit computations. To study the impact of quantum noise in the present developed quantum autocorrelation algorithm, phase-amplitude damping error is introduced to all the qubits in the circuit to simulate the effect of noise in the quantum circuit. Phase-amplitude damping error is a form of quantum noise that introduces both phase damping (loss of phase coherence in a quantum state) and amplitude damping (loss of energy from a quantum state to the environment) effects. With the introduction of quantum noise, the realistic behavior of quantum systems is simulated and the robustness of the present quantum correlation computation algorithm is studied.
The subject novel quantum signal autocorrelation algorithm is evaluated for speech signals. The quantum autocorrelation sequence is obtained for speech signals and compared with the classical autocorrelation by calculating the Mean Squared Error (MSE) between quantum and classical autocorrelation results. This comparison is performed for different numbers of qubits used to represent the input frame signal to analyze the effect of qubit precision. MSE results averaged for 10 frames are shown in Table 1, and it is seen that the calculated MSE value between classical and quantum autocorrelation was found to be very low, indicating a high level of precision. It is observed that there is a slight increase in MSE values with an increasing number of qubits, because of the increasing quantum circuit complexity, but it is almost negligible. This result suggests that the present quantum autocorrelation approach produces comparable results to the classical autocorrelation of the signal.
However, upon introducing quantum noise through phase-amplitude damping error, the computed results showed a drastic increase in MSE calculated between classical autocorrelation and quantum autocorrelation with quantum noise effects. This demonstrates the detrimental impact of quantum noise on the accuracy of quantum computations in comparison to without noise computations. Although there was an increase in MSE compared to the no noise quantum computations, the observed MSE for quantum noise scenario remained relatively low. This indicates that the quantum autocorrelation algorithm described herein still produces results that are highly comparable to the classical correlation computation results.
Device 400 comprises one or more network interfaces 410 (e.g., wired, wireless, PLC, etc.), at least one processor 420, and a memory 440 interconnected by a system bus 450, as well as a power supply 460 (e.g., battery, plug-in, etc.).
Network interface(s) 410 include the mechanical, electrical, and signaling circuitry for communicating data over the communication links coupled to a communication network. Network interfaces 410 are configured to transmit and/or receive data using a variety of different communication protocols. As illustrated, the box representing network interfaces 410 is shown for simplicity, and it is appreciated that such interfaces may represent different types of network connections such as wireless and wired (physical) connections. Network interfaces 410 are shown separately from power supply 460, however it is appreciated that the interfaces that support PLC protocols may communicate through power supply 460 and/or may be an integral component coupled to power supply 460.
Memory 440 includes a plurality of storage locations that are addressable by processor 420 and network interfaces 410 for storing software programs and data structures associated with the embodiments described herein. In some embodiments, device 400 may have limited memory or no memory (e.g., no memory for storage other than for programs/processes operating on the device and associated caches). Memory 440 can include instructions executable by the processor 420 that, when executed by the processor 420, cause the processor 420 to implement aspects of the system 100 and the method 200 outlined herein.
Processor 420 comprises hardware elements or logic adapted to execute the software programs (e.g., instructions) and manipulate data structures 445. An operating system 442, portions of which are typically resident in memory 440 and executed by the processor, functionally organizes device 400 by, inter alia, invoking operations in support of software processes and/or services executing on the device. These software processes and/or services may include quantum autocorrelation processes/services 490, which can include aspects of method 200 and/or implementations of various modules described herein. Note that while quantum autocorrelation processes/services 490 is illustrated in centralized memory 440, alternative embodiments provide for the process to be operated within the network interfaces 410, such as a component of a MAC layer, and/or as part of a distributed computing network environment. Memory 440 can include non-transitory computer readable media including instructions encoded thereon that are executable by the processor 420 to implement quantum autocorrelation processes/services 490 (e.g., which can include aspects of method 200, particularly those which are to be implemented by computing device 102).
It will be apparent to those skilled in the art that other processor and memory types, including various computer-readable media, may be used to store and execute program instructions pertaining to the techniques described herein. Also, while the description illustrates various processes, it is expressly contemplated that various processes may be embodied as modules or engines configured to operate in accordance with the techniques herein (e.g., according to the functionality of a similar process). In this context, the term module and engine may be interchangeable. In general, the term module or engine refers to model or an organization of interrelated software components/functions. Further, while the quantum autocorrelation processes/services 490 is shown as a standalone process, those skilled in the art will appreciate that this process may be executed as a routine or module within other processes.
It should be understood from the foregoing that, while particular embodiments have been illustrated and described, various modifications can be made thereto without departing from the spirit and scope of the invention as will be apparent to those skilled in the art. Such changes and modifications are within the scope and teachings of this invention as defined in the claims appended hereto.
This is a U.S. Non-Provisional Patent Application that claims benefit to U.S. Provisional Patent Application Ser. No. 63/595,959 filed 3 Nov. 2023, which is herein incorporated by reference in its entirety.
| Number | Date | Country | |
|---|---|---|---|
| 63595959 | Nov 2023 | US |