内積(ドット積)計算機
ベクトルの数値を入力して、幾何学的な関係性を解き明かします。
二つの矢印が語る物語:ベクトルの内積とは
ベクトルとは「向き」と「大きさ」を持つ量です。そして、二つのベクトルがどのように協力し、あるいは反発しているのかを数値化したものが「内積(ドット積)」です。高校数学で初めて出会うとき、多くの学生がその定義式の奇妙さに困惑しますが、内積は物理学、CG、人工知能など、現代の科学技術を支える最も基本的かつ強力な演算の一つです。
数学教授 デビッド・ミラー が、内積の持つ幾何学的な意味と、それが世界をどう記述しているのかを1000文字超で詳しく解説します。
1. 二つの定義:代数と幾何
内積には、入り口が二つあります。
- 代数的定義: 各成分同士を掛け合わせ、その合計をとる方法です。`A · B = a1b1 + a2b2 + ...`。計算機にとっては非常に効率的な計算です。
- 幾何学的定義: 二つのベクトルの大きさと、そのなす角の余弦(cosθ)を掛け合わせる方法です。`A · B = |A||B|cosθ`。直感的な理解はこちらが向いています。
驚くべきことに、全く異なるアプローチで導き出されるこの二つの値は、常に一致します。この性質を利用することで、私たちは成分から「角度」を逆算することができるのです。
2. 符号が示す関係性
内積の計算結果(スカラー値)の「符号」に注目してください。
- 正の値: 二つのベクトルは「同じような方向」を向いています(鋭角)。
- 負の値: 二つのベクトルは「反対に近い方向」を向いています(鈍角)。
- ゼロ: 二つのベクトルは「完全に無関係」=「直交(90度)」しています。
特に「内積がゼロなら直交する」という性質は、数学において最も美しい定理の一つであり、複雑な形状の設計図を書くエンジニアにとっては無くてはならない判断基準です。
3. 物理学における「仕事」の意味
内積の最も直接的な応用は、物理学の「仕事」です。物体をある方向に動かしたいとき、力を斜めに加えても、移動方向に「役立った分」の力しか仕事には寄与しません。内積は、まさに「ベクトルAのうち、どれだけがベクトルBの方向に貢献しているか」という成分を抽出する作業をしています。
4. プログラミングと現代社会への応用
あなたが今見ているスマートフォンの画面。その中の3Dゲームのキャラクターに光が当たって影ができる計算も、内積によって行われています。「光の方向ベクトル」と「物体の面の向き(法線ベクトル)」の内積をとることで、その面がどれだけ光を受けているか(=どれだけ明るくすべきか)を瞬時に判定しているのです。また、検索エンジンが文書の親和性を測る「コサイン類似度」も、この内積の概念を多次元に拡張したものです。
5. Miller's Lecture:計算機を超えた洞察
「私は学生たちに、内積を『影の長さ』として理解するよう勧めています。ベクトルAを太陽の光でベクトルBの軸上に投影したとき、その影がどれだけ伸びるか。それが内積の本質です。数学とは、目に見えない関係性を数値で固定する言語です。一見ただの数字の羅列であるベクトルも、内積というフィルターを通すことで、互いに助け合っているのか、それとも反目し合っているのかを白日の下にさらけ出します。この計算機を使って、ぜひ様々な数値を入れてみてください。二つのベクトルが直交した瞬間に内積が0になる、その『静寂』こそが数学の調和なのです。」
よくある質問 (FAQ)
- Q. ベクトルの次元が違っても内積は計算できますか?
- A. いいえ。内積は同じ次元(成分の数が同じ)のベクトル間でしか定義されません。2Dベクトルと3Dベクトルの内積を計算しようとするとエラーになります。
- Q. 外積(クロス積)との違いは何ですか?
- A. 内積の結果は「スカラー(単なる数)」ですが、外積の結果は「新しいベクトル」になります。内積は「重なり具合」を測るのに対し、外積は「回転の軸」や「面積」を求めるのに使われます。
- Q. 入力は何個の数字まで対応していますか?
- A. この計算機はカンマ区切りで入力された要素をすべて処理するため、4次元、5次元、...と、任意の次元数に対応しています(互いの要素数が一致している必要があります)。