学習環境
- Surface Go、タイプ カバー、Surfaceペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro + Apple Pencil
- MyScript Nebo(iPad アプリ(iOS))
- 参考書籍
線型代数入門(松坂 和夫(著)、岩波書店)の第7章(固有値と固有ベクトル)、2(固有多項式(特性多項式))、問題5-(a)、(b)、(c)、(d).を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 from sympy import pprint, symbols, Matrix, I import random print('5.') x = symbols('x') def g(i, j): if i == j: return 1 return 0 def f(n, A): In = Matrix([[g(i, j) for j in range(n)] for i in range(n)]) return (x * In - A) ms = [Matrix([[-2, -1], [1, 3]]), Matrix([[3, -1], [1, 1]]), Matrix([[1, 2], [2, 4]]), Matrix([[5 * I, 1], [3, 2 * I]])] for i, m in enumerate(ms): print(f'({chr(ord("a") + i)})') d = f(2, m).det() for t in [m, f(2, m), d.expand(), d.simplify(), d.factor()]: pprint(t) print() print()
入出力結果(Terminal, Jupyter(IPython))
$ ./sample5.py 5. (a) ⎡-2 -1⎤ ⎢ ⎥ ⎣1 3 ⎦ ⎡x + 2 1 ⎤ ⎢ ⎥ ⎣ -1 x - 3⎦ 2 x - x - 5 2 x - x - 5 2 x - x - 5 (b) ⎡3 -1⎤ ⎢ ⎥ ⎣1 1 ⎦ ⎡x - 3 1 ⎤ ⎢ ⎥ ⎣ -1 x - 1⎦ 2 x - 4⋅x + 4 (x - 3)⋅(x - 1) + 1 2 (x - 2) (c) ⎡1 2⎤ ⎢ ⎥ ⎣2 4⎦ ⎡x - 1 -2 ⎤ ⎢ ⎥ ⎣ -2 x - 4⎦ 2 x - 5⋅x x⋅(x - 5) x⋅(x - 5) (d) ⎡5⋅ⅈ 1 ⎤ ⎢ ⎥ ⎣ 3 2⋅ⅈ⎦ ⎡x - 5⋅ⅈ -1 ⎤ ⎢ ⎥ ⎣ -3 x - 2⋅ⅈ⎦ 2 x - 7⋅ⅈ⋅x - 13 2 x - 7⋅ⅈ⋅x - 13 2 x - 7⋅ⅈ⋅x - 13 $
0 コメント:
コメントを投稿