練習問題メモ 13(ベクトル空間)#
問1#
次の問いに答えよ。
ベクトル空間の部分空間の定義を書け
ベクトル空間
をべクトル空間 の部分集合とする。 が の部分空間であることと同値な 3 つの条件を書け。
が空ではない: ( )元の和が元:
元の定数倍が元:
の部分集合 を次の(ア)、(イ)のように定める。 は の部分空間 ではないことを示せ。
(ア)#
なので
よって
(イ)#
負の定数
で定数倍にしたとき のため
↑は
に
は
よって
Note
「部分空間でないことを示せ」は3条件のうち1つでも反例を見つければOK
問2#
の部分集合
は
のため、 が成り立つ のため、 が成り立つ について、 のため、 が成り立つ
の部分集合 を
により定めると、
のため、 が成り立つ のため、 が成り立つ について、 のため、
問3#
(1)
(2)
とすると
であり、
(3) 多項式
であり、
よって
問4#
により定める。
また
問5#
により定める。
部分空間にならない
を満たす行列は実行列中に存在するので、零行列の行列式は0になる
ので行列式の性質
より、特異行列のスカラー倍も特異行列であるため、スカラー倍について閉じている特異行列の和が正則行列になることはありえるため、一般には
特異行列の和や定数倍が正則行列になるのか?→なることはありえる
例:
であるが
Show code cell source
from tqdm import tqdm
from itertools import product
import numpy as np
x = list(range(10))
singulars = []
for values in product(x, repeat=4):
X = np.array(values).reshape((2, 2))
if np.linalg.det(X) == 0:
singulars.append(X)
errors = []
for i in range(1, len(singulars)):
Y = singulars[i] + singulars[i-1]
if np.linalg.det(Y) != 0:
errors.append({
"Y": Y,
"X1": singulars[i],
"X2": singulars[i-1],
})
errors[:3]
Show code cell output
[{'Y': array([[0, 1],
[9, 9]]),
'X1': array([[0, 1],
[0, 0]]),
'X2': array([[0, 0],
[9, 9]])},
{'Y': array([[1, 9],
[0, 9]]),
'X1': array([[1, 0],
[0, 0]]),
'X2': array([[0, 9],
[0, 9]])},
{'Y': array([[2, 1],
[9, 0]]),
'X1': array([[1, 1],
[0, 0]]),
'X2': array([[1, 0],
[9, 0]])}]