第13回 行列 (2)

本題に入る前に、必ず動画の連絡を見てください。

行列の積

概要

動画の解説を参照

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列の行列になる) からもわかるように、行列の積には


という性質があります。

課題1

※ 準備 : 学籍番号を入れて「入力」をクリック (タップ) してください。


以下の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

座標 () にある点を、原点を中心に反時計まわりに °回転させた場合の移動先の点の座標を求めてください。
導出過程も書き、結果は四捨五入して小数第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)\)

であることがわかります。

課題3

軸を中心として 回転させたあとで、 軸を中心として 回転させる処理を行う行列の要素を書き下してください。導出過程も書いてください。

※ 問題文が正しく表示されていない場合は課題1で学籍番号を入力して「入力」をクリック (タップ) してください。

課題3ヒント

課題

課題解答