バックナンバーはこちら。
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行列を見た感じだと・・・。
単純に行が列に置き換わった感じ?
正解。
まぁやってることは分かったが、
どう利用するのかがさっぱりだな。
利用シーンの説明については悩ましいな。
計算都合で使うことがほとんどで、
転置そのものに具体的な意味があるかは説明し難い。
行列ではないが、ベクトルなんかは、
行ベクトルを列ベクトルへ、
列ベクトルを行ベクトルへ
変換する際に多用するんだけど。
まぁ行と列の入れ替えというが計算上多数出てくるから、
それを共通の言葉で定義しておいた方が安全だよね。
ってあたりになるのかな。
その解釈が妥当そうではあるな。
今後の予定
というわけで、一通り、行列演算の話が終わった感じかな。
あとは線形代数の基礎をやらんといかんな。
そうか・・・。
そういえば、行列の積(内積)の時にその話が出てきてたな・・・。
(ぶっちゃけめんどうだな・・・。)
(ぶっちゃけめんどうだな・・・。)
まぁサクっとやって雰囲気だけ理解ってあたりをゴールにさっとやってしまおう。
(本当にそんな感じで済むのか・・・?)
まとめ
まとめだよ。
- 行列の転置について説明。
- 転置自体は、行列の行と列を入れ替えるだけの話。
- 具体的な利用シーンというのは特になく、計算都合で使うことがほとんど。
- 良く使う処理なので、名前が付いていた方が利便性が良いという考え方が妥当そう。
バックナンバーはこちら。
コメント