Loading [MathJax]/jax/output/HTML-CSS/jax.js

2017年10月12日木曜日

学習環境

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


  1. A=(1a02)A2=(1a02)(1a02)=(1a+2a022)=(13a022)A3=(1a+2a022)(1a02)=(1a+2(a+2a)023)=(17a023)A4=(1a+2(a+2a)023)(1a02)=(1a+2(a+2(a+2a))023)=(115a024)

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

    An=(1(2n1)a02n)

    帰納法により証明。

    An=(1(2n1)a02n)An=An1A=(1(2n11)a02n1)(1a02)=(1a+2(2n11)a02·2n1)=(1(2n1)a02n)

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

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

コメントを投稿