ベクトルの内積・外積の意味|物理と機械学習で使える実例
公開日
2026年6月8日
更新日
2026年6月3日
「ベクトルの内積って何のためにあるの?」「外積はクロス積とも呼ばれるけれど、実際にどこで使うの?」——高校で習ったものの、仕事で使うイメージが持てない方に向けて、内積・外積の意味と使いどころを、物理・機械学習・3D・ロボティクスの実例とともに解説します。読了の目安は約13分です。
この記事の主な内容
1. なぜ社会人がベクトルを学び直す価値があるのか
結論:ベクトルは、「向き」と「大きさ」を持つ量を扱うための基本的な数学の道具です。物理・機械学習・3DCG・ロボティクス・自動運転など、さまざまな分野で使われています。中でも内積(ドット積)は、コサイン類似度を通じて、生成AI・RAG・推薦システムの基礎にもつながります。
ChatGPTやClaudeのような大規模言語モデルが文章を扱うとき、文章は内部でベクトル、つまり数百〜数千次元の数字の並びとして表現されます。文章Aと文章Bが意味的にどれくらい近いかを調べるときに使われる代表的な考え方が、内積や、それを正規化したコサイン類似度です。
2. ベクトルの基本|「向きと大きさ」のセット
ベクトルは、矢印で表現すると直感的に理解できます。始点の位置そのものではなく、どちらを向いていて、どれくらいの長さがあるかに注目する量です。
- 大きさ(ノルム):矢印の長さを表します。例えば |v| = √(v₁² + v₂² + …) のように、ピタゴラスの定理を拡張して考えます。
- 向き:矢印が指す方向を表します。長さを1にそろえた単位ベクトルで表すこともあります。
- 成分表示:(3, 4) のように、数字の組でベクトルを表します。
2次元なら (x, y)、3次元なら (x, y, z) と表せます。機械学習では、文章や画像を数百次元・数千次元のベクトルとして扱うことも珍しくありません。

3. 内積(ドット積)の本当の意味|2つのベクトルの「向きの近さ」
2つのベクトル a = (a₁, a₂) と b = (b₁, b₂) の内積は、2次元では次のように計算します。
a · b = a₁ × b₁ + a₂ × b₂
成分ごとに掛け算をして、それを足し合わせるだけなので、式だけを見ると単なる計算に見えるかもしれません。しかし、内積には次のような幾何学的な意味があります。
a · b = |a| × |b| × cos θ
ここで θ は、2つのベクトルがなす角度です。つまり内積は、2つのベクトルの長さを考慮しながら、どれくらい同じ方向を向いているかを表す量だと考えられます。長さを1にそろえた場合は、向きの近さそのものを測る指標になります。
- 同じ方向を向いている → cos 0° = 1 → 内積は大きくなります
- 直角に交わっている → cos 90° = 0 → 内積はゼロになります
- 反対方向を向いている → cos 180° = -1 → 内積は負になります
3-1. 機械学習・生成AIでの応用:コサイン類似度
文章Aと文章Bの「意味的な近さ」を測るときは、まず文章をベクトル(埋め込みベクトル)に変換します。そのうえで、内積を |a||b| で割ることで、コサイン類似度を計算します。これにより、ベクトルの長さの影響をならし、主に「向きの近さ」を見られるようになります。
RAG(検索拡張生成)では、ユーザーの質問をベクトル化し、社内ドキュメントなどのベクトルと比べて、近い内容を検索します。つまり、内積やコサイン類似度は、現代のAI検索を支える重要な考え方の一つです。
3-2. 物理での応用:仕事(W)の計算
力 F を加えて物体を距離 d だけ動かすとき、仕事は W = F · d(内積)で表せます。力の方向と移動方向が同じなら仕事は大きくなり、直角なら仕事はゼロになります。横から力を加えても、進行方向に動かす成分がなければ、その方向には仕事をしていないと考えます。
4. 外積(クロス積)の本当の意味|「面積」と「直角な向き」
3次元ベクトル a, b の外積 a × b は、新しいベクトルを作ります。内積の結果が数値(スカラー)になるのに対し、外積の結果はベクトルになる点が大きな違いです。
|a × b| = |a| × |b| × sin θ
外積の大きさは、ベクトル a と b が作る平行四辺形の面積に等しくなります。また、外積の向きは、a と b の両方に直角な方向です。この向きは、右手の法則で決まります。
4-1. 物理での応用:トルク・モーメント
レンチでネジを回すとき、回転の起こしやすさは「レンチの長さ × 力の大きさ × sinθ」で表せます。これは、位置ベクトルと力ベクトルの外積で表されるトルクです。扇風機・モーター・自動車の挙動計算など、回転を扱う場面で頻繁に使われます。
4-2. 3DCG・ロボティクスでの応用:法線ベクトル
3D空間で「面に垂直な向き」を求めるときにも、外積が使われます。この垂直方向のベクトルは法線ベクトルと呼ばれ、3Dゲーム、CAD、ロボットアームの姿勢制御、ARアプリなどで重要な役割を持ちます。
4-3. 自動運転での応用:物体検知
自動運転やロボティクスでは、カメラ画像やLiDARの点群データから、物体の向きや面の傾きを推定することがあります。複数の点やベクトルから外積を使って法線方向を求めることで、物体の姿勢や周囲の形状を把握しやすくなります。
5. 内積と外積の違いを表で整理
| 項目 | 内積(ドット積) | 外積(クロス積) |
|---|---|---|
| 記号 | a · b | a × b |
| 結果の型 | スカラー(数値) | ベクトル |
| 幾何的意味 | 向きの近さ、射影 | 面積と直角方向 |
| 交換則 | 成り立つ(a·b = b·a) | 成り立たない(a×b = -b×a) |
| 2D/3D | 何次元でも使える | 主に3次元で使う(2次元では符号付き面積として扱うこともある) |
| 主な応用 | 類似度、仕事、射影 | トルク、法線、回転 |
6. ベクトルを学ぶための最短ルート
- 2次元で視覚化する:座標平面に矢印を描き、向きと大きさの感覚を養います(1〜2週間)
- 内積の幾何的意味を理解する:cos との関係を、図と例で腑に落とします(1週間)
- 外積と右手の法則を学ぶ:3次元で「面に垂直な向き」が出てくる感覚をつかみます(1週間)
- 応用問題で使ってみる:類似度計算、トルク計算、法線ベクトルなどの実例で確認します(2週間)
- 線形代数につなげる:行列、固有値、PCAなどへ進むと、機械学習の理解にもつながります(任意)
多くの人は、「公式は知っているけれど、何のために使うのか分からない」という状態で止まりがちです。社会人の学び直しでは、公式を先に暗記するよりも、応用例とセットで意味をつかむ方が理解しやすくなります。
7. 和からの数学・線形代数教室の特徴
- マンツーマン中心:高校レベルの復習から、線形代数・機械学習の基礎まで段階的に学べます。
- 累計3万人以上の指導実績:30名以上のプロ講師が、一人ひとりの理解度に合わせてサポートします。
- 文系出身講師多数:数学を「実例から学ぶ」アプローチを大切にしています。
- 渋谷・大阪・全国オンライン対応:対面だけでなく、オンラインや法人研修にも対応しています。
- 大学数学・機械学習基礎まで対応:固有値、PCA、最適化、深層学習に必要な数学まで学べます。
8. よくある質問(FAQ)
Q1. ベクトルは社会人になってから学ぶ意味はありますか?
あります。生成AIで使われるコサイン類似度、機械学習の特徴量、3DCG、ロボティクス、自動運転など、現代の技術にはベクトルの考え方が多く使われています。特にAIやデータ分析を学びたい方にとって、ベクトルは重要な土台になります。
Q2. 高校でベクトルが苦手だったのですが、大丈夫ですか?
大丈夫です。社会人の学び直しでは、公式の暗記から入るよりも、「どこで使われているのか」から入る方が理解しやすいことが多いです。たとえば「内積=向きの近さを測る道具」と考えると、式の意味も少しずつつながっていきます。
Q3. 線形代数とベクトルはどう違うのですか?
ベクトルは、線形代数を構成する基本要素の一つです。線形代数では、ベクトルに加えて、行列や線形変換などを体系的に扱います。ベクトルの意味が分かると、行列や機械学習の理解にも進みやすくなります。
Q4. 機械学習のためにベクトルだけ学べばよいですか?
ベクトルは重要な第一歩ですが、それだけで十分というわけではありません。機械学習の数学を学ぶには、ベクトル・線形代数(行列や固有値)・微分・確率の4つを順に押さえると理解しやすくなります。
Q5. 学習期間の目安はどれくらいですか?
2次元・3次元ベクトルの基本と、内積・外積の意味を理解するところまでは、週2時間の学習で4〜6週間ほどが目安です。線形代数や機械学習の数学まで進む場合は、3〜6ヶ月ほどを見ておくとよいでしょう。
関連する記事・サービス
新着記事
同じカテゴリーの新着記事
同じカテゴリーの人気記事
この記事に関連する教室: 数学教室 → 社会人の学び直し講座 →




