2017年12月20日水曜日

学習環境

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


  1. A 2 = ( 1 a + a 0 1 ) = ( 1 2 a 0 1 )
    A 3 = ( 1 a + 2 a 0 1 ) = ( 1 3 a 0 1 )
    A n = A n - 1 A = ( 1 n - 1 a 0 1 ) ( 1 9 0 1 ) = ( 1 a + n - 1 a 0 1 ) = ( 1 n a 0 1 )

    (帰納法より)

コード(Emacs)

Python 3

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

a = symbols('a')
n = symbols('n')
A = Matrix([[1, a],
            [0, 1]])

for n0 in [2, 3, n]:
    pprint(A ** n0)
    print()

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

$ ./sample12.py
⎡1  2⋅a⎤
⎢      ⎥
⎣0   1 ⎦

⎡1  3⋅a⎤
⎢      ⎥
⎣0   1 ⎦

⎡1  a⋅n⎤
⎢      ⎥
⎣0   1 ⎦

$

0 コメント:

コメントを投稿