I'm having a set of N real data points that correspond to the autocorrelation sequence at N different lags. Suppose I know that the original set of data from which the autocorrelation was computed itself had only N points, is it possible to retrieve the real signal back?$$r\left(m\right)\ =\sum_{k=0}^{N-m-1}x\left(k\right)x\left(k+m\right), m\ =\ 0,1,2.....(N-1)$$
My attempt till now: I'm sure that the solution is not unique if we don't know that there were exactly N points. And even when we have these N points, say if $\left\{y\left(i\right):\ i=\ 0,1,2...\left(N-1\right)\right\}$ is a solution, so is $\left\{-y\left(i\right):\ i=\ 0,1,2...\left(N-1\right)\right\}$. But that is not a problem as of now. I tried finding alternative solutions for some random autocorrelation sequences. But I always found myself getting only the above mentioned 2 solutions and the others were always complex.
Also, is it possible to say anything about the properties that the signal should possess in order to be able to uniquely retrieve the signal in the above sense? Or is there any other parameter that needs to be present in order to be able to retrieve the sequence uniquely?