学習環境
- Surface、Surface ペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro 10.5 + Apple Pencil
- MyScript Nebo - MyScript(iPad アプリ(iOS))
- 参考書籍
ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の7章(スカラー積と直交性)、2(正値スカラー積)、練習問題6の解答を求めてみる。
行列の積の成分表示。
SP 1 の可換について。
SP 2の分配律について。
SP 3のスカラー倍について。
よってスカラー積で ある。
また、 行列 A が すべての行 B に対して零のとき、
よって、退化していない。
(証明終)
コード
Python 3
#!/usr/bin/env python3 from sympy import pprint, symbols, Matrix, solve print('7.') n = 4 A = Matrix([[symbols(f'a{i + 1}{j + 1}') for j in range(n)] for i in range(n)]) B = Matrix([[symbols(f'b{i + 1}{j + 1}') for j in range(n)] for i in range(n)]) C = Matrix([[symbols(f'c{i + 1}{j + 1}') for j in range(n)] for i in range(n)]) x = symbols('x') for a, b in [((A * B).trace(), (B * A).trace()), ((A * (B + C)).trace(), (A * B).trace() + (A * C).trace()), (((x * A) * B).trace(), x * (A * B).trace()), ((A * (x * B)).trace(), x * (A * B).trace())]: print(a.expand() == b.expand()) pprint(solve((A * B).trace(), *[symbols(f'a{i + 1}{j + 1}') for i in range(n) for j in range(n)], dict=True))
入出力結果(Bash、cmd.exe(コマンドプロンプト)、Terminal、Jupyter(IPython))
C:\Users\...>py sample7.py 7. True True True True ⎡⎧ -(a₁₂⋅b₂₁ + a₁₃⋅b₃₁ + a₁₄⋅b₄₁ + a₂₁⋅b₁₂ + a₂₂⋅b₂₂ + a₂₃⋅b₃₂ + a₂₄⋅b₄₂ + ⎢⎨a₁₁: ─────────────────────────────────────────────────────────────────────── ⎣⎩ a₃₁⋅b₁₃ + a₃₂⋅b₂₃ + a₃₃⋅b₃₃ + a₃₄⋅b₄₃ + a₄₁⋅b₁₄ + a₄₂⋅b₂₄ + a₄₃⋅b₃₄ + a₄₄⋅b₄₄ ────────────────────────────────────────────────────────────────────────────── b₁₁ ) ⎫⎤ ──⎬⎥ ⎭⎦ C:\Users\...>
0 コメント:
コメントを投稿