2017年11月14日火曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の2章(ベクトル空間)、5(和と直和)、練習問題2.を取り組んでみる。


  1. v V = K 3 v = x , y , z

    とする。

    v = c 1 1 , 0 , 0 + c 2 1 , 1 , 0 + c 3 0 , 1 , 1 x = c 1 + c 2 y = c 2 + c 3 z = c 3 c 2 = y - z c 1 = x - y + z

    よって、 V の任意の元は、 W と U の元の和としてただ一通りに表されるので、 V は W と U の直和である。

    V = W U

コード(Emacs)

Python 3

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

print('2.')
x, y, z, c1, c2, c3 = symbols('x, y, z, c1, c2, c3')
v = Matrix([x, y, z])
w = Matrix([1, 0, 0])
u1 = Matrix([1, 1, 0])
u2 = Matrix([0, 1, 1])
eq = c1 * w + c2 * u1 + c3 * u2 - v
for t in [eq, solve(eq, (c1, c2, c3))]:
    pprint(t)
    print()

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

$ ./sample2.py
2.
⎡c₁ + c₂ - x⎤
⎢           ⎥
⎢c₂ + c₃ - y⎥
⎢           ⎥
⎣  c₃ - z   ⎦

{c₁: x - y + z, c₂: y - z, c₃: z}

$

0 コメント:

コメントを投稿