2017年12月25日月曜日

学習環境

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


  1. 対角要素が1である三角行列から単位行列を引いた行列

    N = A - I n

    は狭義の上三角行列なので、 前間の間16より

    N n = O

    である。

    A I - N + N 2 - + - 1 n - 1 N n - 1 = I + N I - N + N 2 - + - 1 n - 1 N n - 1 = I + - 1 n - 1 N n = I + - 1 n - 1 O = I

    よって、 A は可逆行列で、その色行列は、

    A - 1 = I - N + N 2 - + - 1 n - 1 N n - 1

コード(Emacs)

Python 3

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

for n in range(1, 6):
    A = Matrix([[symbols(f'a{i}{j}') if i < j else 1 if i == j else 0
                 for j in range(n)]
                for i in range(n)])
    I = Matrix([[1 if i == j else 0 for j in range(n)]
                for i in range(n)])
    N = A - I
    for t in [A, N, N ** n, A ** (-1)]:
        pprint(t)
        print()
    print()

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

$ ./sample17.py
[1]

[0]

[0]

[1]


⎡1  a₀₁⎤
⎢      ⎥
⎣0   1 ⎦

⎡0  a₀₁⎤
⎢      ⎥
⎣0   0 ⎦

⎡0  0⎤
⎢    ⎥
⎣0  0⎦

⎡1  -a₀₁⎤
⎢       ⎥
⎣0   1  ⎦


⎡1  a₀₁  a₀₂⎤
⎢           ⎥
⎢0   1   a₁₂⎥
⎢           ⎥
⎣0   0    1 ⎦

⎡0  a₀₁  a₀₂⎤
⎢           ⎥
⎢0   0   a₁₂⎥
⎢           ⎥
⎣0   0    0 ⎦

⎡0  0  0⎤
⎢       ⎥
⎢0  0  0⎥
⎢       ⎥
⎣0  0  0⎦

⎡1  -a₀₁  a₀₁⋅a₁₂ - a₀₂⎤
⎢                      ⎥
⎢0   1        -a₁₂     ⎥
⎢                      ⎥
⎣0   0          1      ⎦


⎡1  a₀₁  a₀₂  a₀₃⎤
⎢                ⎥
⎢0   1   a₁₂  a₁₃⎥
⎢                ⎥
⎢0   0    1   a₂₃⎥
⎢                ⎥
⎣0   0    0    1 ⎦

⎡0  a₀₁  a₀₂  a₀₃⎤
⎢                ⎥
⎢0   0   a₁₂  a₁₃⎥
⎢                ⎥
⎢0   0    0   a₂₃⎥
⎢                ⎥
⎣0   0    0    0 ⎦

⎡0  0  0  0⎤
⎢          ⎥
⎢0  0  0  0⎥
⎢          ⎥
⎢0  0  0  0⎥
⎢          ⎥
⎣0  0  0  0⎦

⎡1  -a₀₁  a₀₁⋅a₁₂ - a₀₂  a₀₁⋅a₁₃ - a₀₃ + a₂₃⋅(-a₀₁⋅a₁₂ + a₀₂)⎤
⎢                                                            ⎥
⎢0   1        -a₁₂                  a₁₂⋅a₂₃ - a₁₃            ⎥
⎢                                                            ⎥
⎢0   0          1                        -a₂₃                ⎥
⎢                                                            ⎥
⎣0   0          0                         1                  ⎦


⎡1  a₀₁  a₀₂  a₀₃  a₀₄⎤
⎢                     ⎥
⎢0   1   a₁₂  a₁₃  a₁₄⎥
⎢                     ⎥
⎢0   0    1   a₂₃  a₂₄⎥
⎢                     ⎥
⎢0   0    0    1   a₃₄⎥
⎢                     ⎥
⎣0   0    0    0    1 ⎦

⎡0  a₀₁  a₀₂  a₀₃  a₀₄⎤
⎢                     ⎥
⎢0   0   a₁₂  a₁₃  a₁₄⎥
⎢                     ⎥
⎢0   0    0   a₂₃  a₂₄⎥
⎢                     ⎥
⎢0   0    0    0   a₃₄⎥
⎢                     ⎥
⎣0   0    0    0    0 ⎦

⎡0  0  0  0  0⎤
⎢             ⎥
⎢0  0  0  0  0⎥
⎢             ⎥
⎢0  0  0  0  0⎥
⎢             ⎥
⎢0  0  0  0  0⎥
⎢             ⎥
⎣0  0  0  0  0⎦

⎡1  -a₀₁  a₀₁⋅a₁₂ - a₀₂  a₀₁⋅a₁₃ - a₀₃ + a₂₃⋅(-a₀₁⋅a₁₂ + a₀₂)  a₀₁⋅a₁₄ - a₀₄ +
⎢                                                                             
⎢0   1        -a₁₂                  a₁₂⋅a₂₃ - a₁₃                             
⎢                                                                             
⎢0   0          1                        -a₂₃                                 
⎢                                                                             
⎢0   0          0                         1                                   
⎢                                                                             
⎣0   0          0                         0                                   

 a₂₄⋅(-a₀₁⋅a₁₂ + a₀₂) + a₃₄⋅(-a₀₁⋅a₁₃ + a₀₃ - a₂₃⋅(-a₀₁⋅a₁₂ + a₀₂))⎤
                                                                   ⎥
        a₁₂⋅a₂₄ - a₁₄ + a₃₄⋅(-a₁₂⋅a₂₃ + a₁₃)                       ⎥
                                                                   ⎥
                   a₂₃⋅a₃₄ - a₂₄                                   ⎥
                                                                   ⎥
                        -a₃₄                                       ⎥
                                                                   ⎥
                         1                                         ⎦


$

0 コメント:

コメントを投稿