2018年1月26日金曜日

学習環境

線型代数入門(松坂 和夫(著)、岩波書店)の第5章(行列式)、6(行列式の計算)、問題12.を取り組んでみる。


  1. det B = det a 1 + a 2 , a 2 + a 3 , , a n - 1 + a n , a n + a 1 = det a 1 , a 2 , , a n + det a 2 , , a n 1 a 1

    よって、 n が奇数のとき、

    det B = 2 D

    n が偶数の場合、

    det B = 0

コード(Emacs)

Python 3

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

for n in range(1, 5):
    A = Matrix([[symbols(f'a{i + 1}{j + 1}') for j in range(n)]
                for i in range(n)])
    B = Matrix([[A[i, j] + A[i, j + 1 if j < n - 1 else 0] for j in range(n)]
                for i in range(n)])
    D = A.det()
    DB = B.det()
    for t in [A, B, D, DB, DB.factor() == (2 * D).factor()]:
        pprint(t)
        print()
    print()

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

$ ./sample12.py
[a₁₁]

[2⋅a₁₁]

a₁₁

2⋅a₁₁

True


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

⎡a₁₁ + a₁₂  a₁₁ + a₁₂⎤
⎢                    ⎥
⎣a₂₁ + a₂₂  a₂₁ + a₂₂⎦

a₁₁⋅a₂₂ - a₁₂⋅a₂₁

0

False


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

⎡a₁₁ + a₁₂  a₁₂ + a₁₃  a₁₁ + a₁₃⎤
⎢                               ⎥
⎢a₂₁ + a₂₂  a₂₂ + a₂₃  a₂₁ + a₂₃⎥
⎢                               ⎥
⎣a₃₁ + a₃₂  a₃₂ + a₃₃  a₃₁ + a₃₃⎦

a₁₁⋅a₂₂⋅a₃₃ - a₁₁⋅a₂₃⋅a₃₂ - a₁₂⋅a₂₁⋅a₃₃ + a₁₂⋅a₂₃⋅a₃₁ + a₁₃⋅a₂₁⋅a₃₂ - a₁₃⋅a₂₂⋅
a₃₁

-(a₁₁ + a₁₂)⋅(a₂₁ + a₂₃)⋅(a₃₂ + a₃₃) + (a₁₁ + a₁₂)⋅(a₂₂ + a₂₃)⋅(a₃₁ + a₃₃) + (
a₁₁ + a₁₃)⋅(a₂₁ + a₂₂)⋅(a₃₂ + a₃₃) - (a₁₁ + a₁₃)⋅(a₂₂ + a₂₃)⋅(a₃₁ + a₃₂) - (a₁
₂ + a₁₃)⋅(a₂₁ + a₂₂)⋅(a₃₁ + a₃₃) + (a₁₂ + a₁₃)⋅(a₂₁ + a₂₃)⋅(a₃₁ + a₃₂)

True


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

⎡a₁₁ + a₁₂  a₁₂ + a₁₃  a₁₃ + a₁₄  a₁₁ + a₁₄⎤
⎢                                          ⎥
⎢a₂₁ + a₂₂  a₂₂ + a₂₃  a₂₃ + a₂₄  a₂₁ + a₂₄⎥
⎢                                          ⎥
⎢a₃₁ + a₃₂  a₃₂ + a₃₃  a₃₃ + a₃₄  a₃₁ + a₃₄⎥
⎢                                          ⎥
⎣a₄₁ + a₄₂  a₄₂ + a₄₃  a₄₃ + a₄₄  a₄₁ + a₄₄⎦

a₁₁⋅a₂₂⋅a₃₃⋅a₄₄ - a₁₁⋅a₂₂⋅a₃₄⋅a₄₃ - a₁₁⋅a₂₃⋅a₃₂⋅a₄₄ + a₁₁⋅a₂₃⋅a₃₄⋅a₄₂ + a₁₁⋅a₂
₄⋅a₃₂⋅a₄₃ - a₁₁⋅a₂₄⋅a₃₃⋅a₄₂ - a₁₂⋅a₂₁⋅a₃₃⋅a₄₄ + a₁₂⋅a₂₁⋅a₃₄⋅a₄₃ + a₁₂⋅a₂₃⋅a₃₁⋅
a₄₄ - a₁₂⋅a₂₃⋅a₃₄⋅a₄₁ - a₁₂⋅a₂₄⋅a₃₁⋅a₄₃ + a₁₂⋅a₂₄⋅a₃₃⋅a₄₁ + a₁₃⋅a₂₁⋅a₃₂⋅a₄₄ - 
a₁₃⋅a₂₁⋅a₃₄⋅a₄₂ - a₁₃⋅a₂₂⋅a₃₁⋅a₄₄ + a₁₃⋅a₂₂⋅a₃₄⋅a₄₁ + a₁₃⋅a₂₄⋅a₃₁⋅a₄₂ - a₁₃⋅a₂
₄⋅a₃₂⋅a₄₁ - a₁₄⋅a₂₁⋅a₃₂⋅a₄₃ + a₁₄⋅a₂₁⋅a₃₃⋅a₄₂ + a₁₄⋅a₂₂⋅a₃₁⋅a₄₃ - a₁₄⋅a₂₂⋅a₃₃⋅
a₄₁ - a₁₄⋅a₂₃⋅a₃₁⋅a₄₂ + a₁₄⋅a₂₃⋅a₃₂⋅a₄₁

0

False


$

0 コメント:

コメントを投稿