積和計算機
カンマまたはスペースで区切った数値を入力して、2つのベクトルの内積を計算します。
同じ長さの2つのベクトルを入力して、内積(対応する要素同士の積の和)を求めます。
積和計算機
カンマまたはスペースで区切った数値を入力して、2つのベクトルの内積を計算します。
積和計算機について
積和は、より正式には内積またはスカラー積として知られ、線形代数と数学における基本的な演算です。同じ長さの2つの数列(ベクトル)を受け取り、1つのスカラー値を返します。この演算は、2つのベクトルの対応する要素を掛け合わせ、そのすべての積を合計することで定義されます。ベクトル A = [a₁, a₂, …, aₙ] と B = [b₁, b₂, …, bₙ] の場合、内積は A · B = a₁b₁ + a₂b₂ + … + aₙbₙ です。
幾何学的には、内積は2つのベクトルのなす角と密接に関係しています。式 A · B = ‖A‖ ‖B‖ cos(θ) は、内積が2つのベクトルの大きさの積に、それらのなす角の余弦を掛けたものに等しいことを示します。この幾何学的解釈には重要な意味があります。2つのベクトルが垂直(直交)している場合、cos(90°) = 0 なので内積はゼロになります。同じ方向を向いている場合、内積はそれぞれの大きさの積(取り得る最大値)になります。反対方向を向いている場合、内積は負になります。
物理学では、内積は力学的仕事の計算に使われます。仕事 = 力 · 変位であり、力と変位はいずれもベクトル、仕事はスカラー結果です。機械学習とデータサイエンスでは、内積はニューラルネットワークの中核的な演算です。各層の出力は、重みと入力の積和になっています。コンピュータグラフィックスでは、面の法線と光の方向ベクトルの内積によって、面がどれだけ明るく見えるかが決まります。これは、ほぼすべての3Dレンダラーで使われるランバート反射モデルの基礎です。
この計算機は任意の長さのベクトルに対応しています。要素はカンマ区切り(例: 1, 2, 3)またはスペース区切り(例: 1 2 3)で入力できます。整数、小数、負の数をすべて使用できます。唯一の条件は、両方のベクトルの要素数が同じであることです。長さが異なる場合、内積は定義されません。
幾何学的・物理的な解釈に加えて、内積は統計学(相関係数には積和が含まれます)、経済学(総費用 = 数量ベクトルと価格ベクトルの内積)、信号処理(畳み込みや相関演算は積和に基づきます)でも使われます。このシンプルな演算を理解することで、幅広い定量分野への理解が広がります。
積和の例
任意の例をクリックすると、計算機に読み込まれます。
| 入力 (A · B) | 内積 | メモ |
|---|---|---|
| A=[1,2,3], B=[4,5,6] | 32 | (1×4)+(2×5)+(3×6) = 4+10+18 = 32。2つの3要素ベクトルの基本的な内積です。 |
| A=[1,0,−1], B=[1,1,1] | 0 | (1×1)+(0×1)+(−1×1) = 1+0−1 = 0。直交ベクトルの内積は常にゼロです。 |
| A=[1.5,−2,3.1], B=[2,3.5,−1] | −7.1 | (1.5×2)+(−2×3.5)+(3.1×−1) = 3−7−3.1 = −7.1。負の結果は、ベクトルがおおむね反対方向を向いていることを意味します。 |
| A=[5,2,10], B=[1.5,4,0.75] | 23 | 実世界の費用: 数量 [5,2,10] と価格 [1.50,4.00,0.75] の内積 = 7.5+8+7.5 = 23。 |
積和計算機の使い方
- 最初の欄にベクトル A の要素を入力します。カンマまたはスペースで区切ってください(例: 1, 2, 3 または 1 2 3)。
- 2つ目の欄に同じ形式でベクトル B の要素を入力します。両方のベクトルは同じ数の要素を持つ必要があります。
- 「積和を計算」をクリックします。計算機が対応する要素を掛け合わせ、積を合計します。
- 内積の結果を確認します。正の値はベクトルが概ね同じ方向、負の値は概ね反対方向、ゼロは直交を意味します。
- 「リセット」をクリックすると、両方の欄をクリアして新しい計算を始められます。
積和に関するFAQ
内積と外積の違いは何ですか?
内積(積和)は任意の長さの2つのベクトルを受け取り、スカラー、つまり1つの数値を返します。外積は3Dベクトルに対してのみ定義され、両方の入力に垂直な新しいベクトルを返します。向きのそろい具合や射影をスカラーで測りたい場合は内積を使い、垂直なベクトルが必要な場合は外積を使います。
内積がゼロだとなぜベクトルは垂直なのですか?
幾何公式 A · B = ‖A‖ ‖B‖ cos(θ) により、cos(θ) = 0 のとき内積はゼロになります。これは θ = 90° のときに起こります。直角をなす2つのベクトルは直交していると呼ばれ、その大きさに関係なく内積は常に正確にゼロです。
負の内積は何を意味しますか?
負の内積は、2つのベクトルのなす角が90°より大きく、cos(θ) が負であることを意味します。幾何学的には、ベクトルは概ね反対方向を向いています。非常に負の内積(−‖A‖‖B‖ に近い値)は、ほぼ正反対の方向を向いていることを意味します。
内積は機械学習でどのように使われますか?
ニューラルネットワークでは、各ニューロンが入力の重み付き和を計算します。これは重みベクトルと入力ベクトルの内積そのものです。深層学習の基盤である行列乗算は、内積を体系的に集めたものです。内積は、大規模言語モデルなどのTransformerモデルで使われるアテンション機構にも現れます。
両方のベクトルは同じ長さである必要がありますか?
はい。内積は、両方のベクトルが同じ数の要素を持つ場合にのみ定義されます。長さが異なる場合、その演算は未定義であり、計算機はエラーを表示します。計算前に、各欄の数値の個数が同じであることを確認してください。
この計算機は3次元を超えるベクトルにも使えますか?
はい。この計算機は、2D、3D、4D、さらに高い次元を含む任意の長さのベクトルに対応しています。すべての要素をカンマまたはスペースで区切って入力するだけです。次元数に関係なく、計算は同じです。対応する要素を掛け合わせ、その結果を合計します。