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

2017年12月6日水曜日

学習環境

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


  1. z1A1++znAn=O(z1,,zn)

    とする。

    また、

    zk=ak+bki(ak,bk,k=1,,n)

    とおく。

    このとき、

    (a1+b1i)A1++(an+bni)An=O(a1A1++anAn)+i(b1A1++bnAn)=O

    よって、

    a1A1++anAn=Ob1A1++bnAn=O

    となるが、問題の仮定より、

    A1,,An

    は1次独立なので、

    a1==a1=0b1==bn=0

    となる。

    ゆえに、

    z1==zn=0

    となるので、列ベクトル

    A1,,An

    は複素数の上で1次独立である。

コード(Emacs)

Python 3

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


A1 = Matrix([[1],
             [0]])
A2 = Matrix([[0],
             [1]])
Z = Matrix([[0],
            [0]])

a1, a2 = symbols('a1, a2', real=True)
z1, z2 = symbols('z1, z2', imag=True)
eq1 = a1 * A1 + a2 * A2
eq2 = z1 * A1 + z2 * A2


for t in [A1, A2, Z, eq1, solve(eq1), eq2, solve(eq2)]:
    pprint(t)
    print()

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

$ ./sample5.py
⎡1⎤
⎢ ⎥
⎣0⎦

⎡0⎤
⎢ ⎥
⎣1⎦

⎡0⎤
⎢ ⎥
⎣0⎦

⎡a₁⎤
⎢  ⎥
⎣a₂⎦

{a₁: 0, a₂: 0}

⎡z₁⎤
⎢  ⎥
⎣z₂⎦

{z₁: 0, z₂: 0}

$

0 コメント:

コメントを投稿