<<home  <<previous  next>>

Sinusoids Correlation




On the previous pages the amplitudes of sine, and cosine, were illustrated as being 2-(1/2), or one over the square root of two. Which is around 0.707. Now I will use sine and cosine as correlation vectors, like it can be done in Fourier Transform. For me at least, there were a couple of surprises.

Below, I use cos(2*pi*x) as a correlation vector. Can I find 0.8cos(2*pi*x) by correlating this with cos(2*pi*x)? The inner product is the result of this correlation. It is the integrated area over the interval [0,1]. It seems to be 0.8/2=0.4. Apparently, only half of 0.8cos(2*pi*x) is found. Is that coincidence?




cos08




Here is another example where I try to find the correlation of 0.6cos(2*pi*x) with cos(2*pi*x). The integrated area is 0.6/2. Again, only half of 0.6cos(2*pi*x) is found.




cos06




One explanation for this is that the other half of the correlation is in the conjugate. A real signal of period (2*pi*x) could be described:

0.5[cos(2*pi*x)+isin(2*pi*x)] + 0.5[cos(2*pi*)-isin(2*pi*x)]


When we do correlation with both of the conjugated vectors, we would find 2 times 0.3 and it would be complete. But not all transform types use complex conjugates. It would be nice to have an alternative explanation as well.

Computing correlations means computing inner products. A signal squared is also an inner product, and shows the energy in the signal. A cosine has energy 0.5. Correlation of cosines will result in a coefficient which is proportional to 0.5, and not to 1. Consider the figure below. 0.6 times cosine-squared would result in the same inner product: 0.3.




energy06




Following this argumentation, we could do correlations with cosine of non-integer period, like cos(3*pi*x). Such functions are used in Discrete Cosine Transform, where complex numbers are absent.




discretecos




And here is the equivalent inner product for 0.6 times cos(3*pi*x) squared:




discretecos2




The question is, what will happen in case of phase-shifted vectors. Below, I delayed one cosine vector with 1/8th period before doing the correlation. The inner product is half the area under 0.7, according to the figure. I have a feeling that this could be one over the square root of two, more precisely.




cosphase




When the delayed cosine is correlated with sine of the same periodicity, 0.7/2 is found as the inner product again.




sinphase




Correlation with negative sine results in a different sign:




minsinphase




I was using parts that belong to the complex conjugates at (2*pi*x).The function cos(2*pi*x-1/4*pi) can be described:



conjugates


There is in total 0.51/2 cosine part in it, and 0.51/2 sine part. These parts are not amplitudes! Because sine and cosine have amplitude 0.51/2, the amplitudes of each part would be 0.51/2*0.51/2=0.5. The combined amplitude would be:


squareroot


That is something we already knew, because the input was a full cosine. But if you have a real signal with unknown content, correlations like the above described could serve to find the amount of sine and cosine of a specified periodicity in it. And from that, the amplitude and the phase could be computed, if needed.


There is one more correlation plot that I want to show. It is cosine with periodicity one-and-a-half, and a phase-shifted version thereof. Here again, we see the 0.5(1/2)/2 inner product.



discretecos3




In this case there is not a complex vector, let alone a conjugate pair, to complete the picture. In discrete transforms, cos(3*pi*x) will have an alias. The alias will correlate another 0.5(1/2)/2. Together that makes for 0.5(1/2)cos(3*pi*x-1/4pi). The rest of the correlation will be spread over other frequencies. It is not something that can be nicely plotted.

But I do not think that complex vectors are superior for this reason. In real life, frequencies in correlated signals rarely coincide exactly with the frequencies in a transform matrix. Complex vectors spend double attention to each frequency, at the price of a double distance between frequency points, when compared to the discrete cosine set.