Next Article in Journal
Preface for “Fractional-Order Systems: Control, Modeling and Applications”
Previous Article in Journal
Joint Line Planning for High-Speed Rail, Intercity Rail, Suburban Rail, and Metro Under Through Operation Mode
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Note on Shift Retrieval Problems

Faculty of Mathematics and Computer Science, University of Bucharest, 030018 Bucharest, Romania
Mathematics 2026, 14(3), 532; https://doi.org/10.3390/math14030532
Submission received: 27 December 2025 / Revised: 22 January 2026 / Accepted: 27 January 2026 / Published: 2 February 2026
(This article belongs to the Section E1: Mathematics and Computer Science)

Abstract

In this paper, we discuss several shift retrieval problems, both classical and compressed, and provide connections between them using the general framework of circulant matrices. We review the properties of circulant matrices necessary for our calculations and then show how circular shifts can be recovered from as few measurements as possible in different scenarios. We treat several cases: circular shifts between two signals and between multiple pairs of signals, and linear combinations of circular shifts. In all these cases, we provide conditions under which the shift recovery is successful, we give explicit formulas, and we state convex optimization problems for the practical recovery of the shifts for both the noiseless and noisy measurement scenarios. Our goal is to accurately and robustly recover shift information from as few linear measurements as possible. Experimental results then validate the findings through simulation, where we compare the classic cross-correlation result with the proposed approaches.

1. Introduction

The shift retrieval problem is fundamental to many areas of signal and image processing. Shift retrieval refers to the problem of estimating an unknown translation between two observations or signals. This problem appears wherever alignment or relative displacement must be identified, usually as a preprocessing step before further processing takes place.
The shift retrieval solutions often reveal patterns, delays, or matching features, which are of fundamental importance in pattern recognition, radar processing, or time series analysis.
There are two domains where shift retrieval is essential: time and space. When dealing with signals in time, the problem bears the name Time Delay Estimation (TDE) [1,2], while for space we have image registration [3] and alignment problems [4]. Several applications include synchronization for Global Positioning Systems (GPSs) and wireless communications [5], radar ranging [6] and sonar direction estimation [7], alignment and calibration for speaker localization [8], and augmented reality [9]. Very recent machine learning and multimedia cybersecurity applications include complex alignment and matching tasks in the context of robust feature representations for accurate human parsing in complex scenes [10] and robust watermarking techniques for light-field imaging [11]. Furthermore, modern image retrieval techniques such as the one proposed in [12], which is histogram-based on local neighborhood difference patterns (ELNDP), could benefit from preprocessing with alignment invariance techniques to add robustness to the retrieval process.
Previous work [13,14] has dealt with the problem of recovering the shift between signals given as few measurements as possible. They were the first to show that the shift can be recovered from Fourier measurements using a few samples and less computation compared to the classical cross-correlation setup. They showed that only one Fourier coefficient may suffice to recover the true shift. Subsequently, the work in [15] established a robust shift recovery method based on Bezout’s identity and then also analyzed the recovery of weighted sums of two shifts.
  • Contribution. The shift retrieval problem is typically solved by maximizing the multiplicative cross-correlation between the two signals. Cross-correlation is a powerful tool for finding similarities between signals by systematically testing their alignment. In this paper, we consider different optimization problems that involve the minimization of quantities and whose solutions reduce to entry-wise division operations. In this setting, several known results can be contextualized together, and new results are naturally obtained. The contributions are summarized as follows:
  • We give a unified, noiseless/noisy classic, and compressed view of previously known results on the shift retrieval problems (Results 1, 2 and 3; Remark 3);
  • We make explicit the connections between the proposed approach and the classical circular convolution and phase cross-correlation theorems (Remark 2);
  • We provide the exact necessary conditions under which scaling and shift information is retrieved from noiseless and noisy measurements (Remarks 1 and 4);
  • We provide new explicit results that show the performance of the shift recovery accuracy depending on the noise level and the lengths of the signals (Remark 6);
  • We provide new results regarding the generalization of shift retrieval problems to pairs of multiple signals (Results 4 and 5);
  • We provide a new result related to the recovery of multiple shifts from measurements that are circular linear combinations (Result 6).
This paper is organized as follows: In Section 2, we provide the basic properties of circulant matrices and provide the classic cross-correlation shift retrieval method. Then, in Section 3, in different sub-sections, we analyze several shift retrieval problems and provide solutions based on optimization problems involving circulant matrices. In Section 4, we provide numerical simulation results for shift retrieval accuracy, and then we conclude the paper in Section 5.
Notation. 
Normal text presents scalars (real or complex valued), lowercase bold letters denote vectors, uppercase bold letters denote matrices, ( · ) T is the transpose of a vector/matrix, ( · ) H is the Hermitian transpose, ( · ) is the complex conjugate of a scalar/vector/matrix, we denote j = 1 , and denote element-wise multiplication and division, respectively, between matrices of the same size, given a scalar x, then | x | is the absolute value, given a vector x then | x | is the entry-wise absolute value. Given a vector x , we denote its Fourier transform as x ˜ or explicitly FFT ( x ) . For a vector x of size n, the p norms are defined as x p = ( i = 0 n 1 | x i | p ) 1 p , and for a matrix X of size n × N , the squared Frobenius norm is defined as X F 2 = i , k | X i k | 2 . The matrix I n is the identity of size n × n , and 0 n × N and 1 n × N are the zero and one matrices of size n × N , respectively. Symbols N , Z , R and C denote the natural, integer, real and complex numbers, respectively, and ( · ) denotes the real part of a complex number. Then E [ w ] denotes the expected value of a random variable w. For a vector x , diag ( x ) is the diagonal matrix with x on the diagonal, and for a square matrix X , diag ( X ) returns the diagonal vector of X , and tr ( X ) = i X i i is the trace. Finally, gcd ( · , · ) denotes the greatest common divisor of two natural numbers, and P ( · ) is the probability that an event will occur. Further, specific notation is explained in the place where it is used.

2. Classic Shift Retrieval Problems

In this section, we introduce several fundamental concepts to our analysis and provide an overview of the classic shift retrieval problem and solution.

2.1. Circulant Matrices Primer

Consider the square circulant matrices defined as
C = circ ( c ) = def c 0 c n 1 c 2 c 1 c 1 c 0 c 3 c 2 c n 2 c n 3 c 0 c n 1 c n 1 c n 2 c 1 c 0 = c P c P 2 c P n 1 c R n × n .
The matrix P R n × n denotes the orthonormal circulant matrix that circularly down-shifts a target vector c by one position, i.e., P = circ ( e 2 ) where e 2 is the second vector of the standard basis of R n . Notice that P q 1 = circ ( e q ) is also orthonormal circulant and denotes a circular down-shift by q 1 . Positive powers of P perform the circular down-shift in a vector, while the negative powers perform the circular up-shift in a vector. Observe that ( P q 1 ) 1 = ( P q 1 ) T = P 1 q .
The eigenvalue factorization of circulant matrices reads
C = F H Σ F , Σ = diag ( σ ) C n × n ,
where F C n × n is the unitary Fourier matrix ( F H F = F F H = I n ) and the diagonal σ = n Fc , σ C n . In some situations the factorization is presented as C = F 1 diag ( Fc ) F . The n factor is missing explicitly, as it is absorbed in the inverse. In this paper, we will omit the n term as it does not qualitatively change any of the results. It all depends on whether the Fourier matrix has its elements normalized by some factor 1 n , 1 n , or none at all. Therefore, the quantities we compute hold up to scaling, in general. Different sources in the literature and software implementations use different conventions.
The multiplication with F is equivalent to the application of the Fast Fourier Transform, i.e., c ˜ = Fc = FFT ( c ) , while the multiplication with F H is equivalent to the inverse Fourier transform, i.e., F H c = F 1 c = IFFT ( c ) . Vectors that are Fourier transforms have the same name as their time-domain counterparts, but with an additional tilde to differentiate them. Of course, F H Fc = IFFT ( FFT ( c ) ) = c and F F H c = FFT ( IFFT ( c ) ) = c . Both fast transforms are applied in O n log n time and memory.
Given two real-valued matrices X and Y , both n × N , an immediate application [16,17] of the eigenvalue factorization with the Fourier matrix is to the solution of the problem
minimize σ Y CX F 2 ,
whose solution is given by
σ 0 = x ˜ 0 T y ˜ 0 x ˜ 0 2 2 , σ i = x ˜ i H y ˜ i x ˜ i 2 2 , σ n i = σ i , i = 1 , , n 1 ,
where y ˜ i T and x ˜ i T are the rows of Y ˜ = FY and X ˜ = FX . In the special case when N = 1 , we have the vectors x and y and their Fourier transforms x ˜ and y ˜ , respectively. In this paper, we assume the working signals are real-valued.

2.2. Classic Shift Retrieval

Given two signals x , y R n , assuming that y is a circular shift in x and that x is not periodic, in order to find the unique shift quantity, we maximize the inner product
arg   max q | y T P q 1 x | ,
where P q 1 R n × n denotes a circular shift. The calculations above explicitly find all inner products between x and all possible circular shifts in y , or vice versa. Practically, to recover the shift, we use the circular cross-correlation theorem,
arg   max | IFFT ( FFT ( x ) FFT ( y ) ) | ,
i.e., we take the index of the maximum-magnitude entry of the correlation vector.
The result follows directly from the factorization of Equation (2) by computing correlations between all circular shifts in x and the vector y as
C T y = circ ( x ) T y = circ ( x ) H y = F H diag ( Fx ) H F y = IFFT ( FFT ( x ) FFT ( y ) ) .
Therefore, the problem in Equation (6) becomes that of maximizing C T y . The absolute value removes the distinction between positive and negative correlation of real-valued signals. Our proposed approaches start from a different point of view where the shift quantity q and the circular shift matrix P are explicitly used. These methods are detailed next.

3. A Circulant Matrix Perspective on the Shift Retrieval Problems

For the sake of clarity, we express and discuss each shift retrieval problem in separate subsections.

3.1. Noiseless Shift Retrieval

In this section, we provide a different view on the classic shift retrieval problem and give the following main result:
Result 1 (Noiseless shift retrieval). 
We are given two signals x and y , and we assume that there is a unique circular shift q between them like
y = P q 1 x ,
then, assuming that x ˜ i 0 , we have that
IFFT ( FFT ( y ) FFT ( x ) ) = e q .
Proof. 
Assuming that y = P q 1 x , with P = circ ( e 2 ) , we consider the problem
minimize q y P q 1 x 2 2 .
Use P q 1 = F H Σ F and to develop y P q 1 x 2 2 = y F H Σ Fx 2 2 = Fy Σ Fx 2 2 = y ˜ Σ x ˜ 2 2 , where Σ = diag ( σ ) , σ = Fe q = f q C n (the q th column of the Fourier matrix). If we relax the constraint and allow P q 1 to be any circulant matrix, to minimize the Frobenius norm, as the special case of Equation (3) for N = 1 , we have σ i = y ˜ i / x ˜ i , x ˜ i 0 , and therefore Fe q = y ˜ x ˜ . □
The assumption that x ˜ i 0 seems restrictive (and is missing in Equation (6)). We do not need to apply the inverse Fourier transform, but instead compute only σ i where x ˜ i 0 , and by inspection of all columns of F on the rows where this quantity was computed, we find the shift q.
If we want to recover the true shift between signals x and y , then the following conditions need to hold:
Remark 1 (Necessary conditions for the recovery of the true shift). 
In order to uniquely recover the true shift q from a single measurement i, the following properties need to hold:
1. 
x ˜ i 0 , so that the ratio σ i is well defined;
2. 
i 0 , which is the DC component;
3. 
gcd ( i , n ) = 1 , which excludes the special case i = n 2 for n even.
Proof. 
Notice that σ 0 and σ n 2 when n is even are { ± 1 } for all columns of the Fourier matrix, and thus they cannot provide an unambiguous answer. In fact, σ 0 provides no information about the shift, while σ n 2 only establishes the parity of the shift. On the other hand, in the best-case scenario, we need to compute a single σ i to recover the true shift q. Given the ratio σ i = y ˜ i x ˜ i = exp j 2 π i n q , two different shifts q and q lead to the same quantity σ i iff exp j 2 π i n ( q q ) = 1 and therefore i n ( q q ) Z . To avoid having the exponential equal one for q q , we require gcd ( i , n ) = 1 . □
By this remark, the complexity of the shift retrieval problem is O n , as also observed for the compressive shift retrieval result [14], which is discussed in the next subsection.
Remark 2 (Connection to the classical circular and phase cross-correlation theorems). 
We can rewrite Equation (9) as
IFFT ( FFT ( y ) FFT ( x ) ) = IFFT ( FFT ( x ) FFT ( y ) | FFT ( x ) | 2 ) ,
where | FFT ( x ) | 2 computes the square absolute values of each element of the Fourier transform of x which we assume are all non-zero. Notice that Equation (9) represents a weighted variant of Equation (6), a type of “whitened” cross-correlation quantity.
The expression in Equation (11) naturally relates to the well-known phase correlation formula
IFFT ( FFT ( x ) FFT ( y ) ( | FFT ( x ) FFT ( y ) | ) ) ,
The normalization performed in the formula above removes the amplitude information, i.e., this is essentially a phase-only calculation because magnitude is removed by the division operation. In our scenario, we are interested in preserving and recovering the amplitude information as well.
If the two signals x and y are shifted versions of each other, then Equations (6) and (9) provide the same answer. If this is not the case, or the signals are noisy, then Equation (9) seems a weaker result in general since the minimizer P q 1 in Equation (10) might no longer be P = circ ( e 2 ) , but some other circulant matrix that minimizes Equation (10). In this high-noise case, we might not be able to interpret that the signals are shifted versions of each other. The circulant cross-correlation theorem does not have this feature, as it will always provide the maximum correlation between the signals.
We note that the approach to maximize the quadratic form Equation (5) and that of norm minimization Equation (10) are equivalent since
y P q 1 x 2 2 = y 2 2 + x 2 2 2 y T P q 1 x ,
and then also
y P q 1 x 2 2 = Fy ( diag ( F e 2 ) ) q 1 Fx 2 2 = y ˜ diag ( F e q ) x ˜ 2 2 = y ˜ diag ( f q ) x ˜ 2 2 = y ˜ 2 2 + x ˜ 2 2 2 ( y ˜ H diag ( f q ) x ˜ ) = y ˜ 2 2 + x ˜ 2 2 2 i = 0 n 1 y ˜ i x ˜ i F i q ,
where F i q is an element from the Fourier matrix and the last quantity is real-valued due to the conjugate valued symmetries of the vectors x ˜ and y ˜ , and of the columns f q . The last summation quantity is equivalent to Equation (6) for a fixed q. The result of Equation (9) is obtained by allowing the unknown to be the overall general circulant matrix denoted P q 1 , not just the power q.
Finally, note that for real-valued x and y we have that IFFT ( FFT ( x ) FFT ( y ) ) is equivalent to FFT ( FFT ( x ) FFT ( y ) ) , up to a normalization factor depending on n.
Remark 3 (Calculation of the circular shift from one measurement).
Notice that Equation (9) is equivalent to
FFT ( y ) FFT ( x ) = f q ,
where f q is the q th column of the Fourier matrix F . We can find the shift by computing a single entry σ i = y ˜ i / x ˜ i and then inspecting the entries of only the i th row of the Fourier matrix. In this case, the recovery of the shift is performed via
q = i 1 arg ( σ i ) n 2 π mod n ,
where i 1 is the modular inverse of i modulo n.
This is the result previously developed by the work in [13,14]. Essentially, these results are a consequence of the well-known shift theorem for the Discrete Fourier Transform (DFT), which makes the connection between multiplication by pure phase factors and circular shifts in vectors, i.e., circular shift in a vector corresponds to multiplying its DFT by a linear phase. Treatments of this classic result can be found in fundamental signal processing sources such as ([18], Section 8.6.2).
More generally, when the measurement y has a different scale and mean than the signal x , we have the following remark:
Remark 4 (Necessary conditions for the recovery of the true shift, scale, and mean). 
When the measurements are given by y = α P q 1 x + β 1 , where α , β R are scalars such that α 0 and i = 0 n 1 x i 0 , then
IFFT ( y ˜ x ˜ ) = α e q + β / i = 0 n 1 x i 1 ,
where 1 R n is the ones vector. In general, we need three measurements to recover all parameters ( q , α , β ) .
Proof. 
The mean component is easy to identify by using the previously uninformative DC component. Notice that for a single non-DC component such that x ˜ i 0 we have that
σ i = y ˜ i x ˜ i = α exp j 2 π i n q .
When α > 0 , there is no change in the phase, and therefore the scale and shift can be recovered simultaneously. For any integer α 0 , then we have that the phase of σ i is not modified (if α is positive) or is modified by π (if α is negative). As a consequence of this phase change we cannot distinguish between the shift-scale pair ( q , α ) and ( q + n 2 i , α ) when n 2 i is a valid shift integer in { 0 , 1 , , n 1 } . In general, this ambiguity cannot be resolved from a single non-DC measurement. To uniquely recover all three parameters, we will require two non-DC components and the DC component (for the calculation of the mean β ). Given two distinct non-DC measurements k 1 k 2 ,
σ k 1 = y ˜ k 1 x ˜ k 1 = α exp j 2 π k 1 n q ,
σ k 2 = y ˜ k 2 x ˜ k 2 = α exp j 2 π k 2 n q .
Now take the ratio of the two quantities to eliminate α and reach
σ k 1 σ k 2 = exp j 2 π ( k 1 k 2 ) n q .
Analogously to Remark 1, the necessary condition for the recovery of the true shift is that gcd ( k 1 k 2 , n ) = 1 . We call the best estimated shift
q = ( k 1 k 2 ) 1 round arg σ k 1 σ k 2 n 2 π mod n .
Then, we compute the other two parameters,
α = σ k 1 exp j 2 π k 1 n q ,
β = y ˜ 0 α x ˜ 0 n .
Just as the classic shift retrieval of Equation (5) is indifferent to the sign of the correlation between signals, Remark 4 provides the result indifferent to the sign of the correlation, allowing for both positive and negative α and therefore positive and negative correlations.
The results developed in this section assume no noise is present in the measurements. As already explained in Remark 2, we expect noisy measurements to significantly degrade the performance of the shift retrieval and make impractical the recovery mechanism from a single measurement.

3.2. Noisy Shift Retrieval

We are again given two signals x and y such that there is a noisy circular shift q between them,
y = P q 1 x + w ,
where w N ( 0 n × 1 , ζ 2 I n ) is an i.i.d. zero-mean Gaussian noise vector of size n. Unlike the noiseless scenario, here we will assume the number of measurements m > 1 and try to recover the most likely shift parameter. Then we have the following result.
Result 2 (The noisy recovery of the true shift, scale, and mean). 
When the measurements are given by
y = α P q 1 x + β 1 + w ,
where  α , β R  are scalars such that  α 0 , then given m measurements with indices in the set  K = { k i } i = 1 m 1 , such that  gcd ( k 1 k 2 , n ) = 1  for any two distinct  k 1 , k 2 K  and  m 1 2 , plus the DC component, which is treated separately, we have the following estimates:
q = arg max q i = 1 m 1 | x ˜ k i | 2 σ k i exp j 2 π k i n q 2 ,
α = i = 1 m 1 | x ˜ k i | 2 σ k i exp j 2 π k i n q i = 1 m 1 | x ˜ k i | 2 ,
β = y ˜ 0 α x ˜ 0 n .
Proof. 
Assuming x ˜ k i 0 for k i K , define σ k i = y ˜ k i / x ˜ k i and the following measurement vector ( y ˜ ) K , which is of length m 1 and contains the Fourier transform of the vector y restricted to the indices from the set K . Define also the vector s = ( x ˜ ) K ω , where ω is again a vector of size m 1 whose elements are the quantities ω i = exp ( j 2 π k i n q ) for k i K . The parameter β is estimated again from the DC component by minimizing ( y ˜ 0 α x ˜ 0 β n ) 2 for β . The scale is estimated by minimizing ( y ˜ ) K α s 2 2 for α which leads to α = { s H ( y ˜ ) K } s 2 2 = { i = 1 m 1 x ˜ k i y ˜ k i exp ( j 2 π k i q / n ) } ( x ˜ ) K 2 2 , note that the result is a function of q. Then, in terms of the shift, the minimum residual quantity is given by ( y ˜ ) K α s 2 2 = ( y ˜ ) K 2 2 [ { s H ( y ˜ ) K } ] 2 s 2 2 . Then, the optimal q is given by maximizing the numerator in the residual quantity. □
As we increase the number of measurements m, we expect to improve the accuracy of the recovery. It is of interest to investigate if there are ways to choose the index set K to improve accuracy. The following remark speaks to this choice.
Remark 5 (Selection criteria for the Fourier measurements). 
Given noisy measurements y = P q 1 x + w , in order to recover the shift quantity q while reducing the effects of the noise, one should choose indices k i such that | x ˜ k i | have the largest values.
Proof. 
The observation stems from the ratio σ k i whose variance is proportional to 1 | x ˜ k i | 2 . This follows from
σ k i = α y ˜ i + w ˜ k i x ˜ k i = α exp j 2 π k i n q + w ˜ k i x ˜ k i ,
where w ˜ is the Fourier transform of the noise vector. Because F is unitary and the noise is zero mean and i.i.d., we have that the variance is
E w ˜ k i x ˜ k i 2 = E [ | w ˜ k i | 2 ] | x ˜ k i | 2 = ζ 2 | x ˜ k i | 2 .
To maximally reduce this quantity we take the largest | x ˜ k i | . □
In the simulation results section, we investigate the impact of this index choice on the accuracy performance of recovering the shift from the noisy measurements. While choosing the highest entries | x ˜ k i | is desirable, this might be difficult to achieve in general without computing the whole spectrum. Without any information on the spectrum of the signal, the Goertzel algorithm [19] can be applied to compute a few Fourier coefficients, still obeying gcd ( k i , n ) = 1 . Still, the indices of these coefficients have to be given a priori. Keeping gcd ( k i , n ) = 1 means that the set of eligible indices has size φ ( n ) , the Euler totient function. If no information is available about the spectrum then selecting the coefficients randomly is a last method of choice. Approaches such as the Fastest Fourier Transform in the West (FFTW) [20] allow for the calculation of pruned FFT, which compute only a subset of outputs of the FFT at the cost of O ( n log s ) for s Fourier coefficients.
Furthermore, in some applications where we expect the spectrum to be very sparse (many Fourier coefficients will be zero, or close to zero), the Sparse Fourier Transform (SFT) [21,22] can be applied to compute the s largest magnitude Fourier coefficients with complexity O ( s log n ) if the signal is exactly s-sparse or O ( s log n log ( n / s ) ) if the signal is s-sparse plus noise. The SFT is probabilistic, so usually, we do not compute just one coefficient, but a few s > 1 and select the largest in magnitude. An interesting point here is to note that these SFTs work on the principle of intentionally allowing aliasing to occur in order to group Fourier coefficients in the same bins, allowing conflicts that are subsequently resolved. This is relevant in our case because, by carefully choosing the aliasing, we could group the calculations in bins such that Fourier coefficients that are not of interest are grouped in the same bins, and then in separate bins, we group only the coefficients of interest. Therefore, resolving the collisions occurs only in the bins of interest.
The next remark addresses the issue of comparing, in the noisy case, the classic shift recovery method against the one measurement approach as a function of n and the signal-to-noise ratio.
Remark 6 (Expected accuracy performance and comparison between the circular convolution theorem and the one measurement model). 
Given Result 2, we expect the shift recovery performance to follow:
1. 
The recovery of the shift by the circular convolutional theorem improves as the length of the signals n increases or the variance of the noise ζ 2 decreases, i.e., it is easier to recover the correct shift under these circumstances;
2. 
For shift recovery from a single measurement, as n increases, the noise variance ζ 2 for which the recovery accuracy approaches 100% decreases, i.e., it is harder to recover the correct shift under these circumstances;
3. 
For shift recovery from a single measurement, as the variance decreases to zero, i.e., ζ 2 0 , the probability of correct recovery is bounded by 1 gcd ( i , n ) .
Proof. 
Assuming the measurement model in Equation (25), for two different shifts q and q such that q q , and the respective shifted vectors x q and x q , the idea is to compute the probability of choosing the wrong shift q over the correct q as P ( y x q 2 2 y x q 2 2 ) . The inequality is reduced from y x q 2 2 y x q 2 2 0 to the equivalent x q x q 2 2 2 w T ( x q x q ) . Because w N ( 0 n × 1 , ζ 2 I n ) we have that w T ( x q x q ) N ( 0 , ζ 2 x q x q 2 2 ) . Finally, note that
x q x q 2 2 = P q 1 x P q 1 x 2 2 = x ( P q 1 ) T P q 1 x 2 2 = x P 1 q P q 1 x 2 2 = x P q q x 2 2 = x x q q + 1 2 2 .
Therefore, the results depend only on the nonzero differences between the two shifts we consider. Then, if follows that for any shift difference d = q q + 1 0 we have that
x x d 2 2 = x 2 2 + x d 2 2 2 x T x d = 2 x 2 2 ( 1 ρ d ) ,
where ρ d is the normalized circular autocorrelation coefficient for delay d. We assume | ρ d | < 1 for all d 0 , i.e., there is no periodicity in the signal x . Then, the probability of error is given by
P ( y x q 2 2 y x q 2 2 ) = Q x x d 2 2 ζ = Q ( 1 ρ d ) x 2 2 2 ζ 2 = Q n ( 1 ρ d ) SNR 2 .
If we would allow ρ d = 1 then Q ( 0 ) = 1 2 , describing the inherit uncertainty in the shift recovery between q and q .
We have defined the Q-function as the tail distribution function of the standard normal distribution and SNR = 1 n x 2 2 ζ 2 . Finally, for q given by Result 2, by a union bound we have
P ( q q ) d = 1 n 1 Q n ( 1 ρ d ) SNR 2 = ( n 1 ) Q n ( 1 ρ max ) SNR 2 ,
where ρ max = max d ρ d is the highest autocorrelation coefficient. This shows that increasing n or SNR leads to a lower expected error upper bound. Naturally, high magnitude coefficients in the autocorrelation increase the probability of error. In fact, P ( q q ) 0 as SNR or n .
In the case of a single measurement, the main difficulty is the angular separation between adjacent phases on the unit circle, which is 2 π / n . As n increases, this separation decreases, so at any fixed measurement SNR, the success probability of recovery decreases. Assuming that we use the classic approximation 2 sin ( π / n ) 2 π / n instead of the arc length distance between neighboring phases, correct identification occurs when the phase error in absolute value stays within half the grid spacing, i.e., π / n . Therefore, by Remark 5, the probability of error for a single measurement whose estimate q is given by Euqation (16) is
P 1 ( q q ) 2 Q 2 | x ˜ i | 2 x 2 2 SNR π n .
Note there that the relationship with SNR is the same as in Equation (35), but the relationship with n is inverse, i.e., larger n decreases the probability of correct shift recovery from a single measurement. According to Equation (36), for signals of length 2 n we need an SNR approximately 10 log 10 ( 4 ) 6 dB larger to achieve the same shift recovery accuracy as for n.
Finally, note that because i ( q q ) = 0 mod n has exactly gcd ( i , n ) solutions, and assuming that q is uniformly distributed among all possible shifts, then the maximum possible probability of exact recovery is at most 1 gcd ( i , n ) . This is because gcd ( i , n ) shifts the map to the same phase and only n gcd ( i , n ) distinct phases. Therefore, the probability of Equation (36) asymptotically tends to one as the SNR iff gcd ( i , n ) = 1 . □
Next, we look at the compressed sensing extension of the shift retrieval problem and several other, more general shift retrieval problems.

3.3. The Compressive Shift Retrieval Problem

The compressive shift retrieval problem has been previously introduced [13,14]. In this section, we show how this result can also be described in the overall structure developed in this paper.
Define the sensing matrix A C m × n , m n , and the compressed measurement signals z = Ay C m and v = Ax C m . Assuming that y is a circular shift in x , the goal is to determine the shift from z and v . Similarly to Equation (5), consider the test (Corollary 2 in [13]):
argmax q { z H P ¯ q 1 v } ,
where P ¯ q 1 = A P q 1 A H . It has been shown that when A is taken to be a partial Fourier matrix, then ([13], Corollary 4):
max q { 0 , , n 1 } i = 1 m z i v i e 2 π j k i q n ,
recovers the true shift if there exists i { 1 , , m } such that x ˜ k i 0 (the k i th coefficient of the Fourier transform of x ) and { 1 , , n 1 } k i n contain no integers. The set K = { k i } i = 1 m contains the indices of the rows contained in the partial Fourier matrix A . Following ([13], Theorem 1), we assume that the sensing matrix A obeys: A H AP q 1 = P q 1 A H A , γ R so that γ AA H = I m and all columns of A circ ( x ) are different so that there is no ambiguity in the shift in the measurements. Without loss of generality, assume γ = 1 .
The compressive shift retrieval result is partly based on the fact that A H AP q 1 = P q 1 A H A . Notice that A H A = F H Σ F where the diagonal Σ contains { 0 , 1 } with ones on the positions where the rows of the Fourier matrix are selected (the set K ). Notice that A H A is a circulant and thus it commutes with P q 1 – they have the same eigenspace. Also, given a set K of indices, we define the operation [ a ] K = b for vectors a C n , b C m , m n , as equality between values b and positions K of a , leaving the rest of the values of a indexed in { 1 , 2 , , n } K to zero.
Result 3 (Circulant compressive shift retrieval with a proof based on circulant matrices). 
Given z = Ay and v = Ax where y = P q 1 x , assuming v i 0 , i = 1 , , m , then
( Fe q ) K = z v .
Proof. 
We start again from the least squares problem,
minimize q z A P q 1 A H v 2 2 .
With the assumption that y P q 1 x = 0 n × 1 the objective reaches the zero minimum,
Ay AP q 1 x = Ay AA H AP q 1 x = Ay AP q 1 A H Ax = z A P q 1 A H v ,
where we used the commutativity of circulant matrices and that A A H = I m . To develop Equation (40), start again from Equation (2) and the expression of the matrix multiplication as vec ( A F H Σ F A H v ) = ( FA H v ) T ( AF H ) vec ( Σ ) . We finally obtain
z A P q 1 A H v 2 2 = z A F H Σ F A H v 2 2 = vec ( z ) vec ( A F H Σ F A H v ) 2 2 = z ( FA H v ) T ( AF H ) vec ( Σ ) 2 2 = z VFe q 2 2 ,
where the matrix V of size m × n contains only the columns of the Kronecker product that match the non-zero elements of the diagonal matrix Σ . The matrix contains the elements of v in positions ( k i , i ) . The second equality holds because the 2 norm is element-wise, and therefore applying the vec operator does not change the value. It follows that VFe q = z and
( Fe q ) K = V H ( V V H ) 1 z = V H ( z | v | 2 ) = v z | v | 2 = z v .
The compressive shift retrieval is equivalent to Equation (9), the regular shift retrieval, on the set of Fourier components K . This is a unified view of the classic and compressed shift retrieval solutions. □
In relation to Equation (38), we use the circulant structures to reach
z H P ¯ q 1 v = z H A F H Σ F A H v = vec ( z H A F H Σ F A H v ) = ( ( FA H v ) T ( z H AF H ) ) vec ( Σ ) = r T Fe q ,
where we expressed the matrix multiplications as a linear transformation on Σ = diag ( Fe q ) and r C n is the expression in the parenthesis with [ r ] K = z v . The matrix FA H R n × m is a partial permutation matrix—only positions ( k i , i ) are non-zero. The products with v and z produce extended vectors [ v ] K , [ z ] K C n . Thus, maximizing z H P ¯ q 1 v reduces to the selection of e q .
Due to the natural appearance of the Fourier matrix F in the factorization of circulant matrices its rows are also the natural choice in the rows of the measurement matrix A . Cancelations that occur because of this choice lead to the analytic results found. This shows a simple, but equivalent, alternative way to develop Equation (38) of [13].

3.4. The 1-to-N Shift Retrieval Problem

In the previous sections, we have assumed that the signals to be compared are singletons (we could call this the 1-to-1 shift retrieval problem). In this section, we explore what happens when we want to solve the shift retrieval problem between a signal x and a group of signals Y R n × N , i.e., find the shift for the signal x such that it aligns best with all N signals from Y . Just as before, we can approach this problem as maximizing Equation (7) or like a minimization problem (Equation (10)).
In our case, the quantity in Equation (7) generalizes to
arg max q Y T P q 1 x 1 ,
and this is equivalent to the approach:
arg max | circ ( x ) T Y | 1 N × 1 ,
i.e., we take the index of the maximum entry of the n × 1 argument vector. The argument we want is the index where the quantity circ ( x ) T Y is achieved. This is the matrix -norm, i.e., Z = max i k | Z i k | . The next result provides the way to compute the optimum shift.
Result 4 (One-to-many shift retrieval). 
We are given a signal x and a group of signals Y , we aim to find the shift that achieves the highest correlation, in absolute value, between x and all the vectors y i from Y in the sense of Equation (46). The shift q that maximizes this quantity is returned by
arg max | IFFT diag ( FFT ( x ) ) FFT ( Y ) | 1 N × 1 ,
i.e., we take the index of the maximum entry of the n × 1 argument vector.
Proof. 
We use Equation (2) and expand the quantity in Equation (46),
circ ( x ) T Y = ( F H diag ( Fx ) F ) H Y = F H diag ( Fx ) F Y .
The matrix-vector product that follows computes the row-wise sums of the absolute value matrix. The computational complexity is dominated by O ( n N log n ) for the Fourier transforms and O ( n N ) for the summations. □
This result establishes the circular shift that, on average, aligns the data points as well as possible.

3.5. The N-to-N Shift Retrieval Problem

In the most general case of pairwise shifts, we are given two sets of signals X R n × N and Y R n × N ; the problem is to find a single shift such that each signal x i aligns as best as possible with the corresponding signal y i . This can be seen as the generalization of the problem in the previous sections.
In this case, the quantity in Equation (45) further generalizes to
arg max q trace ( | Y T P q 1 X | ) ,
We state the following result, as a generalization of Result 4.
Result 5 (Many-to-many shift retrieval). 
We are given the signals X and Y , we aim to find the shift that achieves the highest correlation, in absolute value, between all pairs x i and y i in the sense of Equation (49). The shift q that maximizes this quantity is returned by
arg max | IFFT FFT ( X ) FFT ( Y ) | 1 N × 1 ,
i.e., we take the index of the maximum entry of the n × 1 argument vector.
Proof. 
We use Equation (2), Result 4 and expand the quantity
diag ( Y T P q 1 X ) = diag ( Y T F H diag ( Fe q ) F X ) = diag ( Y ˜ H diag ( f q ) X ˜ ) = ( Y ˜ H X ˜ T ) f q .
The last equality leads to the expression in the result statement, as the trace is the sum of the diagonal vector entries. The matrix-vector product that follows computes the row-wise sums in absolute value. The computational complexity is dominated by O ( n N log n ) for the Fourier transforms and O ( n N ) for the summations. □
Notice how Results 4 and 5 are generalizations of the multiplicative cross-correlation formula from Equation (6). In these cases, when we do not expect alignment to be performed exactly, the division approach taken in Result 1 is not appropriate. In the context of these results, if indeed signals are circular shifts in each other, then N = 1 is enough to recover the true shift. Thus, these methods actually recover an average shift that maximally aligns the data point pairs.

3.6. Linear Combinations of a Known Circularly Shifted Signal

In all previous sections, our objective was to recover a single shift that maximally aligns data points, either 1-to-1, 1-to-N, or N-to-N. Now, we consider a scenario where a single signal is circularly shifted in multiple positions, and we take linear combinations of these. The task is to recover all the shifts performed and their weights from the minimum number of measurements. Consider the following result, a generalization of Result 1:
Result 6 (Recovery of linear combinations of circular shifts). 
We are given a signal x and the measurement y , which we assume is a linear combination of an unknown number of weighted circular shifts in x such that
y = q = 1 n α q P q 1 x ,
then, stacking the real-valued weights α q in the vector α R n , and assuming x ˜ i 0 holds for all indices, we have that
IFFT ( FFT ( y ) FFT ( x ) ) = α .
Proof. 
We start by solving the optimization problem
minimize α y q = 1 n α q P q 1 x 2 2 .
Note that the optimization variables are the weights α q , not the shifts. If a circular shift is missing in the linear combination, then the corresponding weight is zero. We develop the objective function value
y q = 1 n α q P q 1 x 2 2 = y q = 1 n α q F H diag ( Fe q ) Fx 2 2 = Fy q = 1 n α q diag ( f q ) Fx 2 2 = y ˜ q = 1 n α q diag ( f q ) x ˜ 2 2 = y ˜ diag ( x ˜ ) q = 1 n α q f q 2 2 = y ˜ diag ( x ˜ ) F α 2 2 ,
here we have used that diag ( f q ) x ˜ = f q x ˜ = diag ( x ˜ ) f q . Assuming that Equation (52) holds, we have y ˜ = diag ( x ˜ ) F α and finally y ˜ x ˜ = F α , to reach the desired result. □
This result establishes that weighted linear combinations of a single known signal, which is circularly shifted, can be efficiently recovered from noiseless linear measurements. Note that we need not use all possible shifts, but only a subset—equivalent to having a sparse weight vector α .
A natural question might be what is the minimum number of measurements needed to recover the weights, and what happens when noise is added to the measurements? In general, we will need all n measurements y ˜ x ˜ , but when the weight vector α is sparse, then well-known results from the signal processing literature provide better insights. First, note that for x ˜ i 0 , the problem can be seen as a linear measurement problem of the type:
y ˜ x ˜ = F α .
Assuming sparsity s N , 1 s n for α , this is now a standard problem in Compressed Sensing (CS) [23] where we ask how many Fourier measurements we need, from the total n available, in order to correctly recover the weights α . To understand this problem and its solution, we make use of the following well-established results from the literature:
  • In the noiseless case, we know that in order to recover an exactly s-sparse vector α , we need at least m = 2 s consecutive Fourier measurements. This result is described in ([23], Theorem 2.15) via a Prony-type reconstruction procedure. Note that this is consistent with the findings of Remark 4 for s = 1 , where it is established that two non-DC components are required;
  • In the noisy measurements case, Prony-type methods cannot be used, as they are not robust against noise. Now, the stable recovery of an s-sparse α of length n needs, with high probability, order m s poly log ( n ) random Fourier measurements. The recovery of α is performed via the 1 optimization problem Basis Pursuit Denoizing (BPD),
    minimize α R n α 1 subject to ( y ˜ x ˜ ) K ( F ) K α 2 ϵ ,
    where positive ϵ R is given and depends on the expected noise level. We have denoted here ( F ) K the m × n sub-matrix of the n × n Fourier matrix consisting of all the columns and only the rows indexed in the set K . For the technical details on this result, the reader can consult ([23], Chapter 11). In the case of s = 1 , note that the solution is computed by finding the largest absolute value correlation between the columns of ( F ) K and ( y ˜ x ˜ ) K . Normalizing the columns of ( F ) K and defining the mutual coherence denoted 0 μ ( ( F ) K ) 1 , the shift retrieval for s = 1 and the recovery of the single weight α is robust against noise whenever | α | 2 ϵ 1 μ ( ( F ) K ) . In general, μ ( ( F ) K ) decreases with increasing m [24].
When the signal x is unknown and we try to recover both the shifts and the signal itself, the problem is much more difficult, as it requires some alternating optimization strategy, in general. This is related to the circulant dictionary learning problem [16,17,25].

4. Experimental Results

Some results described in this paper are algebraic in nature, and therefore, beyond their proofs, simulation experiments do not bring any further significant insights. In this section, we check numerically Result 2 and the noisy variant of Result 6, as in these cases, estimation accuracy needs to be computed and insights verified empirically.

4.1. Shift Recovery from Multiple Noisy Measurements

In the first experimental setting, we want to validate the findings in Result 2, Remarks 5 and 6. We will generate random signals x of size n, circularly shift them by a uniformly random quantity q, and then try to recover them from the m n noisy measurements from y , as described in Equation (25). We also want to validate the intuition and findings of Remark 5 by proposing two ways of selecting the Fourier measurements: uniformly at random and then such that the m chosen Fourier coefficients are from the first half of the spectrum (to avoid duplicates due to conjugation) and have maximum 2 norm, i.e., maximum sum squared magnitude. We expect the latter to perform much better in experiments. Performance is measured in two ways: the percentage of average correct shift recovery and as the Root Mean Squared Error (RMSE) between the true shifts and the estimates obtained, always modulo n.
In Figure 1 and Figure 2, we show the experimental results for several n and as the number of Fourier measurements m increases. In Figure 1 we show the percentage of correct shift recovery by Result 2 over 10,000 realizations for SNR in the range [ 30 , 60 ] dB. We recover the shift from signals of size n with an increasing number of Fourier measurements m for various SNR values. Largest magnitude entries are selected, as per Remark 5. As highlighted by Remark 6, notice how the performance of the circular convolutional approach improves as the length of the signals n increases, and also notice how the performance of the one-measurement approach degrades (top to bottom). For the bottom plot, where n = 8192 , we expected near-perfect shift recovery from one measurement only around 65 dB SNR. Note that all other experiments, which take the number of measurements m to be a percentage of the signal size, also exhibit improved accuracy as n grows, from top to bottom. Also note that for n = 8192 we have almost perfect recovery by 0 dB SNR for m = 25 measurements ( 0.03 % of n). For all n used in Figure 1, we have that φ ( n ) = n / 2 , since these are perfect powers of two, and therefore we have 50% of measurements that obey gcd ( k i , n ) = 1 , i.e., the measurements with odd indices. Notice that when we approach 50% measurements, we reach the accuracy of the full circular convolution method. At the opposite end, for prime n we have φ ( n ) = n 1 , and therefore all indices would obey gcd ( k i , n ) = 1 .
In Figure 2, we show RMSE for the shift recovery accuracy when dealing with signals of size n { 300 , 600 , 900 , 1200 } with an increasing number of Fourier measurements m. We show the two indices selection rules: uniformly at random and by largest magnitude, as per Remark 5. Results in all plots are averaged over 10.000 realizations. Observe that the index selection rule from Remark 5 significantly outperforms a random selection strategy and quickly reaches a near-zero RMSE. Of course, in order to be able to select the top magnitude m entries in the spectrum, we have to compute the whole spectrum. This might not always be possible, and it comes with the cost of calculating the full Fourier transform at the cost of O ( n log n ) , as opposed to O ( n m ) when only m Fourier coefficients are needed.

4.2. Recovering Multiple Shifts via 1 Minimization

In the last experimental setup, we experimentally test the findings of Result 6. We generate a random signal x with entries from the standard Gaussian distribution. For a fixed sparsity level s, we generate the weight vector α whose support is generated uniformly at random and whose values are from the standard Gaussian distribution. The shifts α are also generated uniformly at random in the feasible set. We acquire m noisy Fourier measurements, similarly to Equation (52),
y = q = 1 n α q P q 1 x + w , w N ( 0 n × 1 , ζ 2 I n ) .
Our goal is to recover the vector α , as its entries provide the weights, and the positions of the non-zero entries provide the shifts. To solve 1 optimization problems, we use the publicly available CVXPY library [26]. Recovery results, averaged over 100 realizations, are shown in Figure 3. For α , we show the RMSE, which expresses the accuracy of weight estimation, and the successful support recovery rate, which expresses the accuracy of shift retrieval. For the support recovery, we compute the positions of the s largest magnitude entries in the solutions to the 1 optimization problem, and we check the overlap with the true support. We report the recovery of support as a percentage. As expected, increasing the number of measurements leads to better performance, and of course, increasing the dimension n and the sparsity s degrades the recovery of both the weights and the support.

5. Conclusions

In this letter, we provide an overview of several shift retrieval problems based on optimization problems involving circulant matrices. We demonstrate that while the classic multiplicative cross-correlation method performs a perfectly adequate job in the shift retrieval problem, in many scenarios, the shift can be retrieved naturally from a few measurements by using a weighted correlation-like quantity. Our proposed approach also unifies several previously known results and methods under a single framework, providing natural generalizations. When appropriate, we successfully validate the algebraic results through numerical experimental simulations where the goal is to perform shift retrieval with as few measurements as possible.

Funding

This research was funded by Romanian Hub for Artificial Intelligence—HRIA, Smart Growth, Digitization and Financial Instruments Program, 2021–2027 (MySMIS no. 334906).

Data Availability Statement

The data presented in this study are openly available in GitHub at https://github.com/cristian-rusu-research/shift-invariance (accessed on 20 December 2025).

Conflicts of Interest

The author declare no conflicts of interest.

References

  1. Carter, G.C. Time Delay Estimation. In Adaptive Methods in Underwater Acoustics; Springer: Dordrecht, The Netherlands, 1985; pp. 175–196. [Google Scholar] [CrossRef]
  2. Cao, H.; Chan, Y.T.; So, H.C. Compressive TDOA Estimation: Cramer-Rao Bound and Incoherent Processing. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 3326–3331. [Google Scholar] [CrossRef]
  3. Tong, X.; Ye, Z.; Xu, Y.; Gao, S.; Xie, H.; Du, Q.; Liu, S.; Xu, X.; Liu, S.; Luan, K.; et al. Image Registration with Fourier-Based Image Correlation: A Comprehensive Review of Developments and Applications. IEEE J. Sel. Top. Appl. Earth Obs. Remote Sens. 2019, 12, 4062–4081. [Google Scholar] [CrossRef]
  4. Peng, Y.; Ganesh, A.; Wright, J.; Xu, W.; Ma, Y. RASL: Robust alignment by sparse and low-rank decomposition for linearly correlated images. In Proceedings of the 2010 IEEE Computer Society Conference on Computer Vision and Pattern Recognition, San Francisco, CA, USA, 13–18 June 2010; pp. 763–770. [Google Scholar] [CrossRef]
  5. Chandrakasan, A.P.; Lee, F.S.; Wentzloff, D.D.; Sze, V.; Ginsburg, B.P.; Mercier, P.P.; Daly, D.C.; Blazquez, R. Low-Power Impulse UWB Architectures and Circuits. Proc. IEEE 2009, 97, 332–352. [Google Scholar] [CrossRef]
  6. Amiri, R.; Behnia, F.; Noroozi, A. An Efficient Estimator for TDOA-Based Source Localization with Minimum Number of Sensors. IEEE Commun. Lett. 2018, 22, 2499–2502. [Google Scholar] [CrossRef]
  7. Spiesberger, J.L. Finding the right cross-correlation peak for locating sounds in multipath environments with a fourth-moment function. J. Acoust. Soc. Am. 2000, 108, 1349–1352. [Google Scholar] [CrossRef] [PubMed]
  8. Nishiura, T.; Yamada, T.; Nakamura, S.; Shikano, K. Localization of multiple sound sources based on a CSP analysis with a microphone array. In Proceedings of the 2000 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No.00CH37100), Istanbul, Turkey, 5–9 June 2000; Volume 2, pp. II1053–II1056. [Google Scholar] [CrossRef]
  9. Huber, M.; Schlegel, M.; Klinker, G. Application of time-delay estimation to mixed reality multisensor tracking. J. Virtual Real. Broadcast. 2014, 11. [Google Scholar] [CrossRef]
  10. Liu, Y.; Wang, C.; Lu, M.; Yang, J.; Gui, J.; Zhang, S. From Simple to Complex Scenes: Learning Robust Feature Representations for Accurate Human Parsing. IEEE Trans. Pattern Anal. Mach. Intell. 2024, 46, 5449–5462. [Google Scholar] [CrossRef] [PubMed]
  11. Wang, C.; Zhang, Q.; Wang, X.; Zhou, L.; Li, Q.; Xia, Z.; Ma, B.; Shi, Y.Q. Light-Field Image Multiple Reversible Robust Watermarking Against Geometric Attacks. IEEE Trans. Dependable Secur. Comput. 2025, 22, 5861–5875. [Google Scholar] [CrossRef]
  12. Kelishadrokhi, M.K.; Ghattaei, M.; Fekri-Ershad, S. Innovative local texture descriptor in joint of human-based color features for content-based image retrieval. Signal Image Video Process. 2023, 17, 4009–4017. [Google Scholar] [CrossRef]
  13. Ohlsson, H.; Eldar, Y.C.; Yang, A.Y.; Sastry, S.S. Compressive Shift Retrieval. IEEE Trans. Signal Process. 2014, 62, 4105–4113. [Google Scholar] [CrossRef]
  14. Ohlsson, H.; Eldar, Y.C.; Yang, A.Y.; Sastry, S.S. Compressive shift retrieval. In Proceedings of the 2013 IEEE International Conference on Acoustics, Speech and Signal Processing, Vancouver, BC, Canada, 26–31 May 2013; pp. 6034–6038. [Google Scholar] [CrossRef]
  15. Clausen, M.; Kurth, F. Robust compressive shift retrieval in linear time. In Proceedings of the 2016 24th European Signal Processing Conference (EUSIPCO), Budapest, Hungary, 28 August–2 September 2016; IEEE: New York, NY, USA, 2016; pp. 364–368. [Google Scholar]
  16. Rusu, C.; Dumitrescu, B.; Tsaftaris, S.A. Explicit Shift-Invariant Dictionary Learning. IEEE Signal Process. Lett. 2014, 21, 6–9. [Google Scholar] [CrossRef]
  17. Rusu, C. On learning with shift-invariant structures. Digit. Signal Process. 2020, 99, 102654. [Google Scholar] [CrossRef]
  18. Oppenheim, A.V.; Schafer, R.W.; Buck, J.R. Discrete-Time Signal Processing, 2nd ed.; Prentice Hall: Englewood Cliffs, NJ, USA, 1999. [Google Scholar]
  19. Goertzel, G. An Algorithm for the Evaluation of Finite Trigonometric Series. Am. Math. Mon. 1958, 65, 34–35. [Google Scholar] [CrossRef]
  20. Frigo, M.; Johnson, S.G. The Design and Implementation of FFTW3. Proc. IEEE 2005, 93, 216–231. [Google Scholar] [CrossRef]
  21. Hassanieh, H.; Indyk, P.; Katabi, D.; Price, E. Nearly optimal sparse Fourier transform. In Proceedings of the Forty-Fourth Annual ACM Symposium on Theory of Computing (STOC ’12), New York, NY, USA, 19–22 May 2012; pp. 563–578. [Google Scholar] [CrossRef]
  22. Hassanieh, H.; Indyk, P.; Katabi, D.; Price, E. Simple and practical algorithm for sparse Fourier transform. In Proceedings of the Twenty-Third Annual ACM-SIAM Symposium on Discrete Algorithms (SODA ’12), Kyoto, Japan, 17–19 January 2012; pp. 1183–1194. [Google Scholar]
  23. Foucart, S.; Rauhut, H. A Mathematical Introduction to Compressive Sensing; Applied and Numerical Harmonic Analysis; Birkhäuser: Basel, Switzerland, 2013; pp. I–XVIII, 1–625. [Google Scholar]
  24. Rusu, C.; González-Prelcic, N.; Heath, R.W. Algorithms for the construction of incoherent frames under various design constraints. Signal Process. 2018, 152, 363–372. [Google Scholar] [CrossRef]
  25. Pope, G.; Aubel, C.; Studer, C. Learning phase-invariant dictionaries. In Proceedings of the 2013 IEEE International Conference on Acoustics, Speech and Signal Processing, Vancouver, BC, Canada, 26–31 May 2013; pp. 5979–5983. [Google Scholar] [CrossRef]
  26. Diamond, S.; Boyd, S. CVXPY: A Python-embedded modeling language for convex optimization. J. Mach. Learn. Res. 2016, 17, 2909–2913. [Google Scholar]
Figure 1. Average accuracy of correct shift recovery by Result 2. From top to bottom, the signal sizes are n { 1024 , 2048 , 4096 , 8192 } .
Figure 1. Average accuracy of correct shift recovery by Result 2. From top to bottom, the signal sizes are n { 1024 , 2048 , 4096 , 8192 } .
Mathematics 14 00532 g001
Figure 2. RMSE of recovered shift for increasing number of Fourier measurements m. The top four plots have SNR = 0 dB, while the bottom four plots have SNR = 15 dB.
Figure 2. RMSE of recovered shift for increasing number of Fourier measurements m. The top four plots have SNR = 0 dB, while the bottom four plots have SNR = 15 dB.
Mathematics 14 00532 g002
Figure 3. RMSE of recovered shifts and their weights according to Result 6. The top two plots have n = 300 and sparsity s = 15 , and the bottom two plots have n = 600 and sparsity s = 20 .
Figure 3. RMSE of recovered shifts and their weights according to Result 6. The top two plots have n = 300 and sparsity s = 15 , and the bottom two plots have n = 600 and sparsity s = 20 .
Mathematics 14 00532 g003
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Rusu, C. A Note on Shift Retrieval Problems. Mathematics 2026, 14, 532. https://doi.org/10.3390/math14030532

AMA Style

Rusu C. A Note on Shift Retrieval Problems. Mathematics. 2026; 14(3):532. https://doi.org/10.3390/math14030532

Chicago/Turabian Style

Rusu, Cristian. 2026. "A Note on Shift Retrieval Problems" Mathematics 14, no. 3: 532. https://doi.org/10.3390/math14030532

APA Style

Rusu, C. (2026). A Note on Shift Retrieval Problems. Mathematics, 14(3), 532. https://doi.org/10.3390/math14030532

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop