More Related Content More from anonymousouj (10) C0310. ⾏行列とは
これを
と表す。
y1 = a11x1 + a11x2 + · · · + a1nxn
y2 = a21x1 + a22x2 + · · · + a2nxn
.
.
.
ym = am1x1 + am2x2 + · · · + amnxn
y = Ax y = Ax
y1
y2
.
.
.
ym
=
a11 a12 · · · a1n
a21 a22 · · · a2n
.
.
.
.
.
.
...
.
.
.
am1 am2 · · · amn
x1
x2
.
.
.
xn
11. y = Ax y = Ax
⾏行列とは
これを
と表す。
y1
y2
.
.
.
ym
=
a11 a12 · · · a1n
a21 a22 · · · a2n
.
.
.
.
.
.
...
.
.
.
am1 am2 · · · amn
x1
x2
.
.
.
xn
← n →
↑
m
↓
↑
n
↓
↑
m
↓
y1 = a11x1 + a11x2 + · · · + a1nxn
y2 = a21x1 + a22x2 + · · · + a2nxn
.
.
.
ym = am1x1 + am2x2 + · · · + amnxn
17. 零⾏行列と単位⾏行列
(例 1)
y1 = 0 · x1 + 0 · x2
y2 = 0 · x1 + 0 · x2
y1 = 0
y2 = 0
O =
!
0 0
0 0
"
これより
O O
x1
x2
y1
y2
x
18. 零⾏行列と単位⾏行列
(例 1)
y1 = 0 · x1 + 0 · x2
y2 = 0 · x1 + 0 · x2
y1 = 0
y2 = 0
O =
!
0 0
0 0
"
これより
⼀一般に ⾏行列のとき、
n × n
O =
0 0 · · · 0
0 0 · · · 0
.
.
.
.
.
.
...
.
.
.
0 0 · · · 0
これを零⾏行列という
19. 零⾏行列と単位⾏行列
(例 1)
y1 = 0 · x1 + 0 · x2
y2 = 0 · x1 + 0 · x2
y1 = 0
y2 = 0
O =
!
0 0
0 0
"
これより
⼀一般に ⾏行列のとき、
n × n
O =
0 0 · · · 0
0 0 · · · 0
.
.
.
.
.
.
...
.
.
.
0 0 · · · 0
全部の点が原点に移る
⇔ 数字の 0 に相当
これを零⾏行列という
20. ⾏行列と和と差
⾏行列の和
!
a11 a12
a21 a22
"
−
!
b11 b12
b21 b22
"
=
!
0 0
0 0
"
!
a11 a12
a21 a22
"
+
!
b11 b12
b21 b22
"
=
!
a11 + b11 a12 + b12
a21 + b21 a22 + b22
"
!
a11 a12
a21 a22
"
=
!
b11 b12
b21 b22
"
⾏行列の相等
⇔ すべての成分が等しい
24. 零⾏行列と単位⾏行列
(例 2)
これより
⼀一般に ⾏行列のとき、
n × n
これを単位⾏行列という
y1 = x1
y2 = x2
y1 = 1 · x1 + 0 · x2
y2 = 0 · x1 + 1 · x2
I =
!
1 0
0 1
"
I =
1 0 · · · 0
0 1 · · · 0
.
.
.
.
.
.
...
.
.
.
0 0 · · · 1
25. 零⾏行列と単位⾏行列
(例 2)
これより
⼀一般に ⾏行列のとき、
n × n
これを単位⾏行列という
y1 = x1
y2 = x2
y1 = 1 · x1 + 0 · x2
y2 = 0 · x1 + 1 · x2
I =
!
1 0
0 1
"
もともとの点と同じ点に移動
⇔ 数字の 1 に相当
I =
1 0 · · · 0
0 1 · · · 0
.
.
.
.
.
.
...
.
.
.
0 0 · · · 1
28. O O
x
x2
1 y1
y2
⾏行列の例
(例 4)
y1 = x1 + x2
y2 = 2x1 + 2x2
・全体から直線へ
・異なる点が同じ点へ
移った点を元に戻すこと
ができない
全ての点が
直線 上へ
y2 = 2y1
ある直線 上の点は
すべて同じ点へ
x1 + x2 = k
30. O O
x
x2
1 y1
y2
⾏行列の例
(例 5)
y1 = 2x1 + x2
y2 = x1 + 2x2
x1 =
2
3
y1 −
1
3
y2
x2 = −
1
3
y1 +
2
3
y2
元に戻すことができる
A =
!
2 1
1 2
"
31. ⾏行列の例
(例 5)
2
3
y1 −
1
3
y2 =
2
3
(2x1 + x2) −
1
3
(x1 + 2x2)
=
!
4
3
−
1
3
"
x1 +
!
2
3
−
2
3
"
x2 = x1
−
1
3
y1 +
2
3
y2 = −
1
3
(2x1 + x2) +
2
3
(x1 + 2x2)
=
!
−
2
3
+
2
3
"
x1 +
!
−
1
3
+
4
3
"
x2 = x2
32.
a11 · · · · · · a1m
.
.
.
...
...
.
.
.
al1 · · · · · · alm
b11 · · · b1n
.
.
.
...
.
.
.
.
.
.
...
.
.
.
bm1 · · · bmn
=
c11 · · · c1n
.
.
.
...
.
.
.
cl1 · · · cln
⾏行列の積
cij = ai1b1j + ai2b2j + · · · + aimbmj
=
m
!
k=1
aikbkj
⾏行列の積
各成分は m 回の積を⾜足す
・⾏行列のサイズに注意する。
・同じサイズでも
AB と BA が
等しいとは限らない。
33. 逆⾏行列
BA−1
!= A−1
B
AA−1
= I
b ÷ a =
b
a
a != 0 のとき
逆数
b ×
1
a
=
b
a
B ÷ A の代わりに
割り算について
は、次のように計算できる
となるような、 を⽤用いて
を計算する。
ただし、⼀一般に
BA−1
逆⾏行列
A−1
A = AA−1
= I
ここで、
A−1
41. 対⾓角化
!
Ax1 = λ1x1
Ax2 = λ2x2
2つの固有値の値が異なるとすると
P は逆⾏行列を持つ
2つの固有ベクトルを
とする。
P =
!
x1 x2
"
=
#
x1 x3
x2 x4
$
x1 =
!
x1
x2
"
, x2 =
!
x3
x4
"
AP =
!
λ1x1 λ2x3
λ1x2 λ2x4
"
=
!
x1 x3
x2 x4
" !
λ1 0
0 λ2
"
= P
!
λ1 0
0 λ2
"
42. 対⾓角化
Ax1 = λ1x1
Ax2 = λ2x2
.
.
.
Axn = λnxn
, P = (x1, x2, · · · , xn)
⼀一般に
のとき
P−1
AP =
λ1 0 · · · 0
0 λ2 · · · 0
.
.
.
.
.
.
... 0
0 0 · · · λn
対⾓角化
43. Rでの計算例
x3
x1
x2
y1
y2
y3
x
y
O O
y=Ax
BA=I
45. ⾏行列の計算(1)
> C <- solve( A )
> A %*% C
> A <- matrix( c( 1, 2, 3, 4), ncol= 2, nrow=2, byrow=T )
> B <- matrix( c( 1, 2, 3, 4), ncol= 2, nrow=2 )
> A %*% B
> B %*% A
R
46. ⾏行列の計算(1)
> C <- solve( A )
> A %*% C
> A <- matrix( c( 1, 2, 3, 4), ncol= 2, nrow=2, byrow=T )
> B <- matrix( c( 1, 2, 3, 4), ncol= 2, nrow=2 )
> A %*% B
> B %*% A
R
47. ⾏行列の計算(2)
> P1 <- solve(P)
> Q <- P1 %*% A %*% P
> D <- eigen(A)
> y1 <- D$vector[,1]
> y2 <- D$vector[,2]
> P <- cbind( y1, y2)
R
48. ⾏行列の計算(2)
> P1 <- solve(P)
> Q <- P1 %*% A %*% P
> D <- eigen(A)
> y1 <- D$vector[,1]
> y2 <- D$vector[,2]
> P <- cbind( y1, y2)
R