Processing math: 100%

2017年11月28日火曜日

学習環境

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


    1. Δ=6-5=1

      よって逆行列をもつ。

      A-1=(2153)

    2. Δ=0-4=-4

      よって逆行所をもつ。

      A-1=1-4(3-1-40)=(-341410)

    3. Δ=-1

      よって逆行列をもつ。

      A-1=1-1·(0110)=(0-1-10)

    4. Δ=-18+18=0

      よって逆行列をもたない。

コード(Emacs)

Python 3

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

a = [[3, -1, -5, 2],
     [0, 1, 4, 3],
     [0, -1, -1, 0],
     [3, 2, -9, -6]]

E = Matrix([[1, 0],
            [0, 1]])
for i, t in enumerate(a, 1):
    print(f'({i})')
    A = Matrix(t).reshape(2, 2)
    pprint(A)
    print()
    try:
        for t in [A.inv(), A * A.inv(), A.inv() * A, A * A.inv() == E]:
            pprint(t)
            print()
    except Exception as err:
        print(type(err), err)
    print()

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

$ ./sample19.py
(1)
⎡3   -1⎤
⎢      ⎥
⎣-5  2 ⎦

⎡2  1⎤
⎢    ⎥
⎣5  3⎦

⎡1  0⎤
⎢    ⎥
⎣0  1⎦

⎡1  0⎤
⎢    ⎥
⎣0  1⎦

True


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

⎡-3/4  1/4⎤
⎢         ⎥
⎣ 1     0 ⎦

⎡1  0⎤
⎢    ⎥
⎣0  1⎦

⎡1  0⎤
⎢    ⎥
⎣0  1⎦

True


(3)
⎡0   -1⎤
⎢      ⎥
⎣-1  0 ⎦

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

⎡1  0⎤
⎢    ⎥
⎣0  1⎦

⎡1  0⎤
⎢    ⎥
⎣0  1⎦

True


(4)
⎡3   2 ⎤
⎢      ⎥
⎣-9  -6⎦

<class 'ValueError'> Matrix det == 0; not invertible.

$

0 コメント:

コメントを投稿