Ch 5-1 Eigenvalues and Eigenvectors 在看習題解答前,建議先觀看Ch5的教學 習題目錄:


Problem 7 Find the characteristic polynomial, the real eigenvalues, and the corresponding eigenvectors of the given matrix. $$\begin{vmatrix} 2&0&0\\1&-1&-2\\-1&0&1 \end{vmatrix}$$ 輸入
            
                A = [2, 0, 0; 1, -1, -2; -1, 0, 1]
                poly(A)
                [V, lambda] = eig(A)
            
        
輸出結果
            
                A =

                     2   0   0
                     1  -1  -2
                    -1   0   1

                ans =

                    1  -2  -1   2

                V =

                    0        0         0.5774
                    1.0000  -0.7071    0.5774
                    0        0.7071   -0.5774

                lambda =

                Diagonal Matrix

                    -1   0   0
                     0   1   0
                     0   0   2
            
        
那麼就知道矩陣的 characteristic polynomial 是 $\lambda^3-2\lambda^2-\lambda+2$。
並且第一個 eigenvalue $\lambda_1=-1$,有一個eigenvector $\vec{v}_1=\begin{bmatrix}0\\1\\0\end{bmatrix}$。
第二個 eigenvalue $\lambda_2=1$,有一個eigenvector $\vec{v}_2=\begin{bmatrix}0\\-0.7071\\0.7071\end{bmatrix}$。
第三個 eigenvalue $\lambda_3=2$,有一個eigenvector $\vec{v}_3=\begin{bmatrix}0.5774\\0.5774\\-0.5774\end{bmatrix}$。

當然在這裡你會注意到,這邊的答案都只是給出一個eigenvector的可能,而且還是用小數表示的,像是0.7071其實是$\frac{1}{\sqrt{2}}$的小數表示。 但是稍微除一下, V(2, 2) / V(3, 2),就很容易得到答案是 -1,所以就可以化簡 $\vec{v}'_2=\begin{bmatrix}0\\-1\\1\end{bmatrix}$。或是你直接只用來驗證自己的答案也可以。
當然,也許你會詢問,有沒有不要這麼拚直覺的方式?有的,我們可以用符號形式的方式做。
            
                A = sym ( [2, 0, 0; 1, -1, -2; -1, 0, 1] )
                [V, lambda] = eig(A)
            
        
輸出結果
            
                A = (sym 3×3 matrix)

                    ⎡2   0   0 ⎤
                    ⎢          ⎥
                    ⎢1   -1  -2⎥
                    ⎢          ⎥
                    ⎣-1  0   1 ⎦

                V = (sym 3×3 matrix)

                    ⎡0  0   -1⎤
                    ⎢         ⎥
                    ⎢1  -1  -1⎥
                    ⎢         ⎥
                    ⎣0  1   1 ⎦

                lambda = (sym 3×3 matrix)

                    ⎡-1  0  0⎤
                    ⎢        ⎥
                    ⎢0   1  0⎥
                    ⎢        ⎥
                    ⎣0   0  2⎦
            
        
不過我推薦你用正規的方式做。 在前面已經算出eigenvalues的狀況下,我們可以利用$rref(A-\lambda I)$去解出eigenvector 輸入
            
                rref(A-(-1)*eye(3))
                rref(A-eye(3))
                rref(A-2*eye(3))
            
        
輸出結果
            
                ans =

                    1   0   0
                    0   0   1
                    0   0   0
                
                ans =

                    1   0   0
                    0   1   1
                    0   0   0
                
                ans =

                    1   0   1
                    0   1   1
                    0   0   0
            
        
由$rref(A-\lambda I)$去解出eigenvector,這部分應該就是簡單的了。