Processing math: 66%

2017年11月14日火曜日

学習環境

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


  1. vV=K3v=(x,y,z)

    とする。

    v=c1(1,0,0)+(c2(1,1,0)+c3(0,1,1))x=c1+c2y=c2+c3z=c3c2=y-zc1=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 コメント:

コメントを投稿