学習環境
- 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.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の3章(行列)、1(行列空間)、練習問題6、7、8、9、10、11、12.を取り組んでみる。
cA:caijcAt:cajiAt:ajicAt:caji(cA)t=cAt
異ならない。
(A+B)t=(020−1)At+Bt=(12−12)+(−101−3)=(020−1)
A+At=(2114)B+Bt=(−211−6)
A:aijAt:ajiA+At:aij+ajiaij+aji=aji+aij
A(123)(−102)(1−1)(20)(32)B(−15−2)(22−1)(−12)(52)(−2−1)
A(1−1)(22)(12)(−12)B(−11)(0−3)(−10)(1−3)
コード(Emacs)
Python 3
#!/usr/bin/env python3 # -*- coding: utf-8 -*- from sympy import Matrix, pprint, symbols, randMatrix import random print('6.') c = symbols('c') for _ in range(5): n = random.randrange(1, 100) a = randMatrix(n, n) print((c * a).transpose() == c * a.transpose()) print('7.') for _ in range(5): n = random.randrange(1, 100) a = randMatrix(n, n) ta = a.transpose() print(all(a[i, i] == ta[i, i] for i in range(n))) print('8.') a = Matrix([[1, -1], [2, 2]]) b = Matrix([[-1, 1], [0, -3]]) pprint((a + b).transpose()) pprint(a.transpose() + b.transpose()) print('9.') pprint(a + a.transpose()) pprint(b + b.transpose()) print('10.') for _ in range(5): n = random.randrange(1, 100) a = randMatrix(n, n) m = a + a.transpose() print(all(m[i, j] == m[j, i] for i in range(n) for j in range(n) if i <= j))
入出力結果(Terminal, IPython)
$ ./sample6.py 6. True True True True True 7. True True True True True 8. ⎡0 2 ⎤ ⎢ ⎥ ⎣0 -1⎦ ⎡0 2 ⎤ ⎢ ⎥ ⎣0 -1⎦ 9. ⎡2 1⎤ ⎢ ⎥ ⎣1 4⎦ ⎡-2 1 ⎤ ⎢ ⎥ ⎣1 -6⎦ 10. True True True True True $
0 コメント:
コメントを投稿