3.1¶
を 行列、 を 行列、 を 行列とする。分割された 行列に対する次の計算をせよ。
3.2¶
を 行列とする。分割された 次の正方行列 の3乗を計算せよ。
とおくと
Source
import numpy as np
I = np.array([
[0, -1, 0, 0],
[1, 0, 0, 0],
[0, 0, 0, -1],
[0, 0, 1, 0]
])
I @ IOutput
array([[-1, 0, 0, 0],
[ 0, -1, 0, 0],
[ 0, 0, -1, 0],
[ 0, 0, 0, -1]])Source
import numpy as np
J = np.array([
[0, 0, -1, 0],
[0, 0, 0, 1],
[1, 0, 0, 0],
[0, -1, 0, 0]
])
J @ JOutput
array([[-1, 0, 0, 0],
[ 0, -1, 0, 0],
[ 0, 0, -1, 0],
[ 0, 0, 0, -1]])Source
import numpy as np
K = np.array([
[0, 0, 0, -1],
[0, 0, -1, 0],
[0, 1, 0, 0],
[1, 0, 0, 0]
])
K @ KOutput
array([[-1, 0, 0, 0],
[ 0, -1, 0, 0],
[ 0, 0, -1, 0],
[ 0, 0, 0, -1]])Source
I @ JOutput
array([[ 0, 0, 0, -1],
[ 0, 0, -1, 0],
[ 0, 1, 0, 0],
[ 1, 0, 0, 0]])Source
J @ IOutput
array([[ 0, 0, 0, 1],
[ 0, 0, 1, 0],
[ 0, -1, 0, 0],
[-1, 0, 0, 0]])Source
J @ KOutput
array([[ 0, -1, 0, 0],
[ 1, 0, 0, 0],
[ 0, 0, 0, -1],
[ 0, 0, 1, 0]])Source
K @ JOutput
array([[ 0, 1, 0, 0],
[-1, 0, 0, 0],
[ 0, 0, 0, 1],
[ 0, 0, -1, 0]])Source
K @ IOutput
array([[ 0, 0, -1, 0],
[ 0, 0, 0, 1],
[ 1, 0, 0, 0],
[ 0, -1, 0, 0]])Source
I @ KOutput
array([[ 0, 0, 1, 0],
[ 0, 0, 0, -1],
[-1, 0, 0, 0],
[ 0, 1, 0, 0]])3.4¶
を次の正方行列、を次の零行列とする。次の計算をせよ。
Source
# 検算
from sympy import symbols, Matrix
A_12, A_13, A_22, A_23, A_33 = symbols("A_12, A_13, A_22, A_23, A_33")
B_11, B_12, B_13, B_23, B_33 = symbols("B_11, B_12, B_13, B_23, B_33")
C_11, C_12, C_13, C_22, C_23 = symbols("C_11, C_12, C_13, C_22, C_23")
A = Matrix([
[0, A_12, A_13],
[0, A_22, A_23],
[0, 0, A_33]
])
B = Matrix([
[B_11, B_12, B_13],
[0, 0, B_23],
[0, 0, B_33]
])
C = Matrix([
[C_11, C_12, C_13],
[0, C_22, C_23],
[0, 0, 0]
])Output
Source
A @ BOutput
Loading...
Source
A @ B @ COutput
Loading...
となり、が異なる数であるため、との対角成分は異なる値になっている。
およびが零行列であれば対角成分は零行列になるため、となる