2018年12月13日木曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の2章(ベクトル空間)、2(定義)、練習問題2.を取り組んでみる。


  1. cv=O1ccv=1cO1v=O

    よって、 VS 8より、

    v=O

    補足。

    1cO=O

    について。

    VS 5より、 任意の数 a に対して、

    a(O+O)=aO+aO

    VS 2より、

    aO=aO+aOaO-aO=(aO+aO)-aO

    VS 1と VS 3より、

    O=aO+(aO-aO)O=aO+OaO=O

    よって零ベクトルの任意の数倍は零ベクトル。

コード(Emacs)

Python 3

#!/usr/bin/env python3
from sympy import pprint, symbols, Matrix, solve
print('2.')

c = symbols('c', nonzero=True)
n = 10
scalars = symbols([f'a{i + 1}' for i in range(n)])
v = Matrix(scalars)
O = Matrix([0 for _ in range(n)])

for t in [v.T, O.T, solve(c * v - O, scalars)]:
    pprint(t)
    print()

入出力結果(Terminal, cmd(コマンドプロンプト), Jupyter(IPython))

$ ./sample2.py
2.
[a₁  a₂  a₃  a₄  a₅  a₆  a₇  a₈  a₉  a₁₀]

[0  0  0  0  0  0  0  0  0  0]

{a₁: 0, a₁₀: 0, a₂: 0, a₃: 0, a₄: 0, a₅: 0, a₆: 0, a₇: 0, a₈: 0, a₉: 0}

$

0 コメント:

コメントを投稿