2018年11月25日日曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の1章(R^n におけるベクトル)、5(直線と平面)、練習問題17.を取り組んでみる。


  1. P を通り N の向きを持つ 直線。

    (x,y,z)=(1,3,-2)+t(1,2,2)=(1+t,3+2t,-2+2t)

    Q を通り N に垂直な平面の方程式。

    (X-Q)·N=0X·N=Q·Nx+2y+2z=1-2+4x+2y+2z=3

    交点を求める。

    (1+t)+2(3+2t)+2(-2+2t)=31+t+6+4t-4+4t=3t=0(1,3,-2)

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, Matrix, solve

t = symbols('t')

x, y, z = Matrix([1, 3, -2]) + t * Matrix([1, 2, 2])
eq = (Matrix([x, y, z]) - Matrix([1, -1, 2])).dot(Matrix([1, 2, 2]))

pprint(solve(eq, t, dict=True))

入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))

$ ./sample17.py
[{t: 0}]
$

0 コメント:

コメントを投稿