2017年10月12日木曜日

学習環境

線型代数入門(松坂 和夫(著)、岩波書店)の第3章(線型写像)、7(行列の積)、問題5.を取り組んでみる。


  1. A=( 1 a 0 2 ) A 2 =( 1 a 0 2 )( 1 a 0 2 ) =( 1 a+2a 0 2 2 ) =( 1 3a 0 2 2 ) A 3 =( 1 a+2a 0 2 2 )( 1 a 0 2 ) =( 1 a+2( a+2a ) 0 2 3 ) =( 1 7a 0 2 3 ) A 4 =( 1 a+2( a+2a ) 0 2 3 )( 1 a 0 2 ) =( 1 a+2( a+2( a+2a ) ) 0 2 3 ) =( 1 15a 0 2 4 )

    上記のことから次のことが成り立つと予想。

    A n =( 1 ( 2 n 1 )a 0 2 n )

    帰納法により証明。

    A n =( 1 ( 2 n 1 )a 0 2 n ) A n = A n1 A =( 1 ( 2 n1 1 )a 0 2 n1 )( 1 a 0 2 ) =( 1 a+2( 2 n1 1 )a 0 2· 2 n1 ) =( 1 ( 2 n 1 )a 0 2 n )

    よって帰納法より、すべての正の整数について予想したことは成り立つ。

コード(Emacs)

Python 3

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

print('5.')
a = symbols('a')
n = symbols('n', integer=True)
A = Matrix([[1, a],
            [0, 2]])

for k in range(10):
    print(f'{k}乗')
    pprint(A ** k)
    print()

print('n乗')
pprint(A ** n)

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

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

1乗
⎡1  a⎤
⎢    ⎥
⎣0  2⎦

2乗
⎡1  3⋅a⎤
⎢      ⎥
⎣0   4 ⎦

3乗
⎡1  7⋅a⎤
⎢      ⎥
⎣0   8 ⎦

4乗
⎡1  15⋅a⎤
⎢       ⎥
⎣0   16 ⎦

5乗
⎡1  31⋅a⎤
⎢       ⎥
⎣0   32 ⎦

6乗
⎡1  63⋅a⎤
⎢       ⎥
⎣0   64 ⎦

7乗
⎡1  127⋅a⎤
⎢        ⎥
⎣0   128 ⎦

8乗
⎡1  255⋅a⎤
⎢        ⎥
⎣0   256 ⎦

9乗
⎡1  511⋅a⎤
⎢        ⎥
⎣0   512 ⎦

n乗
⎡    n      ⎤
⎢1  2 ⋅a - a⎥
⎢           ⎥
⎢       n   ⎥
⎣0     2    ⎦
$

0 コメント:

コメントを投稿