回答:
相互相関と畳み込みの唯一の違いは、入力の1つでの時間反転です。離散畳み込みと相互相関は次のように定義されます(実際の信号の場合、信号が複雑な場合に必要な共役を無視しました)。
これは、重複保存などの高速畳み込みアルゴリズムを使用して相互相関を効率的に実装できることを意味します。最初に入力信号の1つを時間反転します。自己相関は上記と同じですが、を除き、同じ方法で畳み込みに関連していると見なすことができます。
編集:他の誰かが重複した質問をしたので、私はもう1つの情報を追加することに触発されました:重複保存のような高速畳み込みアルゴリズムを使用して周波数領域で相関を実装する場合、時間の面倒を避けることができます-代わりに、周波数領域で信号の1つを共役させることにより、最初に信号の1つを反転します。周波数領域での共役は、時間領域での反転と同等であることを示すことができます。
学生として、私はあなたと同じ問題に関与していました。数学なしで最も簡単な言葉で説明させてください。
畳み込み:2つの関数を畳み込むために使用されます。冗長に聞こえるかもしれませんが、例を挙げましょう:ユニットセル(必要なものを含むことができる:タンパク質、画像など)と格子構造を畳み込みます(非数学用語で「組み合わせる」)。その結果、このユニットセルは各格子点で編成され、編成されたユニットセルの繰り返し構造が作成されます。
相互相関:構造内のセルを識別するために使用されます。例として、都市の小さな断片の画像と都市全体の画像があります。相互相関を使用すると、都市の全体像の中でその小さな画像がどこにあるかを判断できます。もっと簡単に言えば、一致するものが見つかるまで「スキャン」します。これを行う方法は、各画像からの値のさまざまな乗算の合計から来る相互相関係数を見つけることです。
とても簡単です。数学をわかりやすく理解したい場合は、このビデオをご覧ください。CALTECHのこの教授は、私が今まで見た中で最高の方法でそれを説明します。
https://www.youtube.com/watch?v=MQm6ZP1F6ms
幸運を祈ります。
直観に役立つ場合の2つの視覚化を次に示します。