2017年11月17日金曜日

学習環境

数学読本〈5〉微分法の応用/積分法/積分法の応用/行列と行列式(松坂 和夫(著)、岩波書店)の第21章(もう1つの数学の基盤 - 行列と行列式)、21.1(行列とその演算)、行列の乗法、問8.を取り組んでみる。


  1. ( 0 10 10 0 )

  2. ( - 5 10 3 - 8 )

  3. ( 1 0 0 1 )

  4. ( - 1 29 )

  5. - 20 , 21

  6. ( - 8 10 - 12 15 )

  7. ( - 3 11 )

  8. - 18

コード(Emacs)

Python 3

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

print('問8')
ps = [([[1, -2],
        [3, 4]],
       [[2, 4],
        [1, -3]]),
      ([[-5, 0],
        [3, -2]],
       [[1, -2],
        [0, 1]]),
      ([[5, 3],
        [2, 1]],
       [[-1, 3],
        [2, -5]]),
      ([[-2, 3],
        [3, 1]],
       [[8],
        [5]]),
      ([[-2, 1]],
       [[10, -8],
        [0, 5]]),
      ([[2],
        [3]],
       [[-4, 5]]),
      ([[2, 3, -1],
        [4, 5, 6]],
       [[1],
        [-1],
        [2]]),
      ([[10, -1, 5]],
       [[-2],
        [3],
        [1]])]

for i, (a, b) in enumerate(ps):
    print(f'({chr(ord("a") + i)})')
    A = Matrix(a)
    B = Matrix(b)
    for t in [A, B, A * B]:
        pprint(t)
        print()
    print()

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

$ ./sample8.py
問8
(a)
⎡1  -2⎤
⎢     ⎥
⎣3  4 ⎦

⎡2  4 ⎤
⎢     ⎥
⎣1  -3⎦

⎡0   10⎤
⎢      ⎥
⎣10  0 ⎦


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

⎡1  -2⎤
⎢     ⎥
⎣0  1 ⎦

⎡-5  10⎤
⎢      ⎥
⎣3   -8⎦


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

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

⎡1  0⎤
⎢    ⎥
⎣0  1⎦


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

⎡8⎤
⎢ ⎥
⎣5⎦

⎡-1⎤
⎢  ⎥
⎣29⎦


(e)
[-2  1]

⎡10  -8⎤
⎢      ⎥
⎣0   5 ⎦

[-20  21]


(f)
⎡2⎤
⎢ ⎥
⎣3⎦

[-4  5]

⎡-8   10⎤
⎢       ⎥
⎣-12  15⎦


(g)
⎡2  3  -1⎤
⎢        ⎥
⎣4  5  6 ⎦

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

⎡-3⎤
⎢  ⎥
⎣11⎦


(h)
[10  -1  5]

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

[-18]


$

0 コメント:

コメントを投稿