Cross-correlation

In signal processing, cross-correlation or sometimes simply correlation is a measure of similarity of two signals, commonly used to find features in an unknown signal by comparing it to a known one. It is a function of the relative time between the signals, is sometimes called the sliding dot product, and has applications in pattern recognition and cryptanalysis.

For discrete functions f i and g i the cross correlation is defined as

(f\star g)_i \equiv \sum_j f^*_j\,g_{i+j}

where the sum is over the appropriate values of the integer j  and an asterisk indicates the complex conjugate. For continuous functions f (x) and g i the cross correlation is defined as

(f\star g)(x) \equiv \int f^*(t) g(x+t)\,dt

where the integral is over the appropriate values of t.

The cross-correlation is similar in nature to the convolution of two functions.

Properties

The cross-correlation is related to the convolution by:

f(t)\star g(t) = f^*(-t)*g(t)

so that

(f\star g) = f*g

if either f or g is an even function. Also:

(f\star g)\star(f\star g)=(f\star f)\star (g\star g)

See also

External links

See also: Cross-correlation, Autocorrelation, Complex conjugate, Convolution, Correlation, Cryptanalysis, Dot product, Integer, Mathematics