2017年12月27日水曜日

学習環境

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


  1. 行列 AB の(i, j)成分について。

    i < j k = 1 n a i k b k j = k = 1 j - 1 a i k 0 + a i j a j j - 1 + k = j + 1 n a i k · 0 = a i j a j j - 1
    i = j k = 1 n a i k b k j = k = 1 i - 1 0 · 0 + a i i a i i - 1 + k = i + 1 n a i j · 0 = 1
    i > j k = 1 n a i k b k j = k = 1 j - 1 0 · 0 + 0 · a j j - 1 + k = j + 1 n a i j · 0 = 0

    よって、行列 AB は上三角行列で、その対角要素は1である。

    行列 BA の(i, j)成分について。

    i < j k = 1 n b i k a k j = k = 1 i - 1 0 · a k j + a i i - 1 a i j + k = i + 1 n 0 · a k j = a i i - 1 a i j
    i = j k = 1 n b i k a k j = k = 1 j - 1 0 · a k j + a j j - 1 · a j j + k = j + 1 n 0 · a k j = 1
    i > j k = 1 n b i k a k j = k = 1 i - 1 0 · a k j + a i i - 1 0 + k = i + 1 n 0 · a k j = 0

    よって、 BA は上三角行列で、その対角要素は1である。

コード(Emacs)

Python 3

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

for n in range(1, 6):
    print(f'n = {n}')
    A = Matrix([[symbols(f'a{i}{j}') if i <= j else 0 for j in range(n)]
                for i in range(n)])
    B = Matrix([[1 / symbols(f'a{i}{j}') if i == j else 0 for j in range(n)]
                for i in range(n)])

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

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

$ ./sample19.py
n = 1
[a₀₀]

⎡ 1 ⎤
⎢───⎥
⎣a₀₀⎦

[1]

[1]


n = 2
⎡a₀₀  a₀₁⎤
⎢        ⎥
⎣ 0   a₁₁⎦

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

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

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


n = 3
⎡a₀₀  a₀₁  a₀₂⎤
⎢             ⎥
⎢ 0   a₁₁  a₁₂⎥
⎢             ⎥
⎣ 0    0   a₂₂⎦

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

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

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


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

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

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

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


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

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

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

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


$

0 コメント:

コメントを投稿