数学C / 平面ベクトル
内積(成分)
問題
、 のとき、内積 を求めよ。
ヒントを見る
成分で表されたベクトルの内積の計算規則(掛けて足す)を思い出そう。
解答・解説
方針
内積は成分どうしの積の和。。
解答
⓪ 発想 — どう考え始めるか。 内積は、成分どうしを掛けて足す。
計算そのものは、簡単だ。
だが、 つ気をつけてほしいことがある。
内積の答えは、ベクトルではない。ただの数(スカラー)だ。
ベクトルどうしを掛けたのに、答えがベクトルでなくなる。 ここが不思議なところである。
「 つの矢印から、 つの数を作る」
それが内積という演算だ。
では、その数は何を意味するのか。
それは、次の問題(定義 )で明かされる。
まずは「成分の積の和」という計算規則を、確実に身につけよう。
成分どうしをかけて足す。
まとめ:内積は「成分どうしの積の和」。 成分の積 + 成分の積。結果はベクトルではなく数(スカラー)になる。なす角や垂直判定の土台だ。
発展 — 一歩先へ。 内積は「 つの向きが、どれくらい似ているか」を測る。この性質が、現代のAIを支えている。
言葉を、ベクトルにする。
自然言語処理では、単語をベクトルとして表現する(単語埋め込み)。
(実際には 次元くらいのベクトルを使う。)
似た意味の単語は、似た向きのベクトルになるように学習させる。
そして、「意味の近さ」を、内積(を正規化したコサイン類似度)で測る。
- → 向きがほぼ同じ → 意味が近い
- → 垂直 → 無関係
- → 逆向き → 反対の意味
「王」と「女王」の内積は大きい。 「王」と「バナナ」の内積は、ほぼ 。
さらに、有名な例がある。
ベクトルの引き算と足し算で、意味の演算ができてしまう。
「男から女への変化」というベクトルが、「王から女王への変化」と同じ向きを向いている。
これは、単語をベクトルにしたときに、"意味の構造"が幾何的な構造として現れることを示している。
そして、検索エンジンも、この原理で動いている。
あなたの検索クエリをベクトルにし、膨大な文書のベクトルとの内積を計算する。
内積が大きい( 向きが似ている)文書を、上位に表示する。
「検索」とは、 次元空間で、あなたのベクトルにいちばん近い方向を向いた文書を探す作業なのだ。
画像認識でも、推薦システムでも、同じことが起きている。
- 顔認証: 顔の特徴ベクトルの内積で、同一人物かを判定
- 推薦: あなたの好みベクトルと、商品ベクトルの内積が大きいものを勧める
- 翻訳: 意味ベクトルを、別の言語の空間に写す
この、掛けて足すだけの単純な計算。
それが、 秒間に何十億回も実行されて、AIの「理解」を支えている。
内積とは、「似ている」を数値化する装置なのだ。
別解
内積を、余弦定理から導く。「なぜ積の和なのか」の答えがここにある。
内積の定義は、本来こちらだ。
では、なぜ「成分の積の和」で計算できるのか。
余弦定理を使うと、その橋渡しができる。
、 を 辺とする三角形を考える。 残りの辺は だ。
余弦定理より
最後の項に、内積が隠れている。
内積について解く。
この式で、実際に計算してみよう。
! 本解と同じ答え ✓
「成分の積の和」という計算規則が、余弦定理から出てきた。
もう少し詳しく見よう。 一般に
展開すると、 や が打ち消し合って
で割ると
成分の公式が導けた!
「」という幾何的な定義と、「」という代数的な計算が、余弦定理を通してつながっている。
内積のもう つの顔 — 正射影。
カッコの中は、 を の方向に影を落とした長さだ(正射影)。
「 の長さ の影の長さ」
内積は、 つのベクトルが「どれくらい同じ方向を向いているか」を測っている。
- 同じ向き()→ 影が最大 → 内積が最大
- 垂直()→ 影がゼロ → 内積が
- 逆向き()→ 影が逆向き → 内積が負
「垂直なら内積 」という規則の、幾何的な意味がこれだ。
影が消えるから、内積も消える。
ポイント
- 。
- 内積の結果は数(スカラー)。
よくある間違い
- 内積の答えをベクトル としてしまう。内積は数(スカラー)で、
- 成分と 成分を交差させて と掛けてしまう。同じ成分どうしを掛ける
- 内積を (大きさの積)だと思ってしまう。 が掛かるので、角度によって値が変わる