2017年9月10日日曜日

学習環境

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


  1. a=( a 1 , a 2 , a 3 ) b=( b 1 , b 2 , b 3 ) c=( c 1 , c 2 , c 3 ) 0a+1b+1c= e 1 1a+0b+1c= e 2 1a+1b+0c= e 3 ( b 1 + c 1 , b 2 + c 2 , b 3 + c 3 )=( 1,0,0 ) ( a 1 + c 1 , a 2 + c 2 , a 3 + c 3 )=( 0,1,0 ) ( a 1 + b 1 , a 2 + b 2 , a 3 + b 3 )=( 0,0,1 ) b 1 + c 1 =1 b 2 + c 2 =0 b 3 + c 3 =0 a 1 + c 1 =0 a 2 + c 2 =1 a 3 + c 3 =0 a 1 + b 1 =0 a 2 + b 2 =0 a 3 + b 3 =1 c 1 =1 b 1 c 2 = b 2 c 3 = b 3 c 1 = a 1 c 2 =1 a 2 c 3 = a 3 b 1 = a 1 b 2 = a 2 b 3 =1 a 3 c 1 =1+ a 1 c 2 = a 2 c 3 =1+ a 3 a 1 =1+ a 1 a 1 = 1 2 1 a 2 = a 2 a 2 = 1 2 a 3 =1+ a 3 a 3 = 1 2 b 1 = 1 2 b 2 = 1 2 b 3 =1 1 2 = 1 2 c 1 = 1 2 c 2 = 1 2 c 3 =1+ 1 2 = 1 2 a=( 1 2 , 1 2 , 1 2 ) b=( 1 2 , 1 2 , 1 2 ) c=( 1 2 , 1 2 , 1 2 )

コード(Emacs)

Python 3

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

from sympy import pprint, symbols, solve, Matrix

print('5.')
a = Matrix(symbols('a1 a2 a3'))
b = Matrix(symbols('b1 b2 b3'))
c = Matrix(symbols('c1 c2 c3'))
e1 = Matrix([1, 0, 0])
e2 = Matrix([0, 1, 0])
e3 = Matrix([0, 0, 1])

s = solve([b + c - e1, a + c - e2, a + b - e3], dict=True)
for s0 in s:
    pprint(s0)

入出力結果(Terminal, IPython)

$ ./sample7.py
5.
{a₁: -1/2, a₂: 1/2, a₃: 1/2, b₁: 1/2, b₂: -1/2, b₃: 1/2, c₁: 1/2, c₂: 1/2, c₃:
 -1/2}
$

0 コメント:

コメントを投稿