大学・線形代数・ベクトル・行列

行列の演算の練習問題

行列の和・スカラー倍・積・転置を計算し、積が交換できないことが分かる。

考え方

表の形に数を並べた行列の和・スカラー倍・積・転置を計算できるようになります。購入数 × 単価の集計、画像の回転や拡大の組み合わせ、表計算の MMULT 関数と同じ計算です。

行列
数を長方形に並べたもの。横の並びを行、縦の並びを列といい、mm 行 nn 列なら m×nm \times n 行列。
(i,j)(i, j) 成分
ii 行目・jj 列目にある数。
転置 ATA^{\mathsf{T}}
行と列を入れかえた行列。

和とスカラー倍は、同じ位置の成分どうしで計算します。和は同じ大きさの行列どうしでしか計算できません。

積 ABAB の (i,j)(i, j) 成分は、AA の ii 行目と BB の jj 列目を「順にかけて足す」(内積)ことで求めます。顧客ごとの購入数(行)と商品ごとの単価(列)をかけて足すと支払額になる、という計算と同じです。

積が計算できるのは、左の行列の列の数と右の行列の行の数が等しいときだけです。m×nm \times n 行列と n×pn \times p 行列の積は m×pm \times p 行列になります。

行列の積は、順番を入れかえると一般に結果が変わります(AB≠BAAB \neq BA)。ABAB は「BB の変換をしてから AA の変換をする」ことを表し、回転してから拡大するのと、拡大してから回転するのとが違うのと同じです。同じ位置の成分どうしをかけるだけでは、積になりません。

行列 A の1行目(2, −1)と行列 B の1列目(1, −2)を囲み、順にかけて足した 2·1 + (−1)·(−2) = 4 が積 AB の (1, 1) 成分になることを示す図2-134A15-20B410-515AB=(1, 1) 成分: 2·1 + (-1)·(-2) = 4
ABAB の (1,1)(1, 1) 成分は、AA の1行目と BB の1列目を順にかけて足した 2⋅1+(−1)⋅(−2)=42 \cdot 1 + (-1) \cdot (-2) = 4 です。

ポイント

(abcd)(efgh)=(ae+bgaf+bhce+dgcf+dh)\begin{pmatrix} a & b \\ c & d \end{pmatrix}\begin{pmatrix} e & f \\ g & h \end{pmatrix} = \begin{pmatrix} ae + bg & af + bh \\ ce + dg & cf + dh \end{pmatrix}

大きさ: m×nm \times n 行列 × n×pn \times p 行列 = m×pm \times p 行列

一般に AB≠BAAB \neq BA。転置: (AB)T=BTAT(AB)^{\mathsf{T}} = B^{\mathsf{T}}A^{\mathsf{T}}

解き方の手順

  1. 大きさを確かめる(左の列の数 = 右の行の数か)。答えは(左の行の数)×(右の列の数)の行列になる。
  2. (1,1)(1, 1) 成分: AA の1行目と BB の1列目を順にかけて足す。
  3. ほかの成分も、行と列の組ごとに同じように計算する(負の数はかっこをつけてかける)。
  4. 行列の形にまとめる。順番を入れかえた BABA と取り違えない。

例

A=(2−134)A = \begin{pmatrix} 2 & -1 \\ 3 & 4 \end{pmatrix}、B=(15−20)B = \begin{pmatrix} 1 & 5 \\ -2 & 0 \end{pmatrix} のとき、積 ABAB を求めてください。

  1. (1,1)(1, 1) 成分: 2⋅1+(−1)⋅(−2)=42 \cdot 1 + (-1) \cdot (-2) = 4、(1,2)(1, 2) 成分: 2⋅5+(−1)⋅0=102 \cdot 5 + (-1) \cdot 0 = 10
  2. (2,1)(2, 1) 成分: 3⋅1+4⋅(−2)=−53 \cdot 1 + 4 \cdot (-2) = -5、(2,2)(2, 2) 成分: 3⋅5+4⋅0=153 \cdot 5 + 4 \cdot 0 = 15
  3. AB=(410−515)AB = \begin{pmatrix} 4 & 10 \\ -5 & 15 \end{pmatrix}
  4. 参考: BA=(1719−42)BA = \begin{pmatrix} 17 & 19 \\ -4 & 2 \end{pmatrix} で、ABAB とは違います。

よくある間違い

練習問題でこの間違い方をしたときは、その場でお伝えします。

  • 行列の積を交換できると思うAB = BA として計算を進めてしまう。行列の積は、一般に順番を入れかえると結果が変わります。
  • 行列の積を成分ごとの積にする行列の積を、同じ位置の成分どうしの積で計算してしまう。行列の積の (i, j) 成分は、左の行列の i 行目と右の行列の j 列目の内積です。

見る

計算例

画像の加工では、点の座標を行列でまとめて変換します(回転・拡大・ゆがみなど)。変換 BB をしてから変換 AA をする合成変換は、行列の積 ABAB で表されます。

問いA=(−1−2−1−1)A = \begin{pmatrix}-1 & -2 \\ -1 & -1\end{pmatrix}、B=(−4−4−43)B = \begin{pmatrix}-4 & -4 \\ -4 & 3\end{pmatrix} のとき、積 ABAB を求めてください。

途中の式

  1. ABAB の (i,j)(i, j) 成分は、AA の ii 行目と BB の jj 列目の内積(順にかけて足したもの)です。
  2. (1,1)(1, 1) 成分: (−1)⋅(−4)+(−2)⋅(−4)=12(-1)\cdot (-4) + (-2)\cdot (-4) = 12、(1,2)(1, 2) 成分: (−1)⋅(−4)+(−2)⋅3=−2(-1)\cdot (-4) + (-2)\cdot 3 = -2
  3. (2,1)(2, 1) 成分: (−1)⋅(−4)+(−1)⋅(−4)=8(-1)\cdot (-4) + (-1)\cdot (-4) = 8、(2,2)(2, 2) 成分: (−1)⋅(−4)+(−1)⋅3=1(-1)\cdot (-4) + (-1)\cdot 3 = 1
  4. AB=(12−281)AB = \begin{pmatrix}12 & -2 \\ 8 & 1\end{pmatrix}
  5. 参考: 順番を入れかえた BA=(81215)BA = \begin{pmatrix}8 & 12 \\ 1 & 5\end{pmatrix} は ABAB と異なります。行列の積は順番で結果が変わります。

答え積 AB(例: [[1,2],[3,4]] または 1 2; 3 4)は (12−281)\begin{pmatrix} 12 & -2 \\ 8 & 1 \end{pmatrix}

一緒にやる

小さく分けて、一緒に解く

1つずつ答えを確かめながら進みます。間違えても大丈夫です。

画像の加工では、点の座標を行列でまとめて変換します(回転・拡大・ゆがみなど)。変換 BB をしてから変換 AA をする合成変換は、行列の積 ABAB で表されます。

A=(3−4−13)A = \begin{pmatrix}3 & -4 \\ -1 & 3\end{pmatrix}、B=(41−3−1)B = \begin{pmatrix}4 & 1 \\ -3 & -1\end{pmatrix} のとき、積 ABAB を求めてください。

小さな問いに分けて、1つずつ一緒に進めます。

ステップ 1 / 3

ABAB の (1, 1) 成分は?(AA の1行目と BB の1列目の内積)

自分でやる

練習問題

数字は毎回変わります。2〜3問続けて解けたら、次の単元や元のレッスンに進みましょう。

問題を準備しています…

学び直しマップ

前後の単元

分からないところがあったら前提まで戻り、分かったら使う先へ進みましょう。

学び直しマップで、この単元のまわりを見る