行列の乗算 — ルール、手順、例
2つの行列を掛ける際のルールを理解します。行列列のドット積法を2x2と3x3行列のステップバイステップの例で学びます。
Basic Operations
詳細な説明
行列の乗算のステップバイステップ
行列の乗算は加算とは根本的に異なります。C = A * B を計算するには、各要素 C[i,j] はAのi行目とBのj列目のドット積です:
C[i,j] = sum(A[i,k] * B[k,j]) k = 1 から n
次元の要件
A (m x n) と B (p x q) の場合:
- nはpと等しくなければならない(Aの列数はBの行数と一致)
- 結果Cの次元は m x q
例:2x2の乗算
A = | 1 2 | B = | 5 6 |
| 3 4 | | 7 8 |
C[1,1] = 1*5 + 2*7 = 5 + 14 = 19
C[1,2] = 1*6 + 2*8 = 6 + 16 = 22
C[2,1] = 3*5 + 4*7 = 15 + 28 = 43
C[2,2] = 3*6 + 4*8 = 18 + 32 = 50
C = | 19 22 |
| 43 50 |
主要な性質
- 非可換: A * B は一般に B * A と等しくない
- 結合法則: (A * B) * C = A * (B * C)
- 分配法則: A * (B + C) = A * B + A * C
- 単位元: A * I = I * A = A
順序が重要な理由
2x3行列Aと3x4行列Bを考えます。A * Bは2x4行列を生成しますが、B * AはBの列数が4でAの行数が2のため未定義です。正方行列であっても、順序を変えると通常は異なる結果になります。
ユースケース
行列の乗算はコンピュータグラフィックス(回転、スケーリング、移動の変換行列の結合)、機械学習(ニューラルネットワーク層のフォワードパス)、連立方程式の解法の中心です。科学計算で最も頻繁に実行される演算の1つです。