2018年8月16日木曜日

学習環境

ラング線形代数学(下)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の9章(多項式と行列)、4(特性多項式)、練習問題12-(a)、(b)、(c).を取り組んでみる。



    1. det t - 1 - 1 0 t - 1 = t - 1 2

      固有値 1。

      固有ベクトル。

      0 - 1 0 0 x y = 0 0 1 , 0

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

      固有値1。

      固有ベクトル。

      0 - 1 - 1 0 0 - 1 0 0 0 x y z = 0 0 0 z = 0 y = 0 1 , 0 , 0

    3. det t - 1 - 1 0 0 t - 1 - 1 0 0 t - 1 = t - 1 3

      固有値は1。

      固有ベクトル。

      0 - 1 0 0 0 - 1 0 0 0 x y z = 0 0 0 y = 0 z = 0 1 , 0 , 0

コード(Emacs)

Python 3

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

print('13.')

t, x, y, z = symbols('t, x, y, z')

As = [Matrix([[1, 1],
              [0, 1]]),
      Matrix([[1, 1, 1],
              [0, 1, 1],
              [0, 0, 1]]),
      Matrix([[1, 1, 0],
              [0, 1, 1],
              [0, 0, 1]])]
Bs = [Matrix([[t, 0],
              [0, t]]),
      Matrix([[t, 0, 0],
              [0, t, 0],
              [0, 0, t]]),
      Matrix([[t, 0, 0],
              [0, t, 0],
              [0, 0, t]])]

Xs = [Matrix([[x],
              [y]]),
      Matrix([[x],
              [y],
              [z]]),
      Matrix([[x],
              [y],
              [z]])]
for i, (A, B, X) in enumerate(zip(As, Bs, Xs)):
    print(f'({chr(ord("a") + i)})')
    C = B - A
    D = C.det().factor()
    ts = solve(D, t)
    for s in [A, B, C, D, ts]:
        pprint(s)
        print()

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

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

$ ./sample13.py
13.
(a)
⎡1  1⎤
⎢    ⎥
⎣0  1⎦

⎡t  0⎤
⎢    ⎥
⎣0  t⎦

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

       2
(t - 1) 

[1]

[{y: 0}]

(b)
⎡1  1  1⎤
⎢       ⎥
⎢0  1  1⎥
⎢       ⎥
⎣0  0  1⎦

⎡t  0  0⎤
⎢       ⎥
⎢0  t  0⎥
⎢       ⎥
⎣0  0  t⎦

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

       3
(t - 1) 

[1]

[{y: 0, z: 0}]

(c)
⎡1  1  0⎤
⎢       ⎥
⎢0  1  1⎥
⎢       ⎥
⎣0  0  1⎦

⎡t  0  0⎤
⎢       ⎥
⎢0  t  0⎥
⎢       ⎥
⎣0  0  t⎦

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

       3
(t - 1) 

[1]

[{y: 0, z: 0}]

$

0 コメント:

コメントを投稿