next up previous contents
Next: 4.4 二分法 Up: 4.3 三重対角化の手法 Previous: 4.3.1.0.3 Householder 行列による三重対角化

4.3.2 Lanczos(ランチョス)法

実対称行列 $A$ が直交行列 $P$ で三重対角化されたとする:

\begin{displaymath}
B=P^{-1}A P =
\left(
\begin{array}{ccccc}
\alpha_1 & \bet...
... \bigzerol& & 0 & \beta_{N-1} & \alpha_N
\end{array} \right).
\end{displaymath}

つまり $A P=P B$ であるが、 $P=(u_1 u_2 \cdots u_N)$ とおくと、

\begin{displaymath}
A (u_1 u_2 \cdots u_N) = (u_1 u_2 \cdots u_N)
\left(
\beg...
...
\bigzerol& & 0 & \beta_{N-1} & \alpha_N
\end{array} \right)
\end{displaymath}

となるから

\begin{eqnarray*}
A u_1 &=& \alpha_1 u_1 + \beta_1 u_2 \\
A u_2 &=& \beta_1 u...
...u_i \\
\cdots \\
A u_N &=& \beta_{N-1}u_{N-1} + \alpha_N u_N
\end{eqnarray*}

$k$ 行と $u_k$ の内積を作ると
(4.1) \begin{displaymath}
\alpha_k = {u_k}^T A u_k
\end{displaymath}

また
(4.2) \begin{displaymath}
v_{k+1}\Def A u_k - (\beta_k u_{k-1}+\alpha_k u_k)
\end{displaymath}

とおくと、 $v_{k+1}=\beta_k u_{k+1}$, $\Vert u_{k+1}\Vert$ であるから、
(4.3) $\displaystyle \beta_k$ $\textstyle =$ $\displaystyle \Vert v_{k+1}\Vert$
(4.4) $\displaystyle u_{k+1}$ $\textstyle =$ $\displaystyle \frac{v_{k+1}}{\beta_k}$


next up previous contents
Next: 4.4 二分法 Up: 4.3 三重対角化の手法 Previous: 4.3.1.0.3 Householder 行列による三重対角化
Masashi Katsurada
平成17年6月2日