動画の解説を参照
2つの行列 \(\boldsymbol{A}\), \(\boldsymbol{B}\) の積 \(\boldsymbol{C} = \boldsymbol{A}\boldsymbol{B}\)
の要素は以下のようにして求められます。
\(
c_{ij} = \displaystyle \sum_{k=1} a_{ik}b_{kj}
\)
例えば\(\boldsymbol{A}\) が2行3列, \(\boldsymbol{B}\) が3行4列で
\(
\boldsymbol{A}
=\begin{pmatrix}
3 & 0 & 5 \\
-2 & 1 & -1
\end{pmatrix}
\)
\(
\boldsymbol{B}
=\begin{pmatrix}
1 & 2 & -1 & 0 \\
-2 & 3 & 0 & 4 \\
0 & -3 & 1 & -2
\end{pmatrix}
\)
なら、
\(c_{11}\)
\(=a_{11}b_{11}+a_{12}b_{21}+a_{13}b_{31}\)
\(=3\times1+0\times(-2)+5\times0\)
\(=3\)
\(c_{12}\)
\(=a_{11}b_{12}+a_{12}b_{22}+a_{13}b_{32}\)
\(=3\times2+0\times3+5\times(-3)\)
\(=-9\)
\(c_{13}\)
\(=a_{11}b_{13}+a_{12}b_{23}+a_{13}b_{33}\)
\(=3\times(-1)+0\times0+5\times1\)
\(=2\)
\(c_{14}\)
\(=a_{11}b_{14}+a_{12}b_{24}+a_{13}b_{34}\)
\(=3\times0+0\times4+5\times(-2)\)
\(=-10\)
\(c_{21}\)
\(=a_{21}b_{11}+a_{22}b_{21}+a_{23}b_{31}\)
\(=(-2)\times1+1\times(-2)+(-1)\times0\)
\(=-4\)
\(c_{22}\)
\(=a_{21}b_{12}+a_{22}b_{22}+a_{23}b_{32}\)
\(=(-2)\times2+1\times3+(-1)\times(-3)\)
\(=2\)
\(c_{23}\)
\(=a_{21}b_{13}+a_{22}b_{23}+a_{23}b_{33}\)
\(=(-2)\times(-1)+1\times0+(-1)\times1\)
\(=1\)
\(c_{24}\)
\(=a_{21}b_{14}+a_{22}b_{24}+a_{23}b_{34}\)
\(=(-2)\times0+1\times4+(-1)\times(-2)\)
\(=6\)
より、
\(
\boldsymbol{C}
=\begin{pmatrix}
3 & -9 & 2 & -10 \\
-4 & 2 & 1 & 6
\end{pmatrix}
\)
となります。この例 (
2行3列 と 3行
4列 の行列の積が
2行4列の行列になる) からもわかるように、行列の積には
- 前の行列の列数と後ろの行列の行数が同じときに計算できる
- 計算結果の行列の行数は前の行列と同じになる
- 計算結果の行列の列数は後ろの行列と同じになる
という性質があります。
※ 準備 : 学籍番号を入れて「入力」をクリック (タップ) してください。
以下の2つの行列 \(\boldsymbol{A}\), \(\boldsymbol{B}\) について、\(\boldsymbol{C}=\boldsymbol{A}\boldsymbol{B}\)
を求めてください。
\(\boldsymbol{A}=\Bigg{(}\)
\(\Bigg{)}\)
\(\boldsymbol{B}=\Bigg{(}\)
\(\Bigg{)}\)
課題1ヒント
動画の解説を参照
平面上の点 \((x, y)\) を原点を中心に反時計まわりに \(\theta\) 回転させた点を \(x', y'\) とします。これを求めるために、次のような手順で考えます。

図のようなベクトル \(\boldsymbol{a}\), \(\boldsymbol{b}\) を考えると、それぞれの成分は
\(\boldsymbol{a} = (x, 0)\)
\(\boldsymbol{b} = (0, y)\)
となります。これらのベクトルも点と一緒に回転させると
のようになります。図から、回転したベクトルの成分は
\(\boldsymbol{a}' = (x\cos\theta, x\sin\theta)\)
\(\boldsymbol{b}' = (-y\sin\theta, y\cos\theta)\)
なので、回転した点の座標は
\(x' = x\cos\theta-y\sin\theta\)
\(y' = x\sin\theta+y\cos\theta\)
となることがわかります。ここで、以下の3つの行列 (最初の2つは列ベクトル) を
\(
\boldsymbol{r}
\equiv\begin{pmatrix}
x \\
y
\end{pmatrix}
\)
\(
\boldsymbol{r}'
\equiv\begin{pmatrix}
x' \\
y'
\end{pmatrix}
\)
\(
\boldsymbol{R}(\theta)
\equiv\begin{pmatrix}
\cos\theta & -\sin\theta\\
\sin\theta & \cos\theta
\end{pmatrix}
\)
と定義すると、上記の回転は
\(\boldsymbol{r}' = \boldsymbol{R}(\theta)\boldsymbol{r}\)
のように簡単に表せます。この \(\boldsymbol{R}(\theta)\) を
回転行列 といいます。
座標 (
) にある点を、原点を中心に反時計まわりに
°回転させた場合の移動先の点の座標を求めてください。
導出過程も書き、結果は四捨五入して小数第2位までにしてください。
※ 問題文が正しく表示されていない場合は課題1で学籍番号を入力して「入力」をクリック (タップ) してください。
※ 「真・関数電卓」では例えばこのように (
x成分,
y成分)
入力すれば正確に計算できます。
課題2ヒント
動画の解説を参照
空間ベクトルも同様に行列を使って回転させられます。\(z\)軸を回転軸とした回転では、\(x, y\) 成分は平面ベクトルのときとまったく同様に変わり、\(z\) 座標は変わりません。
\(x' = x\cos\theta-y\sin\theta\)
\(y' = x\sin\theta+y\cos\theta\)
\(z' = z\)
この計算は行列で
\(
\begin{pmatrix}
x'\\
y'\\
z'
\end{pmatrix}
=\begin{pmatrix}
\cos\theta & -\sin\theta & 0\\
\sin\theta & \cos\theta & 0\\
0 & 0 & 1 \\
\end{pmatrix}
\begin{pmatrix}
x\\
y\\
z
\end{pmatrix}
\)
のように書くこともできます。これに含まれる3つの行列を
\(
\boldsymbol{r}
\equiv\begin{pmatrix}
x \\
y \\
z
\end{pmatrix}
\)
\(
\boldsymbol{r}'
\equiv\begin{pmatrix}
x' \\
y' \\
z'
\end{pmatrix}
\)
\(
\boldsymbol{R}_z(\theta)
\equiv\begin{pmatrix}
\cos\theta & -\sin\theta & 0\\
\sin\theta & \cos\theta & 0\\
0 & 0 & 1
\end{pmatrix}
\)
と定義すれば、この回転は
\(\boldsymbol{r}' = \boldsymbol{R}_z(\theta)\boldsymbol{r}\)
のように簡単に表せます。
同様に、\(x\)軸を中心とした回転を表す行列は
\(
\boldsymbol{R}_x(\phi)
\equiv\begin{pmatrix}
1 & 0 & 0 \\
0 & \cos\phi & -\sin\phi\\
0 & \sin\phi & \cos\phi
\end{pmatrix}
\)
\(y\)軸を中心とした回転を表す行列は
\(
\boldsymbol{R}_y(\psi)
\equiv\begin{pmatrix}
\cos\psi & 0 & \sin\psi \\
0 & 1 & 0\\
-\sin\psi & 0 & \cos\psi
\end{pmatrix}
\)
となります。
これらを組み合わせれば、もっと複雑な回転も扱えます。
\(\boldsymbol{r}\) を \(x\)軸を中心として\(\phi\) 回転させたベクトル \(\boldsymbol{r}'\) は
\(\boldsymbol{r}' = \boldsymbol{R}_x(\phi)\boldsymbol{r}\)
で求められ、さらにこれを \(y\)軸を中心として\(\psi\)回転させたベクトル \(\boldsymbol{r}''\) は
\(\boldsymbol{r}''\)\( = \boldsymbol{R}_y(\psi)\boldsymbol{r}'\)
\(=\boldsymbol{R}_y(\psi)\boldsymbol{R}_x(\phi)\boldsymbol{r}\)
となります。「\(x\)軸を中心として\(\phi\) 回転させたあとで、\(y\)軸を中心として\(\psi\)回転させる」という処理を行う行列が
\(\boldsymbol{R}_y(\psi)\boldsymbol{R}_x(\phi)\)
であることがわかります。
軸を中心として
回転させたあとで、
軸を中心として
回転させる処理を行う行列の要素を書き下してください。導出過程も書いてください。
※ 問題文が正しく表示されていない場合は課題1で学籍番号を入力して「入力」をクリック (タップ) してください。
課題3ヒント