学習環境
- Surface Go、タイプ カバー、ペン(端末)
- Windows 10 Pro (OS)
- Nebo(Windows アプリ)
- iPad Pro + Apple Pencil
- MyScript Nebo - MyScript(iPad アプリ(iOS))
- 参考書籍
ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の1章(R^n におけるベクトル)、5(直線と平面)、練習問題10.を取り組んでみる。
直線 L は
L=P+tA=(1,2,3,4)+t(1,1,1,1)=(1+t,2+t,3+t,4+t)Q と X の間の距離。
|XQ|=√((1+t)-4)2+((2+t)-3)2+((3+t)-2)2+((4+t)-1)2=√(t-3)2+(t-1)2+(t+1)2+(t+3)2=√4t2+20=2√t2+5距離が最小となるのは、 t が零のときで
2√5X0=(1,2,3,4)となり、ただ1つ。
- X0-Q=(1,2,3,4)-(4,3,2,1)=(-3,-1,1,3)(X0-Q)·A=(-3,-1,1,3)-(1,1,1,1)=-3-1+1+3=0
よって、直線に垂直である。
コード(Emacs)
Python 3
#!/usr/bin/env python3 from sympy import pprint, symbols, Matrix, solve P = Matrix(range(1, 5)) Q = Matrix(range(4, 0, -1)) A = Matrix([1 for _ in range(4)]) t = symbols('t', real=True) L = P + t * A XQ = (L - Q).norm().simplify() pprint(XQ) X0 = L.subs({t: 0}) pprint(X0) pprint((X0 - Q).dot(A))
入出力結果(Terminal, Jupyter(IPython))
$ ./sample10.py ________ ╱ 2 2⋅╲╱ t + 5 ⎡1⎤ ⎢ ⎥ ⎢2⎥ ⎢ ⎥ ⎢3⎥ ⎢ ⎥ ⎣4⎦ 0 $
0 コメント:
コメントを投稿