2017年10月9日月曜日

学習環境

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


    1. 求めるパラメーター方程式を X = (a, b, c) + t(-2, 1, 5)とおく。(a, b, c)はともに問題の2平面上の点であることからa、b、cを求める。

      2ab+c=1 3a+b+c=2 5a+2c=3 c= 35a 2 2ab+ 35a 2 =1 b=2a+ 35a 2 1 = 4a+35a2 2 = a+1 2 ( a,b,c ) =( a, a+1 2 , 35a 2 ) a=1 ( 1,0,1 )

      よって求める問題のに平面の交線のパラメーター方程式は X = (1, 0, -1) + t(-2, 1, 5)。


    2. 求めるパラメーター方程式を X = (a, b, c) + t(11, 13, -7)とおく。(a, b, c)はともに問題の2平面上の点であることからa、b、cを求める。

      2a+b+5c=2 3a2b+c=3 7a+11c=7 c= 77a 11 b=22a5c =22a5· 77a 11 = 2222a35+35a 11 = 13+13a 11 ( a,b,c ) =( a, 13+13a 11 , 77a 11 ) a=1 ( 1,0,0 )

      よって求める問題のに平面の交線のパラメーター方程式は X = (1, 0, 0) + t(11, 13, -7)。

コード(Emacs)

Python 3

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

print('14.')
x, y, z, t = symbols('x y z t')
eq11 = 2 * x - y + z - 1
eq12 = 3 * x + y + z - 2

eq21 = 2 * x + y + 5 * z - 2
eq22 = 3 * x - 2 * y + z - 3

eqs = [(eq11, eq12),(eq21, eq22)]

a = [(1 -2 * t, t, -1 + 5 * t),
     (1 + 11 * t, 13 * t, -7 * t)]

for i, ((eq1, eq2), (x0, y0, z0)) in enumerate(zip(eqs, a), 12):
    print(f'{i}.')
    pprint(solve((eq1, eq2, x - x0,  y - y0, z - z0)))
    pprint((x0, y0, z0))
    pprint(eq1.subs({x:x0, y:y0, z:z0}))
    pprint(eq2.subs({x:x0, y:y0, z:z0}))

入出力結果(Terminal, Jupyter(IPython))

$ ./sample14.py
14.
12.
⎧   z   1       2⋅z   3     z   1⎫
⎨t: ─ + ─, x: - ─── + ─, y: ─ + ─⎬
⎩   5   5        5    5     5   5⎭
(-2⋅t + 1, t, 5⋅t - 1)
0
0
13.
⎧   -z        11⋅z         -13⋅z ⎫
⎨t: ───, x: - ──── + 1, y: ──────⎬
⎩    7         7             7   ⎭
(11⋅t + 1, 13⋅t, -7⋅t)
0
0
$

0 コメント:

コメントを投稿