Processing math: 100%

2017年10月13日金曜日

学習環境

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


  1. A=(111011001)A2=(111011001)(111011001)=(123012001)A3=A2A=(123012001)(111011001)=(136013001)A4=A3A=(136013001)(111011001)=(1410014001)A5=A4A=(1410014001)(111011001)=(1515015001)

    上記から予想。

    An=(1n1+2++n01n001)=(1nn(n+1)201n001)

    数学的帰納法。

    An=An1A=(1n1(n1)n201n1001)(111011001)=(11+n11+n1+(n1)n2011+n1001)=(1nn+(n1)n201n001)=(1n2n+(n1)n201n001)=(1nn(2+n1)201n001)=(1nn(n+1)201n001)

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

コード(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 コメント:

コメントを投稿