2017年9月7日木曜日

学習環境

線型代数入門(松坂 和夫(著)、岩波書店)の第2章(ベクトル空間)、8(基底と次元(II))、問5.を取り組んでみる。


  1. c 1 ( 2,1 )+ c 2 ( 1,3 )=0 2 c 1 + c 2 =0 c 1 +3 c 2 =0 c 2 =2 c 1 c 1 6 c 1 =0 7 c 1 =0 c 1 =0 c 2 =0

    よって、(2, -1)、(1, 3)は一次独立。

    u = (1, 0)の座標。

    c 1 ( 2,1 )+ c 2 ( 1,3 )=( 1,0 ) 2 c 1 + c 2 =1 c 1 +3 c 2 =0 c 2 =12 c 1 c 1 +36 c 1 =0 c 1 = 3 7 c 2 =1 6 7 = 1 7 ( 3 7 , 1 7 )

    v = (-5, 8)の座標。

    c 1 ( 2,1 )+ c 2 ( 1,3 )=( 5,8 ) 2 c 1 + c 2 =5 c 1 +3 c 2 =8 c 2 =52 c 1 c 1 156 c 1 =8 c 1 = 23 7 c 2 =5+ 46 7 = 11 7 ( 23 7 , 11 7 )

コード(Emacs)

Python 3

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from sympy import pprint, symbols, solve, Matrix

print('5.')
a = Matrix([2, -1])
b = Matrix([1, 3])
z = Matrix([0, 0])
u = Matrix([1, 0])
v = Matrix([-5, 8])
c1, c2 = symbols('c1 c2', real=True)

eq = c1 * a + c2 * b

pprint(eq)
for w in [z, u, v]:
    pprint(w)
    pprint(solve(eq - w, dict=True))
    print()

入出力結果(Terminal, IPython)

$ ./sample5.py
5.
⎡2⋅c₁ + c₂ ⎤
⎢          ⎥
⎣-c₁ + 3⋅c₂⎦
⎡0⎤
⎢ ⎥
⎣0⎦
[{c₁: 0, c₂: 0}]

⎡1⎤
⎢ ⎥
⎣0⎦
[{c₁: 3/7, c₂: 1/7}]

⎡-5⎤
⎢  ⎥
⎣8 ⎦
[{c₁: -23/7, c₂: 11/7}]

$

0 コメント:

コメントを投稿