next up previous
: この文書について... : 非線形計画法 : 勾配を使う計算法

2次アルゴリズム


\begin{displaymath}
l({\bf x} +\Delta {\bf x})
=l({\bf x})+\frac{d l}{d {\bf x}...
... {\bf x}^T \frac{d^2 l}{d {\bf x}^2}({\bf x})
\Delta {\bf x}
\end{displaymath}

を使って,高速なアルゴリズムを造ります。

\begin{displaymath}
\Delta {\bf x}={\bf y}-{\bf x}
\end{displaymath}

とおき,上の式の右辺を書き換えます。

\begin{displaymath}
l({\bf x})+\frac{d l}{d {\bf x}}({\bf x})^T({\bf y}-{\bf x})...
...f x})^T \frac{d^2 l}{d {\bf x}^2}({\bf x})
({\bf y}-{\bf x})
\end{displaymath}

これは${\bf y}$についての2次式です。この式が${\bf y}$について,極小になるための 条件は,極値条件(${\bf y}$についての微分が0ベクトル)

\begin{displaymath}
\frac{d l}{d {\bf x}}({\bf x})+\frac{d^2 l}{d {\bf x}^2}({\bf x})
{\bf y}={\bf0}
\end{displaymath}

です。これから,行列

\begin{displaymath}
\frac{d^2 l}{d {\bf x}^2}({\bf x})
\end{displaymath}

が正則(逆行列をもつ)とすれば,

\begin{displaymath}
{\bf y}=-(\frac{d^2 l}{d {\bf x}^2}({\bf x}))^{-1}\frac{d l}{d {\bf x}}({\bf x})\end{displaymath}

が得られます。


\begin{displaymath}
{\bf x}_{k+1}=-(\frac{d^2 l}{d {\bf x}^2}({\bf x}_k))^{-1}
\frac{d l}{d {\bf x}}({\bf x}_k)
\end{displaymath}

を繰り返すアルゴリズムはニュートン法と呼ばれます。


next up previous
: この文書について... : 非線形計画法 : 勾配を使う計算法
Yasunari SHIDAMA