Loading [MathJax]/jax/output/HTML-CSS/jax.js

2017年9月7日木曜日

学習環境

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


  1. c1(2,1)+c2(1,3)=02c1+c2=0c1+3c2=0c2=2c1c16c1=07c1=0c1=0c2=0

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

    u = (1, 0)の座標。

    c1(2,1)+c2(1,3)=(1,0)2c1+c2=1c1+3c2=0c2=12c1c1+36c1=0c1=37c2=167=17(37,17)

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

    c1(2,1)+c2(1,3)=(5,8)2c1+c2=5c1+3c2=8c2=52c1c1156c1=8c1=237c2=5+467=117(237,117)

コード(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 コメント:

コメントを投稿