Processing math: 100%

2019年2月3日日曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の3章(行列)、2(行列の乗法)、練習問題6の解答を求めてみる。


  1. CA=[71421-7]=7[123-1]AC=[71421-7]=7[123-1]CB=[14077]=7[2011]BC=[14077]=7[2011]

    一般的な規則は、2次の正方行列について、任意の行列 A と対角要素(i. i)成分がすべて等しい行列 B と の積は可換であるという規則。 (任意の列の積は一般には可換ではない。)

    実際に確認。

    A=[acbd]B=[x00x]AB=[axcxbxdx]BA=[axcxbxdx]AB=BC

コード

Python 3

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

print('6.')


A = Matrix(symbols('a, b, c, d')).reshape(2, 2)
x = symbols('x')
B = Matrix([[x, 0],
            [0, x]])

for t in [A, B, A * B, B * A, A * B == B * A]:
    pprint(t)
    print()

for _ in range(5):
    A = randMatrix(2)
    x = random.randrange(-10, 10)
    B = Matrix([[x, 0],
                [0, x]])
    AB = A * B
    BA = B * A
    for t in [A, B, AB, BA, AB == BA]:
        pprint(t)
        print()
    print()

入出力結果(cmd(コマンドプロンプト)、Terminal、Jupyter(IPython))

$ python3 sample6.py
6.
⎡a  b⎤
⎢    ⎥
⎣c  d⎦

⎡x  0⎤
⎢    ⎥
⎣0  x⎦

⎡a⋅x  b⋅x⎤
⎢        ⎥
⎣c⋅x  d⋅x⎦

⎡a⋅x  b⋅x⎤
⎢        ⎥
⎣c⋅x  d⋅x⎦

True

⎡2   64⎤
⎢      ⎥
⎣25  37⎦

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

⎡-18   -576⎤
⎢          ⎥
⎣-225  -333⎦

⎡-18   -576⎤
⎢          ⎥
⎣-225  -333⎦

True


⎡33  75⎤
⎢      ⎥
⎣69  38⎦

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

⎡-264  -600⎤
⎢          ⎥
⎣-552  -304⎦

⎡-264  -600⎤
⎢          ⎥
⎣-552  -304⎦

True


⎡5   84⎤
⎢      ⎥
⎣60  9 ⎦

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

⎡-40   -672⎤
⎢          ⎥
⎣-480  -72 ⎦

⎡-40   -672⎤
⎢          ⎥
⎣-480  -72 ⎦

True


⎡12  50⎤
⎢      ⎥
⎣77  52⎦

⎡8  0⎤
⎢    ⎥
⎣0  8⎦

⎡96   400⎤
⎢        ⎥
⎣616  416⎦

⎡96   400⎤
⎢        ⎥
⎣616  416⎦

True


⎡60  66⎤
⎢      ⎥
⎣81  40⎦

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

⎡-240  -264⎤
⎢          ⎥
⎣-324  -160⎦

⎡-240  -264⎤
⎢          ⎥
⎣-324  -160⎦

True


$

0 コメント:

コメントを投稿