学習環境
- Surface Go、タイプ カバー、ペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro + Apple Pencil
- MyScript Nebo - MyScript(iPad アプリ(iOS))
- 参考書籍
ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の3章(行列)、2(行列の乗法)、練習問題6の解答を求めてみる。
一般的な規則は、2次の正方行列について、任意の行列 A と対角要素(i. i)成分がすべて等しい行列 B と の積は可換であるという規則。 (任意の列の積は一般には可換ではない。)
実際に確認。
コード
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 コメント:
コメントを投稿