学習環境
ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の6章(行列式)、9(行列の逆転)、練習問題1.を取り組んでみる。
-
コード(Emacs)
Python 3
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from sympy import pprint, symbols, Matrix
print('1.')
ms = [Matrix([[2, 1, 2],
[0, 3, -1],
[4, 1, 1]]),
Matrix([[3, -1, 5],
[-1, 2, 1],
[-2, 4, 3]]),
Matrix([[2, 4, 3],
[-1, 3, 0],
[0, 2, 1]]),
Matrix([[1, 2, -1],
[0, 1, 1],
[0, 2, 7]]),
Matrix([[-1, 5, 3],
[4, 0, 0],
[2, 7, 8]])]
for i, m in enumerate(ms):
print(f'({chr(ord("a") + i)})')
pprint(m)
pprint(m.inv())
入出力結果(Terminal, IPython)
$ ./sample1.py
1.
(a)
⎡2 1 2 ⎤
⎢ ⎥
⎢0 3 -1⎥
⎢ ⎥
⎣4 1 1 ⎦
⎡-1/5 -1/20 7/20 ⎤
⎢ ⎥
⎢1/5 3/10 -1/10⎥
⎢ ⎥
⎣3/5 -1/10 -3/10⎦
(b)
⎡3 -1 5⎤
⎢ ⎥
⎢-1 2 1⎥
⎢ ⎥
⎣-2 4 3⎦
⎡2/5 23/5 -11/5⎤
⎢ ⎥
⎢1/5 19/5 -8/5 ⎥
⎢ ⎥
⎣ 0 -2 1 ⎦
(c)
⎡2 4 3⎤
⎢ ⎥
⎢-1 3 0⎥
⎢ ⎥
⎣0 2 1⎦
⎡3/4 1/2 -9/4⎤
⎢ ⎥
⎢1/4 1/2 -3/4⎥
⎢ ⎥
⎣-1/2 -1 5/2 ⎦
(d)
⎡1 2 -1⎤
⎢ ⎥
⎢0 1 1 ⎥
⎢ ⎥
⎣0 2 7 ⎦
⎡1 -16/5 3/5 ⎤
⎢ ⎥
⎢0 7/5 -1/5⎥
⎢ ⎥
⎣0 -2/5 1/5 ⎦
(e)
⎡-1 5 3⎤
⎢ ⎥
⎢4 0 0⎥
⎢ ⎥
⎣2 7 8⎦
⎡ 0 1/4 0 ⎤
⎢ ⎥
⎢8/19 7/38 -3/19⎥
⎢ ⎥
⎢ -17 ⎥
⎢-7/19 ──── 5/19 ⎥
⎣ 76 ⎦
$
0 コメント:
コメントを投稿