2019年5月21日火曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の6章(行列式)、4(行列式の存在)、練習問題2の解答を求めてみる。



    1. det [ 1 1 - 2 4 0 1 1 3 2 - 1 1 0 3 1 2 5 ] = det [ 1 1 - 2 4 0 1 1 3 0 - 3 5 - 8 0 - 2 8 - 7 ] = - 35 + 64 - 21 - 16 + 3 - 24 + 10 = 29 - 5 - 42 = - 18

    2. det [ - 1 1 2 0 0 3 2 1 0 4 1 2 0 4 11 7 ] = - 3 7 - 22 + 2 28 - 8 - 44 - 4 = 45 + 40 - 40 = 45

    3. 0

    4. 0

コード

Python 3

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

print('2.')

ts = [((1, 1, -2, 4, 0, 1, 1, 3, 2, -1, 1, 0, 3, 1, 2, 5), (4, 4)),
      ((-1, 1, 2, 0, 0, 3, 2, 1, 0, 4, 1, 2, 3, 1, 5, 7), (4, 4)),
      ((3, 1, 1, 2, 5, 5, 8, 7, 7), (3, 3)),
      ((4, -9, 2, 4, -9, 2, 3, 1, 0), (3, 3))]

for i, (t, s) in enumerate(ts):
    print(f'({chr(ord("a") + i)})')
    M = Matrix(t).reshape(*s)
    for o in [M, M.det()]:
        pprint(o)
        print()

入出力結果(cmd(コマンドプロンプト)、Terminal、Jupyter(IPython))

C:\Users\...>py sample2.py
2.
(a)
⎡1  1   -2  4⎤
⎢            ⎥
⎢0  1   1   3⎥
⎢            ⎥
⎢2  -1  1   0⎥
⎢            ⎥
⎣3  1   2   5⎦

-18

(b)
⎡-1  1  2  0⎤
⎢           ⎥
⎢0   3  2  1⎥
⎢           ⎥
⎢0   4  1  2⎥
⎢           ⎥
⎣3   1  5  7⎦

45

(c)
⎡3  1  1⎤
⎢       ⎥
⎢2  5  5⎥
⎢       ⎥
⎣8  7  7⎦

0

(d)
⎡4  -9  2⎤
⎢        ⎥
⎢4  -9  2⎥
⎢        ⎥
⎣3  1   0⎦

0


C:\Users\...>

0 コメント:

コメントを投稿