特異値分解計算機

行列の特異値分解を手順を追って求める

この計算機は、与えられた行列の特異値分解(SVD)を、手順を示して求めます。

関連する計算機: 擬似逆行列計算機

$$$\times$$$
A

計算機が計算を実行できなかった場合、エラーを見つけた場合、またはご提案・フィードバックがある場合は、お問い合わせください

入力内容

$$$\left[\begin{array}{ccc}0 & 1 & 1\\\sqrt{2} & 2 & 0\\0 & 1 & 1\end{array}\right]$$$ の特異値分解を求めよ。

解答

行列の転置を求めよ: $$$\left[\begin{array}{ccc}0 & 1 & 1\\\sqrt{2} & 2 & 0\\0 & 1 & 1\end{array}\right]^{T} = \left[\begin{array}{ccc}0 & \sqrt{2} & 0\\1 & 2 & 1\\1 & 0 & 1\end{array}\right]$$$(手順は転置行列計算機を参照)。

行列とその転置の積を求める: $$$W = \left[\begin{array}{ccc}0 & 1 & 1\\\sqrt{2} & 2 & 0\\0 & 1 & 1\end{array}\right]\cdot \left[\begin{array}{ccc}0 & \sqrt{2} & 0\\1 & 2 & 1\\1 & 0 & 1\end{array}\right] = \left[\begin{array}{ccc}2 & 2 & 2\\2 & 6 & 2\\2 & 2 & 2\end{array}\right]$$$(手順は 行列積計算機 を参照)。

次に、$$$W$$$ の固有値と固有ベクトルを求めなさい(手順は eigenvalues and eigenvectors calculator を参照)。

固有値:$$$8$$$、固有ベクトル:$$$\left[\begin{array}{c}1\\2\\1\end{array}\right]$$$

固有値:$$$2$$$、固有ベクトル:$$$\left[\begin{array}{c}1\\-1\\1\end{array}\right]$$$

固有値:$$$0$$$、固有ベクトル:$$$\left[\begin{array}{c}-1\\0\\1\end{array}\right]$$$

ゼロでない固有値 ($$$\sigma_{i}$$$) の平方根を求めよ:

$$$\sigma_{1} = 2 \sqrt{2}$$$

$$$\sigma_{2} = \sqrt{2}$$$

$$$\Sigma$$$ 行列は、対角成分が $$$\sigma_{i}$$$、それ以外が 0 の行列である: $$$\Sigma = \left[\begin{array}{ccc}2 \sqrt{2} & 0 & 0\\0 & \sqrt{2} & 0\\0 & 0 & 0\end{array}\right]$$$

行列 $$$U$$$ の列ベクトルは正規化された(単位)ベクトルである: $$$U = \left[\begin{array}{ccc}\frac{\sqrt{6}}{6} & \frac{\sqrt{3}}{3} & - \frac{\sqrt{2}}{2}\\\frac{\sqrt{6}}{3} & - \frac{\sqrt{3}}{3} & 0\\\frac{\sqrt{6}}{6} & \frac{\sqrt{3}}{3} & \frac{\sqrt{2}}{2}\end{array}\right]$$$(単位ベクトルを求める手順は 単位ベクトル計算機 を参照)。

ここで、$$$v_{i} = \frac{1}{\sigma_{i}}\cdot \left[\begin{array}{ccc}0 & 1 & 1\\\sqrt{2} & 2 & 0\\0 & 1 & 1\end{array}\right]^{T}\cdot u_{i}$$$:

$$$v_{1} = \frac{1}{\sigma_{1}}\cdot \left[\begin{array}{ccc}0 & 1 & 1\\\sqrt{2} & 2 & 0\\0 & 1 & 1\end{array}\right]^{T}\cdot u_{1} = \frac{1}{2 \sqrt{2}}\cdot \left[\begin{array}{ccc}0 & \sqrt{2} & 0\\1 & 2 & 1\\1 & 0 & 1\end{array}\right]\cdot \left[\begin{array}{c}\frac{\sqrt{6}}{6}\\\frac{\sqrt{6}}{3}\\\frac{\sqrt{6}}{6}\end{array}\right] = \left[\begin{array}{c}\frac{\sqrt{6}}{6}\\\frac{\sqrt{3}}{2}\\\frac{\sqrt{3}}{6}\end{array}\right]$$$(手順は 行列のスカラー倍計算機 および 行列積計算機 を参照してください)。

$$$v_{2} = \frac{1}{\sigma_{2}}\cdot \left[\begin{array}{ccc}0 & 1 & 1\\\sqrt{2} & 2 & 0\\0 & 1 & 1\end{array}\right]^{T}\cdot u_{2} = \frac{1}{\sqrt{2}}\cdot \left[\begin{array}{ccc}0 & \sqrt{2} & 0\\1 & 2 & 1\\1 & 0 & 1\end{array}\right]\cdot \left[\begin{array}{c}\frac{\sqrt{3}}{3}\\- \frac{\sqrt{3}}{3}\\\frac{\sqrt{3}}{3}\end{array}\right] = \left[\begin{array}{c}- \frac{\sqrt{3}}{3}\\0\\\frac{\sqrt{6}}{3}\end{array}\right]$$$(手順は 行列のスカラー倍計算機 および 行列積計算機 を参照してください)。

非ゼロの $$$\sigma_{i}$$$ が尽き、もう1本ベクトルが必要なので、これまでに得られたベクトルを行とする行列の零空間を求めることで、それらすべてに直交するベクトルを見つけます: $$$\left[\begin{array}{c}\sqrt{2}\\-1\\1\end{array}\right]$$$(手順は 零空間計算機 を参照)。

ベクトルを正規化すると、$$$\left[\begin{array}{c}\frac{\sqrt{2}}{2}\\- \frac{1}{2}\\\frac{1}{2}\end{array}\right]$$$ になります(手順については unit vector calculator を参照)。

したがって、$$$V = \left[\begin{array}{ccc}\frac{\sqrt{6}}{6} & - \frac{\sqrt{3}}{3} & \frac{\sqrt{2}}{2}\\\frac{\sqrt{3}}{2} & 0 & - \frac{1}{2}\\\frac{\sqrt{3}}{6} & \frac{\sqrt{6}}{3} & \frac{1}{2}\end{array}\right]$$$

行列 $$$U$$$$$$\Sigma$$$、および $$$V$$$ は、元の行列が $$$\left[\begin{array}{ccc}0 & 1 & 1\\\sqrt{2} & 2 & 0\\0 & 1 & 1\end{array}\right] = U \Sigma V^T$$$ となるように定められている。

解答

$$$U = \left[\begin{array}{ccc}\frac{\sqrt{6}}{6} & \frac{\sqrt{3}}{3} & - \frac{\sqrt{2}}{2}\\\frac{\sqrt{6}}{3} & - \frac{\sqrt{3}}{3} & 0\\\frac{\sqrt{6}}{6} & \frac{\sqrt{3}}{3} & \frac{\sqrt{2}}{2}\end{array}\right]\approx \left[\begin{array}{ccc}0.408248290463863 & 0.577350269189626 & -0.707106781186548\\0.816496580927726 & -0.577350269189626 & 0\\0.408248290463863 & 0.577350269189626 & 0.707106781186548\end{array}\right]$$$A

$$$\Sigma = \left[\begin{array}{ccc}2 \sqrt{2} & 0 & 0\\0 & \sqrt{2} & 0\\0 & 0 & 0\end{array}\right]\approx \left[\begin{array}{ccc}2.82842712474619 & 0 & 0\\0 & 1.414213562373095 & 0\\0 & 0 & 0\end{array}\right]$$$A

$$$V = \left[\begin{array}{ccc}\frac{\sqrt{6}}{6} & - \frac{\sqrt{3}}{3} & \frac{\sqrt{2}}{2}\\\frac{\sqrt{3}}{2} & 0 & - \frac{1}{2}\\\frac{\sqrt{3}}{6} & \frac{\sqrt{6}}{3} & \frac{1}{2}\end{array}\right]\approx \left[\begin{array}{ccc}0.408248290463863 & -0.577350269189626 & 0.707106781186548\\0.866025403784439 & 0 & -0.5\\0.288675134594813 & 0.816496580927726 & 0.5\end{array}\right]$$$A


Please try a new game StackedWords