*October 30, 2023*
## Outer Products are Like Convolutions
In signal processing, a *convolution* is an operation used to extract information from, or modify a time-based or sequential signal. It is done by *convolving* a "filter" over the signal. A mechanical example of convolution is what a [guitar pedal](https://www.youtube.com/watch?v=gagO8sm4RiI&t=27) does to the raw signal from a guitar to produce a new sound; you might think of it as augmenting certain features of the sound and muting others. Another example is how information is extracted from radar pulses, allowing us to infer the shape or size of something by reflecting sound waves off of it.
In vector convolution, one vector is the "filter", and the other is the "signal". You slide the filter vector over the signal vector, take the dot product at each position, and record the result into a third vector which you would call the convolution.
![[convolution.svg]]
> A black dot represents a positive number, a white dot represents a negative number.
The first index contains the similarity between the "leading edge" of the filter and the first piece of the signal. Each subsequent index contains the similarity at that point in the signal, all the way until the "trailing edge" of the filter lines up with the last piece of the signal. In this notation, the $i