2017年10月5日木曜日

学習環境

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

  1. 求めるベクトルをX = t(x, y, z)とおく。


    • (x,y,z)·(1,2,3)=0(x,y,z)·(2,1,3)=0x+2y3z=02xy+3z=03x+y=0y=3xx6x3z=05x3z=0z=53x(x,3x,53x)=13x(3,9,5)X=t(3,9,5)

    • (x,y,z)·(1,3,2)=0(x,y,z)·(2,1,1)=0x+3y+2z=02x+y+z=0x+3y+2z=04x+2y+2z=05x+y=0y=5xz=2xy=2x5x=7x(x,5x,7x)=x(1,5,7)X=t(1,5,7)

コード(Emacs)

Python 3

#!/usr/bin/env python3

from sympy import pprint, symbols, Matrix, solve

print('9.')
X = Matrix(symbols('x y z'))
a = [((1, 2, -3), (2, -1, 3)),
     ((-1, 3, 2), (2, 1, 1))]

for A, B in a:
    A = Matrix(A)
    B = Matrix(B)
    for t in [A, B]:
        pprint(t.T)
        print()
    pprint(solve((A.dot(X), B.dot(X))))
    print()

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

$ ./sample9.py
9.
[1  2  -3]

[2  -1  3]

⎧   -3⋅z      9⋅z⎫
⎨x: ─────, y: ───⎬
⎩     5        5 ⎭

[-1  3  2]

[2  1  1]

⎧   -z      -5⋅z ⎫
⎨x: ───, y: ─────⎬
⎩    7        7  ⎭

$

0 コメント:

コメントを投稿