← コースに戻る
前章までで (xn)′=nxn−1 が手に入りました。
でも実際の関数は xsinx や sin(3x) のように部品の組み合わせでできています。
組み合わせの微分規則 — いわば微分の文法 — は3つだけです。
触ってみる — 積の法則は長方形
f(x)⋅g(x) を「縦 g、横 f の長方形の面積」だと思ってください。
スライダーで x を動かすと、面積の増え方が2つの帯に分解されて見えます。
面積 = f(x)·g(x)。x が少し進むと、縦帯 f′·g·dx と横帯 f·g′·dx が増える。 角の小さな灰色(f′g′dx²)は dx→0 で消える — これが積の法則です。
種明かし
x が dx 進むと、横が f′dx 伸び、縦が g′dx 伸びます。面積の増分は:
縦帯f′gdx+横帯fg′dx+角(無視できる)f′g′dx2
dx→0 で角は消え、積の法則が残ります:
(fg)′=f′g+fg′
商の法則 (gf)′=g2f′g−fg′ は、積の法則を f=gf⋅g に適用すれば導けます(暗記は1つでいい)。
連鎖律 — 速さの掛け算
合成 y=f(g(x)) の微分は変化率の掛け算です:
dxdy=dudy⋅dxdu
第10章のパイプ図を思い出してください。x が動くと中間変数 u が g′ 倍速で動き、
u が動くと y が f′ 倍速で動く。直列につないだ速さは掛け算 — それだけです。
たとえば y=sin(3x) なら、中身が3倍速なので y′=3cos(3x)。
機械学習の誤差逆伝播は、この掛け算を何百層も続けているだけです。
理解チェック
y=(x2+1)3 を微分してください。
答えを見る
外の速さ 3u2 × 中の速さ 2x で、y′=3(x2+1)2⋅2x=6x(x2+1)2。
展開してから微分しても同じ答えになりますが、計算量が段違いです。