バックナンバーはこちら。
https://www.simulationroom999.com/blog/compare-matlabpythonscilabjulia-backnumber/
はじめに
前回は行列の除算について。
行列は原則的に除算は存在しないが、「逆行列を掛ける」がそれに該当し、
交換法則が成立しないことから左除算、右除算と言う概念が出てくる。
今回は、最後の転置について。
登場人物
博識フクロウのフクさん

イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1
エンジニア歴8年の太郎くん

イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1
行列の転置

今回は最後の転置の話だねー。

転置も名前のまんまで、
行列要素の配置を転ずる。

もう具体例出しちゃってよー。

まぁその方が早いか。
\(
A^T=
\begin{bmatrix}
1 & 2 \\
3 & 4
\end{bmatrix}^T=
\begin{bmatrix}
1 & 3 \\
2 & 4
\end{bmatrix}
\)

2×2の行列だと誤解を与えそうだから、
3×3の行列でも表現しておこう。
\(
\begin{bmatrix}
a & b & c \\
d & e & f \\
g & h & i
\end{bmatrix}^T=
\begin{bmatrix}
a & d & g \\
b & e & h \\
c & f & i
\end{bmatrix}
\)
転置って何に使うの?

3×3行列を見た感じだと・・・。
単純に行が列に置き換わった感じ?

正解。

まぁやってることは分かったが、
どう利用するのかがさっぱりだな。

利用シーンの説明については悩ましいな。
計算都合で使うことがほとんどで、
転置そのものに具体的な意味があるかは説明し難い。
行列ではないが、ベクトルなんかは、
行ベクトルを列ベクトルへ、
列ベクトルを行ベクトルへ
変換する際に多用するんだけど。

まぁ行と列の入れ替えというが計算上多数出てくるから、
それを共通の言葉で定義しておいた方が安全だよね。
ってあたりになるのかな。

その解釈が妥当そうではあるな。
今後の予定

というわけで、一通り、行列演算の話が終わった感じかな。

あとは線形代数の基礎をやらんといかんな。

そうか・・・。
そういえば、行列の積(内積)の時にその話が出てきてたな・・・。

(ぶっちゃけめんどうだな・・・。)

(ぶっちゃけめんどうだな・・・。)

まぁサクっとやって雰囲気だけ理解ってあたりをゴールにさっとやってしまおう。

(本当にそんな感じで済むのか・・・?)
まとめ

まとめだよ。
- 行列の転置について説明。
- 転置自体は、行列の行と列を入れ替えるだけの話。
- 具体的な利用シーンというのは特になく、計算都合で使うことがほとんど。
- 良く使う処理なので、名前が付いていた方が利便性が良いという考え方が妥当そう。
バックナンバーはこちら。
コメント