2017年10月13日金曜日

学習環境

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


  1. A=( 1 1 1 0 1 1 0 0 1 ) A 2 =( 1 1 1 0 1 1 0 0 1 )( 1 1 1 0 1 1 0 0 1 ) =( 1 2 3 0 1 2 0 0 1 ) A 3 = A 2 A =( 1 2 3 0 1 2 0 0 1 )( 1 1 1 0 1 1 0 0 1 ) =( 1 3 6 0 1 3 0 0 1 ) A 4 = A 3 A =( 1 3 6 0 1 3 0 0 1 )( 1 1 1 0 1 1 0 0 1 ) =( 1 4 10 0 1 4 0 0 1 ) A 5 = A 4 A =( 1 4 10 0 1 4 0 0 1 )( 1 1 1 0 1 1 0 0 1 ) =( 1 5 15 0 1 5 0 0 1 )

    上記から予想。

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

    数学的帰納法。

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

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

コード(Emacs)

Python 3

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

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

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

A0 = Matrix([[1, n, n * (n + 1) / 2],
             [0, 1, n],
             [0, 0, 1]])

for t in [A ** n, A0]:
    pprint(t)
    print()

pprint((A ** n).expand() == A0.expand())

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

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

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

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

3乗
⎡1  3  6⎤
⎢       ⎥
⎢0  1  3⎥
⎢       ⎥
⎣0  0  1⎦

4乗
⎡1  4  10⎤
⎢        ⎥
⎢0  1  4 ⎥
⎢        ⎥
⎣0  0  1 ⎦

5乗
⎡1  5  15⎤
⎢        ⎥
⎢0  1  5 ⎥
⎢        ⎥
⎣0  0  1 ⎦

6乗
⎡1  6  21⎤
⎢        ⎥
⎢0  1  6 ⎥
⎢        ⎥
⎣0  0  1 ⎦

7乗
⎡1  7  28⎤
⎢        ⎥
⎢0  1  7 ⎥
⎢        ⎥
⎣0  0  1 ⎦

8乗
⎡1  8  36⎤
⎢        ⎥
⎢0  1  8 ⎥
⎢        ⎥
⎣0  0  1 ⎦

9乗
⎡1  9  45⎤
⎢        ⎥
⎢0  1  9 ⎥
⎢        ⎥
⎣0  0  1 ⎦

⎡      n⋅(n - 1)    ⎤
⎢1  n  ───────── + n⎥
⎢          2        ⎥
⎢                   ⎥
⎢0  1        n      ⎥
⎢                   ⎥
⎣0  0        1      ⎦

⎡      n⋅(n + 1)⎤
⎢1  n  ─────────⎥
⎢          2    ⎥
⎢               ⎥
⎢0  1      n    ⎥
⎢               ⎥
⎣0  0      1    ⎦

True
$

0 コメント:

コメントを投稿