学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- 数式入力ソフト(TeX, MathML): MathType
- MathML対応ブラウザ: Firefox、Safari
- MathML非対応ブラウザ(Internet Explorer, Google Chrome...)用JavaScript Library: MathJax
- 参考書籍
ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の5章(線形写像と行列)、3(線形写像に対応する行列)、練習問題8.を取り組んでみる。
コード(Emacs)
Python 3
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from sympy import pprint, symbols, Matrix, exp, sin, cos t = symbols('t') l = [(Matrix([exp(t), exp(2 * t)]), Matrix([[1, 0], [0, 2]])), (Matrix([1, t]), Matrix([[0, 1], [0, 0]])), (Matrix([exp(t), t * exp(t)]), Matrix([[1, 1], [0, 1]])), (Matrix([1, t, t**2]), Matrix([[0, 1, 0], [0, 0, 2], [0, 0, 0]])), (Matrix([1, t, exp(t), exp(2 * t), t * exp(2 * t)]), Matrix([[0, 1, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 0, 2, 1], [0, 0, 0, 0, 2]])), (Matrix([sin(t), cos(t)]), Matrix([[0, -1], [1, 0]]))] for i, (X, A) in enumerate(l): print(f"({chr(ord('a') + i)})") pprint(A.T * X) print()
入出力結果(Terminal, IPython)
$ ./sample8.py (a) ⎡ t ⎤ ⎢ ℯ ⎥ ⎢ ⎥ ⎢ 2⋅t⎥ ⎣2⋅ℯ ⎦ (b) ⎡0⎤ ⎢ ⎥ ⎣1⎦ (c) ⎡ t ⎤ ⎢ ℯ ⎥ ⎢ ⎥ ⎢ t t⎥ ⎣t⋅ℯ + ℯ ⎦ (d) ⎡ 0 ⎤ ⎢ ⎥ ⎢ 1 ⎥ ⎢ ⎥ ⎣2⋅t⎦ (e) ⎡ 0 ⎤ ⎢ ⎥ ⎢ 1 ⎥ ⎢ ⎥ ⎢ t ⎥ ⎢ ℯ ⎥ ⎢ ⎥ ⎢ 2⋅t ⎥ ⎢ 2⋅ℯ ⎥ ⎢ ⎥ ⎢ 2⋅t 2⋅t⎥ ⎣2⋅t⋅ℯ + ℯ ⎦ (f) ⎡cos(t) ⎤ ⎢ ⎥ ⎣-sin(t)⎦ $
0 コメント:
コメントを投稿