MATLAB,Python,Scilab,Julia比較 その24【行列演算⑦】

MATLAB,Python,Scilab,Julia比較 その24【行列演算⑦】 数値計算
MATLAB,Python,Scilab,Julia比較 その24【行列演算⑦】

バックナンバーはこちら。
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

内積の定義

フクさん
フクさん

まず、「方程式と内積」の関係性の話になるが、
その前に内積の定義を確認しておこう。

太郎くん
太郎くん

ぶっちゃけ内積って何やってるか意味わからんしね。
計算方法は分かるけど、この答えが何なのかってのが不明だ。

フクさん
フクさん

その気持ちはわかるが、
内積は、掛け算、割り算と同じく、そういう計算方法ってだけだな。
そこに意味はない
「内積を問う」ということは「掛け算や割り算を問う」のと一緒だな。

太郎くん
太郎くん

まじかよ・・・意味不明だとは思ってたけど、そもそも意味が無かったなんて・・・。

フクさん
フクさん

ただ、特性のようなものはあるな。
まずは内積の定義を確認しよう。

\(
\vec A \cdot \vec B = |A||B|\cos(\theta)
\)

フクさん
フクさん

演算子は省略されることもあるが、
基本的には”\(\cdot\)”になる。
このことからドット積とも呼ばれるな。
そして、計算結果がベクトルからスカラーになることから
スカラー積とも呼ばれる

太郎くん
太郎くん

別名が多いな・・・。

フクさん
フクさん

私が説明する場合は、「内積」に統一するとしよう。

内積の特性

フクさん
フクさん

そして、内積の特性だが、2つのベクトルの相関性を知ることができる。

太郎くん
太郎くん

相関性?

フクさん
フクさん

\(|a||b|\cos(\theta)\)を図示するとこうなる。

内積、|a||b|cos(θ)、aベクトル、bベクトル
太郎くん
太郎くん

なるほど。
cos(θ)だから、こういう関係性になるのか。

フクさん
フクさん

そして、\(\vec b\)のノルム(大きさ)が1とした場合、
内積の結果が1に近いほど\(\vec a\)と\(\vec b\)は似ている
ってことになる。

太郎くん
太郎くん

ほう!それは面白い関係性だ!

フクさん
フクさん

この考え方は類似度と呼ばれてて、
特に今回のやり方はcos類似度って呼ばれてるな。

太郎くん
太郎くん

他にもなんか便利な特性が有ったりするの?

フクさん
フクさん

いずれ説明するとは思うが、畳み込み積分(合成積)そのものであったり、
それを利用した類似成分の抽出だったり、
今回説明予定の方程式と強い関係性があったりで、
様々な数学的テクニックの基本となっている。
だから、最初に言ったように、内積を問うということは掛け算割り算を問うことと一緒だ。

太郎くん
太郎くん

なるほど。
途中何言ってるかさっぱりわからんかったけど、、
基本過ぎるから意味を持たないってことになるのかー。

フクさん
フクさん

(「言ってることがさっぱりわからん」ってところから、なぜなるほどになったのか・・・。)

まとめ

フクさん
フクさん

まとめだよ。

  • 内積の定義を確認。
    • 内積は単なる計算方法であり、内積そのものにに意味はない。
    • ただし、特性のようなものはある。
  • 内積の分かり易い特性としては相関性。
    • 類似度とも言われ、特に内積を利用したものをcos類似度と呼ばれる。
  • 基本的な計算であるが故に畳み込み積分、類似成分抽出、方程式などに利用される。

バックナンバーはこちら。

コメント

タイトルとURLをコピーしました