Descobri em vários sites que a convolução e a correlação cruzada são semelhantes (incluindo a tag wiki para convolução), mas não encontrei em nenhum lugar como elas diferem.
Qual é a diferença entre os dois? Você pode dizer que a autocorrelação também é uma espécie de convolução?
Respostas:
A única diferença entre correlação cruzada e convolução é uma reversão de tempo em uma das entradas. Convolução discreta e correlação cruzada são definidas da seguinte forma (para sinais reais; negligenciei os conjugados necessários quando os sinais são complexos):
Isso implica que você pode usar algoritmos de convolução rápida, como economia de sobreposição, para implementar correlação cruzada com eficiência; apenas inverta o tempo primeiro um dos sinais de entrada. A autocorrelação é idêntica à anterior, exceto , para que você possa vê-lo como relacionado à convolução da mesma maneira.h[n]=x[n]
Edit: Como alguém acabou de fazer uma pergunta duplicada, fui inspirado a adicionar mais uma informação: se você implementar a correlação no domínio da frequência usando um algoritmo de convolução rápido, como overlap-save, poderá evitar o incômodo do tempo. reverter um dos sinais primeiro conjugando um dos sinais no domínio da frequência. Pode ser demonstrado que a conjugação no domínio da frequência é equivalente à reversão no domínio do tempo.
fonte
Para convolução contínua e correlação cruzada contínua É fácil mostrar que a correlação cruzada operador é o operador adjunta da do operador de convolução .
Além disso, a operação de convolução é comutativa enquanto a correlação cruzada não possui essa propriedade.
fonte
Como estudante, eu estava envolvido no mesmo problema que você. Deixe-me explicar para você nas palavras mais simples, sem matemática.
Convolução: É usado para envolver duas funções. Pode parecer redundante, mas vou dar um exemplo: Você deseja envolver (em um termo não matemático para "combinar") uma célula unitária (que pode conter qualquer coisa que você queira: proteína, imagem etc.) e uma estrutura de treliça. O resultado seria que essa célula unitária é organizada em cada ponto da rede, criando uma estrutura repetida de célula unitária organizada.
Correlação cruzada: é usado para identificar uma célula dentro de uma estrutura. Como exemplo, você tem a imagem de um pequeno pedaço de uma cidade e a imagem de toda a cidade. Com a correlação cruzada, você pode determinar onde essa imagem pequena está localizada dentro de toda a imagem da cidade. Dizendo mais simples, "varre" até encontrar uma correspondência. Agora, a maneira como isso é feito é encontrar um fator de correlação cruzada que vem da soma de várias multiplicações de um valor que vem de cada figura.
É muito simples. Se você quiser entender melhor a matemática de maneira amigável, assista a este vídeo. Este professor da CALTECH explica da melhor maneira que eu já vi.
https://www.youtube.com/watch?v=MQm6ZP1F6ms
Boa sorte.
fonte
Aqui está uma visualização dos dois, caso isso ajude com a intuição:
http://www.youtube.com/watch?v=Ma0YONjMZLI
fonte