Loading [MathJax]/jax/output/HTML-CSS/jax.js

2017年11月9日木曜日

学習環境

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


    1. x=3-2=2yz=yw=-2zy=-1z=-1w=2

    2. x=y+zy=z+wz=w+x-5w=x+yx=z+w+z=2z+ww=2z+w+z+ww=-3zy=z-3z=-2zx=-2z+z=-zz=-3z-z-5z=-1x=1y=2w=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 コメント:

コメントを投稿