練習問題メモ 8(行列式)#
8.1#
次の1~3の行列式を計算せよ。
上三角行列の行列式は対角成分の積に等しいので
8.2#
行列式
の値が 0 となるような
という性質があるため(行列式 |A B // B A| = |A-B||A+B| の証明 | ばたぱら)、
from sympy import symbols, factor, expand
# 4次方程式の因数分解はわからないのでsympyを使う
a = symbols("a")
f = a ** 4 - 6 * a**2 + 8 * a - 3
factor(f)
これがゼロとなる
これを満たすのは
よって
Show code cell source
import numpy as np
a = -3
A = np.array([
[a, 1, 1, 1],
[1, a, 1, 1],
[1, 1, a, 1],
[1, 1, 1, a],
])
np.linalg.det(A)
0.0
8.3#
交代行列について、次の問いに答えよ。
交代行列の定義を書け。
奇数次の交代行列の行列式は 0 であることを示せ。
交代行列の定義を書け。
奇数次の交代行列の行列式は 0 であることを示せ。
交代行列を
一般に正方行列に対して
交代行列は
1つの行や列を
奇数次の交代行列、すなわち
よって
両辺に
よって
8.4#
次の問いに答えよ。
正方行列が正則であることの定義を書け。
を 次の正方行列、 を 次の正則行列とすると、等式
が成り立つことを示せ。
正方行列が正則であることの定義を書け。
を満たす正方行列
を 次の正方行列、 を 次の正則行列とすると、等式 が成り立つことを示せ。
行列式の積は分解できる(
となる
より、
なので、
Show code cell source
import numpy as np
A = np.array([
[1, 2],
[0, 4]
])
P = np.array([
[1, 2],
[3, 4]
])
P_inv = np.linalg.inv(P)
det = np.linalg.det(P_inv) * np.linalg.det(P)
assert det.round(1) == 1
np.linalg.det(P_inv @ A @ P) == np.linalg.det(A)
True
8.5#
が成り立つことを示せ。
正則であれば逆行列が存在するため
が成り立つ。
両辺の行列式をとると
であり、
となる。
行列式の性質より、
のため
ゆえに
8.6#
べき零行列について、次の問いに答えよ。
べき零行列の定義を書け。
べき零行列の行列式は 0 であることを示せ。
べき零行列は、任意の整数
が成立する
べき零行列の行列式は、一般の行列に対して
となるので、
8.7#
正方行列
を満たすとき、すなわち、
積の性質(
なので