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 )=0 x+2y3z=0 2xy+3z=0 3x+y=0 y=3x x6x3z=0 5x3z=0 z= 5 3 x ( x,3x, 5 3 x ) = 1 3 x( 3,9,5 ) X=t( 3,9,5 )

    • ( x,y,z )·( 1,3,2 )=0 ( x,y,z )·( 2,1,1 )=0 x+3y+2z=0 2x+y+z=0 x+3y+2z=0 4x+2y+2z=0 5x+y=0 y=5x z=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 コメント:

コメントを投稿