2017年11月9日木曜日

学習環境

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


    1. x = 3 - 2 = 2 y z = y w = - 2 z y = - 1 z = - 1 w = 2

    2. x = y + z y = z + w z = w + x - 5 w = x + y x = z + w + z = 2 z + w w = 2 z + w + z + w w = - 3 z y = z - 3 z = - 2 z x = - 2 z + z = - z z = - 3 z - z - 5 z = - 1 x = 1 y = 2 w = 3

コード(Emacs)

Python 3

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

print('問2')
w, x, y, z = symbols('w, x, y, z')
a = [(Matrix([[x, -2],
              [z, w]]),
      Matrix([[3, 2 * y],
              [y, -2 * z]])),
     (Matrix([[x, y],
              [z, w]]),
      Matrix([[y + z, z + w],
              [w + x - 5, x + y]]))]

for i, (X, Y) in enumerate(a, 1):
    print(f'({i})')
    for t in [X, Y, solve(X - Y, (w, x, y, z))]:
        pprint(t)
        print()
    print()

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

$ ./sample2.py
問2
(1)
⎡x  -2⎤
⎢     ⎥
⎣z  w ⎦

⎡3  2⋅y ⎤
⎢       ⎥
⎣y  -2⋅z⎦

{w: 2, x: 3, y: -1, z: -1}


(2)
⎡x  y⎤
⎢    ⎥
⎣z  w⎦

⎡  y + z    w + z⎤
⎢                ⎥
⎣w + x - 5  x + y⎦

{w: 3, x: 1, y: 2, z: -1}


$

0 コメント:

コメントを投稿