2018年12月13日木曜日

学習環境

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


  1. c v = O 1 c c v = 1 c O 1 v = O

    よって、 VS 8より、

    v = O

    補足。

    1 c O = O

    について。

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

    a O + O = a O + a O

    VS 2より、

    a O = a O + a O a O - a O = a O + a O - a O

    VS 1と VS 3より、

    O = a O + a O - a O O = a O + O a O = 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 コメント:

コメントを投稿