2018年1月15日月曜日

学習環境

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


    1. 線形である。
      確認。

      f x 1 , y 1 , z 1 + x 2 , y 2 , z 2 = f x 1 + x 2 , y 1 + y 2 , z 1 + z 2 = x 1 + x 2 , z 1 + z 2 = x 11 z 1 + x 2 , z 2 = f x 1 , y 1 , z 1 + f x 2 , y 2 , z 2
      f c x , y , z = f c x , c y , c z = c x , c z = c x , z = c f x , y , z

    2. 線形である。

      f x + y = - x + y = - x - y = - x + - y = f x + f y
      f c x = - c x = c - x = c f x

    3. 線形ではない。

      f 2 0 , 0 , 0 = f 0 , 0 , 0 = 0 , 0 , 0 + 0 , - 1 , 0 = 0 , - 1 , 0 2 f 0 , 0 , 0 = 2 0 , 0 , 0 + 0 , - 1 , 0 = 2 0 , - 1 , 0 = 0 , - 2 , 0 f 2 0 , 0 , 0 2 f 0 , 0 , 0

    4. 線形である。

      f x 1 , y 1 + x 2 , y 2 = f x 1 + x 2 , y 1 + y 2 = 2 x 1 + x 2 + y 1 + y 2 , y 1 + y 2 = 2 x 1 + y 1 , y 1 + 2 x 2 + y 21 y 2 = f x 1 , y 1 + f x 2 , y 2
      f c x , y = f c x , c y = 2 c x + c y , c y = c 2 x + y , y = c f x , y

    5. 線形である。

      f x 1 , y 1 + x 2 , y 2 = f x 1 + x 2 , y 1 + y 2 = z x 1 + x 2 1 y 1 + y 2 - x 1 + x 2 = 2 x 1 , y 1 - x 1 + ( 2 x 2 , z - x 2 = f x 1 , y 1 + f x 2 , y 2
      f c x , y = f c x , c y = 2 c x , c y - c x = c 2 x , y - x = c f x , y

    6. 線形である。

      f x 1 , y 1 + x 2 , y 2 = f x 1 + x 2 , y 1 + y 2 = y 1 + y 2 , x 1 + x 2 = y 1 , x 1 + y 2 , x 2 = f x 1 , y 1 + f x 2 , y 2
      f c x , y = f c x , c y = c y , c x = c y , x = c f x , y

    7. 線形ではない。

      f 0 , 1 + 1 , 0 = f 1 , 1 = 1 f 0 , 1 + f 1 , 0 = 0 + 0 = 0 f 0 , 1 + 1 , 0 f 0 , 1 + f 1 , 0

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, Matrix


def fa(v):
    return Matrix(v[::2])


def fb(v):
    return -v


def fc(v):
    return v + Matrix([0, -1, 0])

v = Matrix(symbols('x1, y1, z1'))
u = Matrix(symbols('x2, y2, z2'))
c = symbols('c')

for f in [fa, fb, fc]:
    for s in [f.__name__, f(v + u) == f(v) + f(u), f(c * v) == c * f(v)]:
        pprint(s)
        print()
    print()

入出力結果(Terminal, Jupyter(IPython))

$ ./sample0.py
⎡x₁ + x₂⎤
⎢       ⎥
⎣y₁ + y₂⎦

⎡x₁ + x₂⎤
⎢       ⎥
⎣y₁ + y₂⎦

True


⎡a⋅x₁⎤
⎢    ⎥
⎣a⋅y₁⎦

⎡a⋅x₁⎤
⎢    ⎥
⎣a⋅y₁⎦

True


$

0 コメント:

コメントを投稿