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

2017年12月14日木曜日

学習環境

数学読本〈5〉微分法の応用/積分法/積分法の応用/行列と行列式(松坂 和夫(著)、岩波書店)の第21章(もう1つの数学の基盤 - 行列と行列式)、21.2(行列式)、3次の行列式の諸性質、問30.を取り組んでみる。


  1. 3次の行列 A を、

    A=(a11a12a13a21a22a23a31a32a33)

    とおく。

    このとき、

    det(kA)=|ka11ka12ka13ka21ka22ka23ka31ka32ka33|=ka11(k2a22a23-k2a23a32)-ka12(k2a21a33-k2a23a32)+ka13(k2a21a32-k2a22a31)=k3(a11(a22a23-a23a32)-a12(a21a33-a23a32)+a13(a21a32-a22a31))=k3detA

    よって、

    det(kA)=k3detA

コード(Emacs)

Python 3

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

k = symbols('k')
A = Matrix([[symbols(f'a{i}{j}')for j in range(3)]
            for i in range(3)])

X1 = (k * A).det()
X2 = k ** 3 * A.det()
for t in [A, X1, X2, X1.expand() == X2.expand()]:
    pprint(t)
    print()

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

$ ./sample30.py
⎡a₀₀  a₀₁  a₀₂⎤
⎢             ⎥
⎢a₁₀  a₁₁  a₁₂⎥
⎢             ⎥
⎣a₂₀  a₂₁  a₂₂⎦

             3                3                3                3             
a₀₀⋅a₁₁⋅a₂₂⋅k  - a₀₀⋅a₁₂⋅a₂₁⋅k  - a₀₁⋅a₁₀⋅a₂₂⋅k  + a₀₁⋅a₁₂⋅a₂₀⋅k  + a₀₂⋅a₁₀⋅a₂

   3                3
₁⋅k  - a₀₂⋅a₁₁⋅a₂₀⋅k 

 3                                                                            
k ⋅(a₀₀⋅a₁₁⋅a₂₂ - a₀₀⋅a₁₂⋅a₂₁ - a₀₁⋅a₁₀⋅a₂₂ + a₀₁⋅a₁₂⋅a₂₀ + a₀₂⋅a₁₀⋅a₂₁ - a₀₂⋅

        
a₁₁⋅a₂₀)

True

$

0 コメント:

コメントを投稿