There are numerous articles online explaining the difference between Cros-Correlation and Convolution operation. But, is there really a difference between the two in the context of Deep Learning, more specifically Convolutional Neural Networks? Of course, there is, that’s why two different terms… or is there?🤔🙄

I tried not using much math so that it’s easier to follow.

**What’s the formal difference between Cross-Correlation vs Convolution?**

Let’s just recap what we really mean by Cross-Correlation and Convolution in the case of signal processing.

Let’s say we have three functions,

** f(x)** and

**, for simplicity I took both of them to be step functions but they can be different, and**

*g(x)*

*h( x )**is a time-reversed (flipped) version of*

*g(x)**.*