More Related Content Similar to プログラマのための線形代数再入門
Similar to プログラマのための線形代数再入門 (6) More from Taketo Sano (20) プログラマのための線形代数再入門6. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 5 · 4
4 · 5 10 · 8
◆
=
✓
9 20
20 80
◆
こうだったら簡単だったのに…
7. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
これが正しい計算規則です。
8. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
9. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
10. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
11. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
12. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
13. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
14. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
15. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
16. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
17. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
18. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
19. 行列の掛け算
✓
3 5
4 10
◆ ✓
3 4
5 8
◆
=
✓
3 · 3 + 5 · 5 3 · 4 + 5 · 8
4 · 3 + 10 · 5 4 · 4 + 10 · 8
◆
=
✓
34 52
62 96
◆
ふぅ…
23. こたえ
車2台 : 2 (作業員:3人 + ロボット:5台)
トラック3台 : 3 (作業員:4人 + ロボット:8台)
+)
作業員 ロボット
車 3人/台 5人/台
トラック 4台/台 8台/台
24. こたえ
車2台 : 2 (作業員:3人 + ロボット:5台)
トラック3台 : 3 (作業員:4人 + ロボット:8台)
+)
作業員:(2 3 + 3 4) = 18人、
作業員 ロボット
車 3人/台 5人/台
トラック 4台/台 8台/台
25. こたえ
車2台 : 2 (作業員:3人 + ロボット:5台)
トラック3台 : 3 (作業員:4人 + ロボット:8台)
+)
作業員:(2 3 + 3 4) = 18人
ロボット:(2 5 + 3 8) = 34台
作業員 ロボット
車 3人/台 5人/台
トラック 4台/台 8台/台
26. こたえ
車2台 : 2 (作業員:3人 + ロボット:5台)
トラック3台 : 3 (作業員:4人 + ロボット:8台)
+)
作業員:(2 3 + 3 4) = 18人
ロボット:(2 5 + 3 8) = 34台 こたえ
作業員 ロボット
車 3人/台 5人/台
トラック 4台/台 8台/台
31. こたえ
2 3
✓
3 5
4 8
◆
= 18 34
SW COFFEE
作業員 2個/人 3杯/人
ロボット 6個/台 10杯/台
作業員 ロボット
車 3人/台 5人/台
トラック 4台/台 8台/台 車・トラック 作業員・ロボット
32. こたえ
2 3
✓
3 5
4 8
◆
= 18 34
18 34
✓
2 3
6 10
◆
= 240 394
SW COFFEE
作業員 2個/人 3杯/人
ロボット 6個/台 10杯/台
作業員 ロボット
車 3人/台 5人/台
トラック 4台/台 8台/台 車・トラック 作業員・ロボット
作業員・ロボット
33. こたえ
2 3
✓
3 5
4 8
◆
= 18 34
18 34
✓
2 3
6 10
◆
= 240 394
SW COFFEE
作業員 2個/人 3杯/人
ロボット 6個/台 10杯/台
作業員 ロボット
車 3人/台 5人/台
トラック 4台/台 8台/台
こたえ
車・トラック 作業員・ロボット
サンドイッチ・コーヒー作業員・ロボット
36. まとめて書けば:
2 3
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
= 18 34
✓
2 3
6 10
◆
= 240 394
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
=
✓
3 · 2 + 5 · 6 3 · 3 + 5 · 10
4 · 2 + 8 · 6 4 · 3 + 8 · 10
◆
=
✓
36 59
56 92
◆
37. まとめて書けば:
2 3
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
= 18 34
✓
2 3
6 10
◆
= 240 394
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
=
✓
3 · 2 + 5 · 6 3 · 3 + 5 · 10
4 · 2 + 8 · 6 4 · 3 + 8 · 10
◆
=
✓
36 59
56 92
◆
38. まとめて書けば:
2 3
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
= 18 34
✓
2 3
6 10
◆
= 240 394
2 3
✓
36 59
56 92
◆
= 2 · 36 + 3 · 56 2 · 59 + 3 · 92
= 240 394
39. まとめて書けば:
2 3
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
= 18 34
✓
2 3
6 10
◆
= 240 394
2 3
✓
36 59
56 92
◆
= 2 · 36 + 3 · 56 2 · 59 + 3 · 92
= 240 394
40. まとめて書けば:
2 3
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
= 18 34
✓
2 3
6 10
◆
= 240 394
2 3
✓
36 59
56 92
◆
= 2 · 36 + 3 · 56 2 · 59 + 3 · 92
= 240 394
同じ!
43. SW COFFEE
作業員 2個/人 3杯/人
ロボット 6個/台 10杯/台
作業員 ロボット
車 3人/台 5人/台
トラック 4台/台 8台/台
=
SW COFFEE
車 36個/台 59杯/台
トラック 56個/台 92杯/台
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
=
✓
36 59
56 92
◆
行列の掛け算は、対応表の合成になっていた!
打ち消しあう
45. こたえ
18 34 240 394
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
車・トラック 作業員・ロボット サンドイッチ・コーヒー
52 95 … …
46. 18 34
こたえ
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
車・トラック 作業員・ロボット サンドイッチ・コーヒー
52 95 …
✓
36 59
56 92
◆
一発でいきましょう
240 394…
47. 18 34
こたえ
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
車・トラック 作業員・ロボット サンドイッチ・コーヒー
52 95 …
✓
36 59
56 92
◆
7192 11808
こたえ
50. 「転置」を取れば同じ計算になる
2 3
✓
3 5
4 8
◆ ✓
2 3
6 10
◆
= 240 394
✓
2 6
3 10
◆ ✓
3 4
5 8
◆ ✓
2
3
◆
=
✓
240
394
◆
左から作用
右から作用
… DirectX 系
… OpenGL 系
70. xy 平面は xyz 空間の z=1 に浮いていると見る
✓
x
y
◆
✓
1
0
◆
✓
0
1
◆
0
@
0
0
1
1
A
0
@
x
y
1
1
A
73. 真横から見ると分かる!
x, y x, y
z z
z=1 z=1
0
@
1
0
0
1
A ,
0
@
0
1
0
1
A
0
@
0
0
1
1
A
0
@
1
0
0
1
A ,
0
@
0
1
0
1
A
0
@
p
q
1
1
A
: 不変
z=1ではxy平面の平行移動!
空間全体は線形変換
0
@
1 0 p
0 1 q
0 0 1
1
A
76. 同様に xyz 空間も 4次元 xyzw 空間 において、
w=1 上に浮いてると考えれば、
xyz空間
w
0
B
B
@
0
0
0
1
1
C
C
A
x, y, z