2017年12月8日金曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の3章(行列)、3(行列の乗法)、例2.を取り組んでみる。


  1. A B C = ( 6 - 1 + 10 8 + 2 + 5 3 - 3 + 4 4 + 6 + 2 ) ( 1 3 - 1 - 1 ) = ( 15 15 4 12 ) ( 1 3 - 1 - 1 ) = ( 15 - 15 45 - 15 4 - 12 12 - 12 ) = ( 0 30 - 8 0 )

    よって、

    A B C = A B C

    であることが分かる。

コード(Emacs)

Python 3

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


A = Matrix([[2, 1, 5],
            [1, 3, 2]])

B = Matrix([[3, 4],
            [-1, 2],
            [2, 1]])
C = Matrix([[1, 3],
            [-1, -1]])

for t in [A, B, C, A * B, (A * B) * C]:
    pprint(t)
    print()

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

$ ./sample.py
⎡2  1  5⎤
⎢       ⎥
⎣1  3  2⎦

⎡3   4⎤
⎢     ⎥
⎢-1  2⎥
⎢     ⎥
⎣2   1⎦

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

⎡15  15⎤
⎢      ⎥
⎣4   12⎦

⎡0   30⎤
⎢      ⎥
⎣-8  0 ⎦

$

0 コメント:

コメントを投稿