2018年8月21日火曜日

学習環境

線型代数入門(松坂 和夫(著)、岩波書店)の第7章(固有値と固有ベクトル)、1(固有値・固有ベクトル)、問題2-(a)、(b)、(c).を取り組んでみる。



    1. det t - 2 - 1 - 1 t - 2 = t 2 - 4 t + 4 - 1 = t 2 - 4 t + 3 = t - 3 t - 1

      固有値3、1。

      固有ベクトル。

      2 x + y = 3 x x + 2 y = 3 y x - y = 0 x - y = 0 c 1 , 1 2 x + y = x x + 2 y = y x + y = 0 c 1 , - 1

    2. det t - 3 - 1 1 t - 1 = t 2 - 4 t + 3 + 1 = t - 2 2

      固有値2。

      固有ベクトル。

      3 x + y = 2 x - x + y = 2 y x + y = 0 c 1 , - 1

    3. det t - 1 1 - 2 t + 1 = t 2 - 1 + 2 = t 2 + 1

      実数において固有値は存在しない。
      よって固有ベクトルも存在しない。

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, Matrix, I, solve

print('2.')

t, x1, x2 = symbols('t, x1, x2', real=True)

As = [Matrix([[2, 1],
              [1, 2]]),
      Matrix([[3, 1],
              [-1, 1]]),
      Matrix([[1, -1],
              [2, -1]])]
B = Matrix([[t, 0],
            [0, t]])
X = Matrix([[x1],
            [x2]])

for i, A in enumerate(As):
    print(f'({chr(ord("a") + i)})')
    C = B - A
    D = C.det()
    ts = solve(D, t)
    for s in [A, C, D, ts]:
        pprint(s)
        print()

    for t0 in ts:
        E = C.subs({t: t0}) * X
        pprint(solve(E, x2))

入出力結果(Terminal, Jupyter(IPython))

$ ./sample2.py
2.
(a)
⎡2  1⎤
⎢    ⎥
⎣1  2⎦

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

       2    
(t - 2)  - 1

[1, 3]

{x₂: -x₁}
{x₂: x₁}
(b)
⎡3   1⎤
⎢     ⎥
⎣-1  1⎦

⎡t - 3   -1  ⎤
⎢            ⎥
⎣  1    t - 1⎦

(t - 3)⋅(t - 1) + 1

[2]

{x₂: -x₁}
(c)
⎡1  -1⎤
⎢     ⎥
⎣2  -1⎦

⎡t - 1    1  ⎤
⎢            ⎥
⎣ -2    t + 1⎦

(t - 1)⋅(t + 1) + 2

[]

$

0 コメント:

コメントを投稿