MATLAB,Python,Scilab,Julia比較 第4章 その30【連鎖律の前準備④】

MATLAB,Python,Scilab,Julia比較 第4章 その30【連鎖律の前準備④】 数値計算
MATLAB,Python,Scilab,Julia比較 第4章 その30【連鎖律の前準備④】

バックナンバーはこちら。
https://www.simulationroom999.com/blog/compare-matlabpythonscilabjulia4-backnumber/

はじめに

連鎖律を把握するための解説。
今回は商の微分公式について。

登場人物

博識フクロウのフクさん

指差しフクロウ

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1

エンジニア歴8年の太郎くん

技術者太郎

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1

【再掲】連鎖律を把握するための知識

太郎くん
太郎くん

まずは、連鎖律を把握するための知識を再掲

  • 逆数の微分公式(済)
  • 積の微分公式(済)
  • 商の微分公式
  • シグモイド関数の導関数
  • 多変量関数の連鎖律
  • 勾配降下法
フクさん
フクさん

今回は、商の微分公式について。

商の微分公式

フクさん
フクさん

前々回の逆数の微分公式。
前回の積の微分公式。
今回の商の微分公式をこれら二つの合わせ技になる。

太郎くん
太郎くん

ということは欲しいのは商の微分公式ってことになるのかな?

フクさん
フクさん

そうそう。
シグモイド関数の導関数を求めるのに商の微分公式が必要。
商の微分公式を導出するのに逆数の微分公式と積の微分公式が必要。
って因果関係だ。

太郎くん
太郎くん

なるほど。

フクさん
フクさん

まずは、商の微分公式を確認。

\(
\displaystyle\bigg\{\frac{g(x)}{f(x)}\bigg\}^\prime=\frac{g\prime(x)f(x)-f\prime(x)g(x)}{\{f(x)\}^2}
\)

太郎くん
太郎くん

相変わらず意味わからんものから意味わからんものに変形されとる・・・。

商の微分公式の導出

フクさん
フクさん

先ほども言った通り、
商の微分公式は、逆数の微分公式と積の微分公式を使用する。
よって、逆数の微分公式と積の微分公式を再掲

逆数の微分公式

\(
\displaystyle\bigg\{\frac{1}{f(x)}\bigg\}^\prime=-\frac{f\prime(x)}{\{f(x)\}^2}
\)

積の微分公式

\(
\{f(x)g(x)\}\prime=g\prime(x)f(x)+f\prime(x)g(x)
\)

フクさん
フクさん

「商」は「逆数の積」ともいえる。
よって、以下の表現が可能だ。

\(
\displaystyle\frac{g(x)}{f(x)}=g(x)\cdot\frac{1}{f(x)}
\)

太郎くん
太郎くん

これはわかる。

フクさん
フクさん

商の微分公式は\(\displaystyle\bigg\{\frac{g(x)}{f(x)}\bigg\}^\prime\)を解きたいだけなので、以下で導出できる。

\(
\begin{eqnarray}
\bigg\{\frac{g(x)}{f(x)}\bigg\}^\prime&=&g(x)\prime\cdot\frac{1}{f(x)}-\bigg\{\frac{1}{f(x)}\bigg\}^\prime\cdot g(x)\dots(積の微分公式を適用)\\
&=&g\prime(x)\cdot\frac{1}{f(x)}-\frac{f\prime(x)}{\{f(x)\}^2}\cdot g(x)\dots(逆数の微分公式を適用)\\
&=&g\prime(x)\cdot\frac{f(x)}{\{f(x)\}^2}-\frac{f\prime(x)}{\{f(x)\}^2}\cdot g(x)\dots(分母をそろえる)\\
&=&\frac{g\prime(x)g(x)-f\prime(x)g(x)}{\{f(x)\}^2}
\end{eqnarray}
\)

太郎くん
太郎くん

なるほど。
確かに逆数の微分公式と積の微分公式を使ってるね。

フクさん
フクさん

これが分かってるとシグモイド関数の導関数が簡単に求まるようになる。

まとめ

フクさん
フクさん

まとめだよ。

  • 商の微分方式の話。
    • 逆数の微分公式と積の微分公式の合わせ技で導出。
  • 商の微分方式はシグモイド関数の導関数導出で生きてくる。

バックナンバーはこちら。

Pythonで動かして学ぶ!あたらしい線形代数の教科書

https://amzn.to/3OE5bVp

ゼロから作るDeep Learning ―Pythonで学ぶディープラーニングの理論と実装

https://amzn.to/3OBiaax

ゼロからはじめるPID制御

https://amzn.to/3SvzuyR

OpenCVによる画像処理入門

OpenCVによる画像処理入門 改訂第3版 (KS情報科学専門書)
◆◆3言語(C言語、C++、Python)対応で、「画像処理の基本」が身につくと、大好評のテキストの改訂版!◆◆ ・OpenCV4.5に対応し、さらにパワーアップ! ・基本アルゴリズムとサンプルプログラムが豊富で、いますぐできる! ・理論と...

恋する統計学[回帰分析入門(多変量解析1)] 恋する統計学[記述統計入門]

https://amzn.to/3STAe2i

Pythonによる制御工学入門

https://amzn.to/3uskuK5

理工系のための数学入門 ―微分方程式・ラプラス変換・フーリエ解析

https://amzn.to/3UAunQK

コメント

タイトルとURLをコピーしました