Processing math: 100%

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=13a+b+c=25a+2c=3c=35a22ab+35a2=1b=2a+35a21=4a+35a22=a+12(a,b,c)=(a,a+12,35a2)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=23a2b+c=37a+11c=7c=77a11b=22a5c=22a5·77a11=2222a35+35a11=13+13a11(a,b,c)=(a,13+13a11,77a11)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 コメント:

コメントを投稿