畳み込み
核 h を反転して入力 x の上を滑らせ、重なった部分の積の面積を出力 y の 1 点にします。入力と核は形を選ぶか、図をなぞって描けます。
2 つの見方
t = y(t) =
- 出力 y(t)(重なりの面積)
- 入力の面積 ∫x
- 核の面積 ∫h
- 出力の面積 ∫y
- 出力の長さ
- 出力の重心
- 出力の分散
形
サイコロの数
出力が n 個のサイコロの目の和の分布になる。入力は n − 1 個の和、核は 1 個
a 幅
形の幅。指数では減って 1/e になる時間、ガウスでは標準偏差、三角では半分の幅、正弦波とパルス列では周期と間隔
s
a 幅
形の幅。指数では減って 1/e になる時間、ガウスでは標準偏差、三角では半分の幅、正弦波とパルス列では周期と間隔
点
形
b 核の幅
形の幅。指数では減って 1/e になる時間、ガウスでは標準偏差、三角では半分の幅、正弦波とパルス列では周期と間隔
s
b 核の幅
形の幅。指数では減って 1/e になる時間、ガウスでは標準偏差、三角では半分の幅、正弦波とパルス列では周期と間隔
点
畳み込み → 積
動作原理と式
定義
- 入力
- 核(インパルス応答)
- 出力
連続は積分、離散は和である[1][5]。長さ と の離散の信号の畳み込みは 点になる[1]。
出力の側から: 反転して滑らせる
- 核を反転
- だけずらす
- 入力と掛ける
- 面積(和)が
出力の 1 点ごとに、重なった部分の積の面積を求める[1]。
入力の側から: 核の写しを重ねる
- 入力はずらしたインパルスの重ね合わせ
- 線形で時不変の系は、インパルス に で応える。だから出力は、入力の各点が出す高さ の の写しの和[1]
- 部屋の残響(残響)と FIR フィルタ(FIR フィルタ)の出力は、この形の畳み込み
性質
確率: 和の分布
独立な確率変数の和の分布は分布の畳み込みになる[5]。
| 例 | 分布 | 和の分布 |
|---|---|---|
| サイコロ 2 個(例 7.1) | 1〜6 が 1/6 | 2〜12 が 1/36, 2/36, …, 6/36, …, 1/36 |
| 一様 2 つ(例 7.3) | [0, 1] で 1 | 三角形 (0〜1)・(1〜2) |
| 指数 2 つ(例 7.4) | ||
| 正規 2 つ(例 7.5) | 正規、分散 |
何度も畳み込むと正規分布に近づく(中心極限定理)[2]。
相関
- 核を反転せずに滑らせると相関
- 畳み込みニューラルネットワークの「畳み込み」の多くは相関(式 9.6)[7]
- 左右対称の核(矩形・ガウス)では同じ。指数・こだまでは向きが逆になる
- 2 次元(画像)の畳み込みと相関: 画像の畳み込み
畳み込み定理
- 時間の畳み込みは周波数の積[3][6]。核の周波数特性が、入力の各周波数を何倍にするかを決める
- 点の DFT の積は、長さ の円状畳み込みに当たる。はみ出した分が頭へ回るので、 まで 0 で埋める[3]
- FFT で変換して掛けて戻すと速い。核が約 64 点より長いと直接の和より速い[4][8]。アルゴリズムは FFT
このツールで決めたこと
- 連続の信号は刻み 0.01 の格子の値で持ち、積分は刻みを掛けた和で近似する。格子の間は直線で補う
- 連続のインパルスは面積 1・幅 1 刻みの柱で近似し、図では矢印(高さは面積)で描く
- 核の見本(矩形・三角・指数・ガウス・こだま・パルス列)は面積を 1 にそろえる
- 入力の側からの図は、連続の入力を 0.25 ごとにまとめた写しで描く。写しの和は刻み 0.01 のまま足す
- 出力の重心と分散は、入力と核に負の値がないときだけ出す
- サイコロでは、入力を n − 1 個の和、核を 1 個にして、出力を n 個の和にする
出典
- 畳み込みの和(式 6-1)、出力の点数、畳み込みの機械(図 6-8)、入力の側と出力の側の見方(6 章)S. W. Smith, The Scientist and Engineer’s Guide to Digital Signal Processing, California Technical Publishing, 1997, ch. 6 Convolution
- デルタ・ずらし・交換・結合・分配(式 7-1〜7-8)、中心極限定理(7 章)同, ch. 7 Properties of Convolution
- 周波数領域での畳み込み、円状畳み込み(9 章)同, ch. 9 Applications of the DFT
- FFT 畳み込みが速くなる核の長さ(18 章)同, ch. 18 FFT Convolution
- 分布の畳み込み(定義 7.1・7.2)と例 7.1・7.3〜7.5(285〜291 頁)C. M. Grinstead and J. L. Snell, Introduction to Probability, 2nd ed., American Mathematical Society, 2003(The CHANCE Project 版、2006 年 7 月 4 日、GNU FDL), ch. 7 Sums of Independent Random Variables
- DFT の畳み込み定理J. O. Smith III, Mathematics of the Discrete Fourier Transform (DFT), with Audio Applications, 2nd ed., W3K Publishing, 2007, Convolution Theorem
- 相互相関と畳み込みの呼び分け(9.1 節、式 9.6)I. Goodfellow, Y. Bengio, and A. Courville, Deep Learning, MIT Press, 2016, ch. 9 Convolutional Networks
- FFT による速い畳み込みT. G. Stockham Jr., “High-speed convolution and correlation,” Proc. AFIPS Spring Joint Computer Conference, pp. 229–233, 1966, doi:10.1145/1464182.1464209