学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro + Apple Pencil
- MyScript Nebo(iPad アプリ)
- 参考書籍
ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の3章(行列)、3(行列の乗法)、練習問題21.を取り組んでみる。
-
よって
コード(Emacs)
Python 3
#!/usr/bin/env python3
from sympy import pprint, symbols, Matrix
import random
for n in range(1, 5):
print(f'{n}-次正方行列')
A = Matrix([[symbols(f'a{i+1}{j+1}') for i in range(n)]
for j in range(n)])
B = Matrix([[symbols(f'b{i+1}{j+1}') for i in range(n)]
for j in range(n)])
for t in [A, B, A * B, B * A,
(A * B).trace().expand() == (B * A).trace().expand(),
(B ** (-1) * A * B).trace().factor() == A.trace().factor()]:
pprint(t)
print()
print()
入出力結果(Terminal, Jupyter(IPython))
$ ./sample21.py
1-次正方行列
[a₁₁]
[b₁₁]
[a₁₁⋅b₁₁]
[a₁₁⋅b₁₁]
True
True
2-次正方行列
⎡a₁₁ a₂₁⎤
⎢ ⎥
⎣a₁₂ a₂₂⎦
⎡b₁₁ b₂₁⎤
⎢ ⎥
⎣b₁₂ b₂₂⎦
⎡a₁₁⋅b₁₁ + a₂₁⋅b₁₂ a₁₁⋅b₂₁ + a₂₁⋅b₂₂⎤
⎢ ⎥
⎣a₁₂⋅b₁₁ + a₂₂⋅b₁₂ a₁₂⋅b₂₁ + a₂₂⋅b₂₂⎦
⎡a₁₁⋅b₁₁ + a₁₂⋅b₂₁ a₂₁⋅b₁₁ + a₂₂⋅b₂₁⎤
⎢ ⎥
⎣a₁₁⋅b₁₂ + a₁₂⋅b₂₂ a₂₁⋅b₁₂ + a₂₂⋅b₂₂⎦
True
True
3-次正方行列
⎡a₁₁ a₂₁ a₃₁⎤
⎢ ⎥
⎢a₁₂ a₂₂ a₃₂⎥
⎢ ⎥
⎣a₁₃ a₂₃ a₃₃⎦
⎡b₁₁ b₂₁ b₃₁⎤
⎢ ⎥
⎢b₁₂ b₂₂ b₃₂⎥
⎢ ⎥
⎣b₁₃ b₂₃ b₃₃⎦
⎡a₁₁⋅b₁₁ + a₂₁⋅b₁₂ + a₃₁⋅b₁₃ a₁₁⋅b₂₁ + a₂₁⋅b₂₂ + a₃₁⋅b₂₃ a₁₁⋅b₃₁ + a₂₁⋅b₃₂ +
⎢
⎢a₁₂⋅b₁₁ + a₂₂⋅b₁₂ + a₃₂⋅b₁₃ a₁₂⋅b₂₁ + a₂₂⋅b₂₂ + a₃₂⋅b₂₃ a₁₂⋅b₃₁ + a₂₂⋅b₃₂ +
⎢
⎣a₁₃⋅b₁₁ + a₂₃⋅b₁₂ + a₃₃⋅b₁₃ a₁₃⋅b₂₁ + a₂₃⋅b₂₂ + a₃₃⋅b₂₃ a₁₃⋅b₃₁ + a₂₃⋅b₃₂ +
a₃₁⋅b₃₃⎤
⎥
a₃₂⋅b₃₃⎥
⎥
a₃₃⋅b₃₃⎦
⎡a₁₁⋅b₁₁ + a₁₂⋅b₂₁ + a₁₃⋅b₃₁ a₂₁⋅b₁₁ + a₂₂⋅b₂₁ + a₂₃⋅b₃₁ a₃₁⋅b₁₁ + a₃₂⋅b₂₁ +
⎢
⎢a₁₁⋅b₁₂ + a₁₂⋅b₂₂ + a₁₃⋅b₃₂ a₂₁⋅b₁₂ + a₂₂⋅b₂₂ + a₂₃⋅b₃₂ a₃₁⋅b₁₂ + a₃₂⋅b₂₂ +
⎢
⎣a₁₁⋅b₁₃ + a₁₂⋅b₂₃ + a₁₃⋅b₃₃ a₂₁⋅b₁₃ + a₂₂⋅b₂₃ + a₂₃⋅b₃₃ a₃₁⋅b₁₃ + a₃₂⋅b₂₃ +
a₃₃⋅b₃₁⎤
⎥
a₃₃⋅b₃₂⎥
⎥
a₃₃⋅b₃₃⎦
True
True
4-次正方行列
⎡a₁₁ a₂₁ a₃₁ a₄₁⎤
⎢ ⎥
⎢a₁₂ a₂₂ a₃₂ a₄₂⎥
⎢ ⎥
⎢a₁₃ a₂₃ a₃₃ a₄₃⎥
⎢ ⎥
⎣a₁₄ a₂₄ a₃₄ a₄₄⎦
⎡b₁₁ b₂₁ b₃₁ b₄₁⎤
⎢ ⎥
⎢b₁₂ b₂₂ b₃₂ b₄₂⎥
⎢ ⎥
⎢b₁₃ b₂₃ b₃₃ b₄₃⎥
⎢ ⎥
⎣b₁₄ b₂₄ b₃₄ b₄₄⎦
⎡a₁₁⋅b₁₁ + a₂₁⋅b₁₂ + a₃₁⋅b₁₃ + a₄₁⋅b₁₄ a₁₁⋅b₂₁ + a₂₁⋅b₂₂ + a₃₁⋅b₂₃ + a₄₁⋅b₂₄
⎢
⎢a₁₂⋅b₁₁ + a₂₂⋅b₁₂ + a₃₂⋅b₁₃ + a₄₂⋅b₁₄ a₁₂⋅b₂₁ + a₂₂⋅b₂₂ + a₃₂⋅b₂₃ + a₄₂⋅b₂₄
⎢
⎢a₁₃⋅b₁₁ + a₂₃⋅b₁₂ + a₃₃⋅b₁₃ + a₄₃⋅b₁₄ a₁₃⋅b₂₁ + a₂₃⋅b₂₂ + a₃₃⋅b₂₃ + a₄₃⋅b₂₄
⎢
⎣a₁₄⋅b₁₁ + a₂₄⋅b₁₂ + a₃₄⋅b₁₃ + a₄₄⋅b₁₄ a₁₄⋅b₂₁ + a₂₄⋅b₂₂ + a₃₄⋅b₂₃ + a₄₄⋅b₂₄
a₁₁⋅b₃₁ + a₂₁⋅b₃₂ + a₃₁⋅b₃₃ + a₄₁⋅b₃₄ a₁₁⋅b₄₁ + a₂₁⋅b₄₂ + a₃₁⋅b₄₃ + a₄₁⋅b₄₄⎤
⎥
a₁₂⋅b₃₁ + a₂₂⋅b₃₂ + a₃₂⋅b₃₃ + a₄₂⋅b₃₄ a₁₂⋅b₄₁ + a₂₂⋅b₄₂ + a₃₂⋅b₄₃ + a₄₂⋅b₄₄⎥
⎥
a₁₃⋅b₃₁ + a₂₃⋅b₃₂ + a₃₃⋅b₃₃ + a₄₃⋅b₃₄ a₁₃⋅b₄₁ + a₂₃⋅b₄₂ + a₃₃⋅b₄₃ + a₄₃⋅b₄₄⎥
⎥
a₁₄⋅b₃₁ + a₂₄⋅b₃₂ + a₃₄⋅b₃₃ + a₄₄⋅b₃₄ a₁₄⋅b₄₁ + a₂₄⋅b₄₂ + a₃₄⋅b₄₃ + a₄₄⋅b₄₄⎦
⎡a₁₁⋅b₁₁ + a₁₂⋅b₂₁ + a₁₃⋅b₃₁ + a₁₄⋅b₄₁ a₂₁⋅b₁₁ + a₂₂⋅b₂₁ + a₂₃⋅b₃₁ + a₂₄⋅b₄₁
⎢
⎢a₁₁⋅b₁₂ + a₁₂⋅b₂₂ + a₁₃⋅b₃₂ + a₁₄⋅b₄₂ a₂₁⋅b₁₂ + a₂₂⋅b₂₂ + a₂₃⋅b₃₂ + a₂₄⋅b₄₂
⎢
⎢a₁₁⋅b₁₃ + a₁₂⋅b₂₃ + a₁₃⋅b₃₃ + a₁₄⋅b₄₃ a₂₁⋅b₁₃ + a₂₂⋅b₂₃ + a₂₃⋅b₃₃ + a₂₄⋅b₄₃
⎢
⎣a₁₁⋅b₁₄ + a₁₂⋅b₂₄ + a₁₃⋅b₃₄ + a₁₄⋅b₄₄ a₂₁⋅b₁₄ + a₂₂⋅b₂₄ + a₂₃⋅b₃₄ + a₂₄⋅b₄₄
a₃₁⋅b₁₁ + a₃₂⋅b₂₁ + a₃₃⋅b₃₁ + a₃₄⋅b₄₁ a₄₁⋅b₁₁ + a₄₂⋅b₂₁ + a₄₃⋅b₃₁ + a₄₄⋅b₄₁⎤
⎥
a₃₁⋅b₁₂ + a₃₂⋅b₂₂ + a₃₃⋅b₃₂ + a₃₄⋅b₄₂ a₄₁⋅b₁₂ + a₄₂⋅b₂₂ + a₄₃⋅b₃₂ + a₄₄⋅b₄₂⎥
⎥
a₃₁⋅b₁₃ + a₃₂⋅b₂₃ + a₃₃⋅b₃₃ + a₃₄⋅b₄₃ a₄₁⋅b₁₃ + a₄₂⋅b₂₃ + a₄₃⋅b₃₃ + a₄₄⋅b₄₃⎥
⎥
a₃₁⋅b₁₄ + a₃₂⋅b₂₄ + a₃₃⋅b₃₄ + a₃₄⋅b₄₄ a₄₁⋅b₁₄ + a₄₂⋅b₂₄ + a₄₃⋅b₃₄ + a₄₄⋅b₄₄⎦
True
True
$
0 コメント:
コメントを投稿