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

2018年1月15日月曜日

学習環境

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


    1. 線形である。
      確認。

      f((x1,y1,z1)+(x2,y2,z2))=f(x1+x2,y1+y2,z1+z2)=(x1+x2,z1+z2)=(x11z1)+(x2,z2)=f(x1,y1,z1)+f(x2,y2,z2)
      f(c(x,y,z))=f(cx,cy,cz)=(cx,cz)=c(x,z)=cf(x,y,z)

    2. 線形である。

      f(x+y)=-(x+y)=-x-y=(-x)+(-y)=f(x)+f(y)
      f(cx)=-cx=c(-x)=cf(x)

    3. 線形ではない。

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

    4. 線形である。

      f((x1,y1)+(x2,y2))=f(x1+x2,y1+y2)=(2(x1+x2)+(y1+y2),y1+y2)=(2x1+y1,y1)+(2x2+y21y2)=f(x1,y1)+f(x2,y2)
      f(c(x,y))=f(cx,cy)=(2cx+cy,cy)=c(2x+y,y)=cf(x,y)

    5. 線形である。

      f((x1,y1)+(x2,y2))=f(x1+x2,y1+y2)=(z(x1+x2)1(y1+y2)-(x1+x2))=(2x1,y1-x1)+(2x2,(z-x2)=f(x1,y1)+f(x2,y2)
      f(c(x,y))=f(cx,cy)=(2cx,cy-cx)=c(2x,y-x)=cf(x,y)

    6. 線形である。

      f((x1,y1)+(x2,y2))=f(x1+x2,y1+y2)=(y1+y2,x1+x2)=(y1,x1)+(y2,x2)=f(x1,y1)+f(x2,y2)
      f(c(x,y))=f(cx,cy)=(cy,cx)=c(y,x)=cf(x,y)

    7. 線形ではない。

      f((0,1)+(1,0))=f(1,1)=1f(0,1)+f(1,0)=0+0=0f((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 コメント:

コメントを投稿