2017年5月12日金曜日

開発環境

行列プログラマー(Philip N. Klein (著)、 松田 晃一 (翻訳)、 弓林 司 (翻訳)、 脇本 佑紀 (翻訳)、 中田 洋 (翻訳)、 齋藤 大吾 (翻訳)、オライリージャパン)の3章(ベクトル空間)、3.2(線形包)、3.2.5(標準生成子)の練習問題 3.2.15 を取り組んでみる。

練習問題 3.2.15


  1. a 1 ( 1,2 )+ a 2 ( 3,4 )=( 1,0 ) a 1 +3 a 2 =1 2 a 1 +4 a 2 =0 a 1 =2 2+3 a 2 =1 a 2 =1 ( 1,0 )=2( 1,2 )+( 3,4 ) a 1 ( 1,2 )+ a 2 ( 3,4 )=( 0,1 ) a 1 +3 a 2 =0 2 a 1 +4 a 2 =1 a 1 =3 a 2 6 a 2 +4 a 2 =1 a 2 = 1 2 a 1 = 3 2 ( 0,1 )= 3 2 ( 1,2 ) 1 2 ( 3,4 )

  2. ( 1,0 ) ( 1,0 )=0( 1,1 )+( 1,0 ) a 1 ( 1,1 )+ a 2 ( 1,0 )=( 0,1 ) a 1 + a 2 =0 a 1 =1 a 2 =1 ( 0,1 )=( 1,1 )( 1,0 )

  3. ( 1,0 )=( 1,1 )( 0,1 ) ( 0,1 )=0( 1,1 )+ a 2 ( 0,1 )

コード(Emacs)

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

from sympy import Symbol, solve, pprint

a1 = Symbol('a1')
a2 = Symbol('a2')

pprint(solve((a1 + 3 * a2 - 1, 2 * a1 + 4 * a2), dict=True))

入出力結果(Terminal, IPython)

$ ./sample5.py
[{a₁: -2, a₂: 1}]
$

0 コメント:

コメントを投稿