2017年11月9日木曜日

学習環境

線型代数入門(松坂 和夫(著)、岩波書店)の第3章(線型写像)、11(基本変形)、問題1.を取り組んでみる。


  1. ( - 4 - 2 - 8 0 1 0 - 15 - 3 - 18 ) ( - 4 0 - 8 0 1 0 - 15 0 - 18 ) ( 1 0 2 0 1 0 5 0 6 ) ( 1 0 0 0 1 0 5 0 - 4 ) ( 1 0 0 0 1 0 0 0 1 )

    行列の階数は3。

    ( 1 0 0 3 - 6 - 4 0 - 3 - 2 ) ( 1 0 0 0 - 3 - 2 0 - 3 - 2 ) ( 1 0 0 0 - 3 - 2 0 0 0 )

    行列の階数は2。

    ( 1 0 0 0 0 6 - 5 - 10 - 15 - 20 11 - 10 - 20 - 30 - 40 ) ( 1 0 0 0 0 0 1 2 3 4 0 1 2 3 4 ) ( 1 0 0 0 0 0 1 2 3 4 0 0 0 0 0 )

    行列の階数は2。

コード(Emacs)

Python 3

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

print('1.')
MS = [Matrix([[-4, -2, 2],
              [-4, 1, -5],
              [-3, -3, -3]]),
      Matrix([[1, 2, 3],
              [3, 0, 5],
              [0, -3, -2]]),
      Matrix(range(1, 16)).reshape(3, 5)]

for M in MS:
    pprint(M)
    print(f'階数: {M.rank()}')

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

$ ./sample1.py
1.
⎡-4  -2  2 ⎤
⎢          ⎥
⎢-4  1   -5⎥
⎢          ⎥
⎣-3  -3  -3⎦
階数: 3
⎡1  2   3 ⎤
⎢         ⎥
⎢3  0   5 ⎥
⎢         ⎥
⎣0  -3  -2⎦
階数: 2
⎡1   2   3   4   5 ⎤
⎢                  ⎥
⎢6   7   8   9   10⎥
⎢                  ⎥
⎣11  12  13  14  15⎦
階数: 2
$

0 コメント:

コメントを投稿