MCPで接続 →

計算を入力してください

公式

広告

結果

単位ベクトル û
(0.6, 0.8, 0)
各成分を大きさで割った値
大きさ |a| 5
û x 0.6
û y 0.8
û z 0

単位ベクトルとは?

単位ベクトルとは、元のベクトルと同じ向きを持ちつつ、長さ(大きさ)がちょうど1のベクトルのことです。正規化(規格化)とは、向きをそのまま保ったまま、ベクトルを長さ1になるように縮小・拡大する操作を指します。単位ベクトルは、大きさを除いた「純粋な向き」を表すために、物理学・コンピューターグラフィックス・ロボティクス・機械学習など、あらゆる分野で使われています。

原点から同じ向きを指す、長いベクトルaと短い単位ベクトルû
単位ベクトルは元のベクトルと同じ向きを指しますが、長さは1です。

この計算ツールの使い方

まず、ベクトルのX成分とY成分を入力します。3次元で計算する場合は、Z成分も入力してください(2次元ベクトルの場合はZを0のままにします)。ツールが自動的に大きさを計算し、各成分をその大きさで割って、単位ベクトル \(\hat{u}\) を返します。

計算式の解説

ベクトル \(\vec{a} = (x, y, z)\) に対して、大きさは \(\lVert \vec{a} \rVert = \sqrt{x^{2} + y^{2} + z^{2}}\) で求められます。単位ベクトルは $$\hat{u} = \frac{\vec{a}}{\lVert \vec{a} \rVert}$$ となり、各成分を大きさで割った形になります: $$\hat{u} = \left(\frac{x}{\lVert \vec{a} \rVert},\; \frac{y}{\lVert \vec{a} \rVert},\; \frac{z}{\lVert \vec{a} \rVert}\right)$$ この結果は常に \(\lVert \hat{u} \rVert = 1\) を満たします。なお、零ベクトルは大きさが0のため正規化できない点に注意してください。

ベクトルの成分xとyが斜辺として大きさを形成する直角三角形
大きさはベクトルの長さで、その成分から求められます。

計算例

\(\vec{a} = (3, 4, 0)\) で考えてみましょう。大きさは $$\sqrt{3^{2} + 4^{2} + 0^{2}} = \sqrt{25} = 5$$ です。単位ベクトルは $$\hat{u} = \left(\frac{3}{5},\; \frac{4}{5},\; \frac{0}{5}\right) = (0.6,\; 0.8,\; 0)$$ となります。検算してみると、 $$\sqrt{0.6^{2} + 0.8^{2}} = \sqrt{0.36 + 0.64} = \sqrt{1} = 1$$ となり、確かに長さが1であることが確認できます。

よくある質問

ベクトルが零ベクトルの場合はどうなりますか? 零ベクトル \((0, 0, 0)\) は大きさが0であり、正規化できません。0で割ることは定義されていないため、この計算ツールではその場合、各成分に0を返します。

2次元ベクトルでも使えますか? はい、使えます。Z成分を0のままにしておけば、計算式は自動的に2次元の場合に対応します。

単位ベクトルの成分は負になることもありますか? はい、あります。向きは保たれるため、元のベクトルが負の方向を向いていれば、単位ベクトルも同じ向きになります。正規化されるのは長さだけで、1に揃えられます。

最終更新: