学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro + Apple Pencil
- MyScript Nebo(iPad アプリ)
- 参考書籍
数学読本〈5〉微分法の応用/積分法/積分法の応用/行列と行列式(松坂 和夫(著)、岩波書店)の第21章(もう1つの数学の基盤 - 行列と行列式)、21.3(連立1次方程式と行列式)、n = 3 の場合、問38.を取り組んでみる。
よって、
ゆえに
コード(Emacs)
Python 3
#!/usr/bin/env python3 from sympy import pprint, symbols, solve, Matrix a1, b1, c1, d1, a2, b2, c2, d2, p, q, r, s = symbols( 'a1, b1, c1, d1, a2, b2, c2, d2, p, q, r, s') A = Matrix([[a1, b1], [c1, d1]]) B = Matrix([[a2, b2], [c2, d2]]) AB = A * B for t in [A, B, AB]: for s in [t, t.det()]: pprint(s) print() print() print(AB.det().expand() == (A.det() * B.det()).expand())
入出力結果(Terminal, Jupyter(IPython))
$ ./sample38.py ⎡a₁ b₁⎤ ⎢ ⎥ ⎣c₁ d₁⎦ a₁⋅d₁ - b₁⋅c₁ ⎡a₂ b₂⎤ ⎢ ⎥ ⎣c₂ d₂⎦ a₂⋅d₂ - b₂⋅c₂ ⎡a₁⋅a₂ + b₁⋅c₂ a₁⋅b₂ + b₁⋅d₂⎤ ⎢ ⎥ ⎣a₂⋅c₁ + c₂⋅d₁ b₂⋅c₁ + d₁⋅d₂⎦ (a₁⋅a₂ + b₁⋅c₂)⋅(b₂⋅c₁ + d₁⋅d₂) - (a₁⋅b₂ + b₁⋅d₂)⋅(a₂⋅c₁ + c₂⋅d₁) True $
0 コメント:
コメントを投稿