2017年5月31日水曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の3章(行列)、2(1次方程式)、練習問題1、2、3、4.を取り組んでみる。


  1. x 1 A 1 +⋯+ x 1 A n =O A 1 ,⋯, A n は1次独立だから、 x 1 =⋯= x n =0

  2. X=( x 1 ,⋯, x n ) Y=( y 1 ,⋯, y n ) Z=( z 1 ,⋯, z n ) O=( 0,⋯,0 ) ( x 1 + y 1 ) a i1 +⋯+( x n + y n ) a in = x 1 a i1 +⋯+ x n a in + y 1 a i1 +⋯+ y n a in =0+0 =0 c x 1 a i1 +⋯+c x n a in =c( x 1 a i1 +⋯+ x n a in ) =c0 =0 VS1 ( x i + y i )+ z i = x i +( y i + z i ) VS2 0+ x i = x i +0= x i VS3 x i +( −1 ) x i = x i − x i =0 VS4 x i + y i = y i + x i VS5 c( x i + y i )=c x i +c y i VS6 ( a+b ) x i =a x i +b x i VS7 ( ab ) x i =a( b x i ) VS8 1 x i = x i

    1. y=4x−7 2x+12x−21=5 14x=26 x= 13 7 y= 52−49 7 = 3 7

    2. 3x+y=1 2x+2y=3 4x=−1 x=− 1 4 y=1+ 3 4 = 7 4 z= 2 4 − 21 4 =− 19 4

    1. x=2−iy 2i+y−2y=1 y=−1+2i x=2+i+2=4+i

    2. x=2y−iz 4y−2iz+iy−( 1+i )z=1 ( 4+i )y−( 1+3i )z=1 −2iy−z+y−( 2−i )z=1 ( 1−2i )y−( 3−i )z=1 y= 1+( 1+3i )z 4+i y= 1+( 3−i )z 1−2i 1+( 1+3i )z 4+i = 1+( 3−i )z 1−2i z= 1 1−2i − 1 4+i 1+3i 4+i − 3−i 1−2i = 4+i−1+2i ( 1+3i )( 1−2i )+( −3+i )( 4+i ) = 3+3i 7+i−13+i = 3+3i −6+2i = 3( 1+i )( −6−2i ) 36+4 = 3( −4−8i ) 40 = −3−6i 10 y= 1+( 1+3i )· −3−6i 10 4+i = 10+15−15i 10( 4+i ) = 25−15i 10( 4+i ) = 5−3i 2( 4+i ) = ( 5−3i )( 4−i ) 2·17 = 17−17i 34 = 1−i 2 x=2 1−i 2 −i −3−6i 10 =1−i+ 3i−6 10 = 4−7i 10

    3. y=( 1+i )x ix+( 1+i )x=3−i x= 3−i 1+2i = ( 3−i )( 1−2i ) 5 = 1−7i 5 y=( 1+i ) 1−7i 5 = 8−6i 5

    4. x=1+i+( −2+i )y i−1+( −1−2i )y+( −2−i )y=1 y= −i+2 −3−3i = ( −i+2 )( 1−i ) −3·2 = −3i+1 −6 = −1+3i 6 x=1+i+( −2+i ) 3i−1 6 = 6+6i−6i−i+2−3 6 = 5−i 6

コード(Emacs)

Python 3

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

from sympy import pprint, symbols, solve

x, y, z = symbols('x y z')

print('3.')
for i, exprs in enumerate([(2 * x + 3 * y - 5,
                            4 * x - y - 7),
                           (2 * x + 3 * y + z,
                            x - 2 * y - z - 1,
                            x + 4 * y + z - 2)]):
    print('({0})'.format(chr(ord('a') + i)))
    pprint(solve(exprs, x, y, z, dict=True))

print('4.')
for i, exprs in enumerate([(+1j * x - 2 * y - 1,
                            x + 1j * y - 2),
                           (2 * x + 1j * y - (1 + 1j) * z - 1,
                            x - 2 * y + 1j * z,
                            -1j * x + y - (2 - 1j) * z - 1),
                           ((1 + +1j) * x - y,
                            1j * x + y - 3 + 1j),
                           (1j * x - (2 + 1j) * y - 1,
                            x + (2 - 1j) * y - 1 - 1j)]):
    print('({0})'.format(chr(ord('a') + i)))
    pprint(solve(exprs, x, y, z, dict=True))

入出力結果(Terminal, IPython)

$ ./sample1.py
3.
(a)
[{x: 13/7, y: 3/7}]
(b)
[{x: -1/4, y: 7/4, z: -19/4}]
4.
(a)
[{x: 4.0 + 1.0⋅ⅈ, y: -1.0 + 2.0⋅ⅈ}]
(b)
[{x: 0.4 - 0.7⋅ⅈ, y: 0.5 - 0.5⋅ⅈ, z: -0.3 - 0.6⋅ⅈ}]
(c)
[{x: 0.2 - 1.4⋅ⅈ, y: 1.6 - 1.2⋅ⅈ}]
(d)
[{x: 0.833333333333333 - 0.166666666666667⋅ⅈ, y: -0.166666666666667 + 0.5⋅ⅈ}]
$

0 コメント:

コメントを投稿