DOT PRODUCT


In mathematics, the 'dot product', also known as the 'scalar product', is an operation which takes two vectors over the real numbers 'R' and returns a real-valued scalar quantity. It is the standard 'inner product' of the Euclidean space.

Contents
Definition and examples
Geometric interpretation
The dot product in physics
Properties
Matrix Representation
Example
Generalization
Proof of the geometric interpretation
See also
External links

Definition and examples


The dot product of two vectors (from an orthonormal vector space) 'a' = [''a''1, ''a''2, … , ''a''''n''] and 'b' = [''b''1, ''b''2, … , ''b''''n''] is by definition:
:mathbf{a}cdot mathbf{b} = sum_{i=1}^n a_ib_i = a_1b_1 + a_2b_2 + cdots + a_nb_n
where Σ denotes summation notation.
For example, the dot product of two three-dimensional vectors [1, 3, −5] and [4, −2, −1] is
:egin{bmatrix}1&3&-5end{bmatrix} cdot egin{bmatrix}4&-2&-1end{bmatrix} = (1)(4) + (3)(-2) + (-5)(-1) = 3.
Using matrix multiplication and treating the (column) vectors as ''n''×1 matrices, the dot product can also be written as:
:mathbf{a} cdot mathbf{b} = mathbf{a}^T mathbf{b} ,
where 'a'T denotes the transpose of the matrix 'a'.
Using the example from above, this would result in a 1×3 matrix (i.e., vector) multiplied by a 3×1 vector (which, by virtue of the matrix multiplication, results in a 1×1 matrix, i.e., a scalar):
:egin{bmatrix}
1&3&-5
end{bmatrix}egin{bmatrix}
4\-2\-1
end{bmatrix} = egin{bmatrix}
3
end{bmatrix}.

Geometric interpretation


•cos(θ) is the scalar projection of 'a' onto 'b'

In the Euclidean space there is a strong relationship between the dot product and lengths and angles. For a vector 'a', 'a'•'a' is the square of its length, and, more generally, if 'b' is another vector
: mathbf{a} cdot mathbf{b} = |mathbf{a}| , |mathbf{b}| cos heta ,
where
:|'a'| and |'b'| denote the length (magnitude) of 'a' and 'b'
:θ is the angle between them.
Since |'a'|cos(θ) is the scalar projection of 'a' onto 'b', the dot product can be understood geometrically as the product of this projection with the length of 'b'.
As the cosine of 90° is zero, the dot product of two perpendicular vectors is always zero. If 'a' and 'b' have length one (they are unit vectors), the dot product simply gives the cosine of the angle between them. Thus, given two vectors, the angle between them can be found by rearranging the above formula:
: heta = rccos left( rac {old{a}cdotold{b}} {|old{a}||old{b}|}
ight).
Sometimes these properties are also used for ''defining'' the dot product, especially in 2 and 3 dimensions; this definition is equivalent to the above one. For higher dimensions the formula can be used to define the concept of angle.
The geometric properties rely on the basis of vectors being perpendicular and having unit length: either we start with such a basis, or we use an arbitrary basis and ''define'' length and angle (including perpendicularity) with the above.
As the geometric interpretation shows, the dot product is invariant under isometric changes of the basis: rotations, reflections, and combinations, keeping the origin fixed.
In other words, and more generally for any ''n'', the dot product is invariant under a coordinate transformation based on an orthogonal matrix. This corresponds to the following two conditions:

★ the new basis is again orthonormal (i.e., it is orthonormal expressed in the old one)

★ the new base vectors have the same length as the old ones (i.e., unit length in terms of the old basis)

The dot product in physics


In physics, magnitude is a scalar in the physical sense, i.e. a physical quantity independent of the coordinate system, expressed as the product of a numerical value and a physical unit, not just a number. The dot product is also a scalar in this sense, given by the formula, independent of the coordinate system. The formula in terms of coordinates is evaluated with not just numbers, but numbers times units. Therefore, although it relies on the basis being orthonormal, it does not depend on scaling.
Example:

Mechanical work is the dot product of force and displacement.

Properties


The following properties hold if 'a', 'b', and 'c' are vectors and ''r'' is a scalar.
The dot product is commutative:
: mathbf{a} cdot mathbf{b} = mathbf{b} cdot mathbf{a}.
The dot product is distributive:
: mathbf{a} cdot (mathbf{b} + mathbf{c}) = mathbf{a} cdot mathbf{b} + mathbf{a} cdot mathbf{c}.
The dot product is bilinear:
: mathbf{a} cdot (rmathbf{b} + mathbf{c})
= r(mathbf{a} cdot mathbf{b}) +(mathbf{a} cdot mathbf{c}).

When multiplied by a scalar value, dot product satisfies:
: (c_1mathbf{a}) cdot (c_2mathbf{b}) = (c_1c_2) (mathbf{a} cdot mathbf{b})
(these last two properties follow from the first two).
Two non-zero vectors 'a' and 'b' are perpendicular if and only if 'a' • 'b' = 0.
If 'b' is a unit vector, then the dot product gives the magnitude of the projection of 'a' in the direction 'b', with a minus sign if the direction is opposite. Decomposing vectors is often useful for conveniently adding them, e.g. in the calculation of net force in mechanics.
Unlike multiplication of ordinary numbers, where if ''ab'' = ''ac'', then ''b'' always equals ''c'' unless ''a'' is zero, the dot product does not obey the cancellation law:
: If 'a' • 'b' = 'a' • 'c' and 'a' ≠ '0':
: then we can write: 'a' • ('b' - 'c') = 0 by the distributive law; and from the previous result above:
: If 'a' is perpendicular to ('b' - 'c'), we can have ('b' - 'c') ≠ '0' and therefore 'b' ≠ 'c'.

Matrix Representation


An inner product can be represented as a matrix. For example, given two vectors
:
mathrm{a} = egin{bmatrix} a_u \ a_v \ a_w end{bmatrix}, qquad
mathrm{b} = egin{bmatrix} b_u \ b_v \ b_w end{bmatrix}

with respect to the basis set mathrm{S}
:
mathrm{S} = { mathrm{u}, mathrm{v} ,mathrm{w} } = left{
egin{bmatrix} u_1 \ u_2 \ u_3 end{bmatrix},
egin{bmatrix} v_1 \ v_2 \ v_3 end{bmatrix},
egin{bmatrix} w_1 \ w_2 \ w_3 end{bmatrix}
ight}

any inner product can be represented as follows:
:
langle mathrm{a} , mathrm{b}
angle =
mathrm{a^T} cdot mathrm{M} cdot mathrm{b}

where mathrm{M} is the 3x3 matrix representation of the inner product. Given the matrix of the inner product through mathrm{S} called mathrm{C_S}, mathrm{M} can be calculated by solving the following system of equations.

mathrm{C_S} =
egin{bmatrix}
langle u,u
angle & langle u,v
angle & langle u,w
angle \
langle v,u
angle & langle v,v
angle & langle v,w
angle \
langle w,u
angle & langle w,v
angle & langle w,w
angle
end{bmatrix}
=
egin{bmatrix}
u^T cdot M cdot u & u^T cdot M cdot v & u^T cdot M cdot w \
v^T cdot M cdot u & v^T cdot M cdot v & v^T cdot M cdot w \
w^T cdot M cdot u & w^T cdot M cdot v & w^T cdot M cdot w
end{bmatrix}

Example

Given a basis set
:
mathrm{S} = { mathrm{u}, mathrm{v} ,mathrm{w} } = left{
egin{bmatrix} 1 \ 0 \ 0 end{bmatrix},
egin{bmatrix} 1 \ 1 \ 0 end{bmatrix},
egin{bmatrix} 1 \ 1 \ 1 end{bmatrix}
ight}

and a matrix of the inner product through mathrm{S}
:
mathrm{C_S} =
egin{bmatrix}
5 & 2 & 0 \
2 & 6 & 2 \
0 & 2 & 7
end{bmatrix}

we can set each element of mathrm{C_S} equal to the inner product of two of the basis vectors as follows
:
mathrm{C_S}[i,j] = langle mathrm{S}[i],mathrm{S}[j]
angle

:
mathrm{C_S}[0,0] = 5 = langle mathrm{u},mathrm{u}
angle =
egin{bmatrix} 1 & 0 & 0 end{bmatrix} cdot
mathrm{M} cdot
egin{bmatrix} 1 \ 0 \ 0 end{bmatrix}

:
mathrm{C_S}[0,1] = 2 = langle mathrm{u},mathrm{v}
angle =
egin{bmatrix} 1 & 0 & 0 end{bmatrix} cdot
mathrm{M} cdot
egin{bmatrix} 1 \ 1 \ 0 end{bmatrix}

:
cdots

which gives nine equations and nine unknowns. Solving these equations yields

mathrm{M} =
egin{bmatrix}
5 & -3 & -2 \
-3 & 7 & -2 \
-2 & -2 & 9
end{bmatrix}

Generalization


The inner product generalizes the dot product to abstract vector spaces and is normally denoted by 〈'a', 'b'〉. Due to the geometric interpretation of the dot product the norm ||'a'|| of a vector 'a' in such an inner product space is defined as
:|mathbf{a}| = sqrt{langlemathbf{a}, mathbf{a}
angle},
such that it generalizes length, and the angle θ between two vectors 'a' and 'b' by
: cos{ heta} = rac{langlemathbf{a}, mathbf{b}
angle}{|mathbf{a}| , |mathbf{b}|}.
In particular, two vectors are considered orthogonal if their dot product is zero
: mathbf{a} cdot mathbf{b} = 0.
The Frobenius inner product defines an inner product on matrices as though they are two-dimensional vectors, summing up the products of corresponding components.

Proof of the geometric interpretation


'Note:' This proof is shown for 3-dimensional vectors, but is readily extendable to ''n''-dimensional vectors.
Consider a vector
: mathbf{v} = v_1 mathbf{i} + v_2 mathbf{j} + v_3 mathbf{k}. ,
Repeated application of the Pythagorean theorem yields for its length ''v''
: v^2 = v_1^2 + v_2^2 + v_3^2. ,
But this is the same as
: mathbf{v} cdot mathbf{v} = v_1^2 + v_2^2 + v_3^2, ,
so we conclude that taking the dot product of a vector 'v' with itself yields the squared length of the vector.
; 'Lemma 1': mathbf{v} cdot mathbf{v} = v^2. ,
Now consider two vectors 'a' and 'b' extending from the origin, separated by an angle θ. A third vector 'c' may be defined as
: mathbf{c} stackrel{mathrm{def}}{=} mathbf{a} - mathbf{b}. ,
creating a triangle with sides ''a'', ''b'', and ''c''. According to the law of cosines, we have
: c^2 = a^2 + b^2 - 2 ab cos heta. ,
Substituting dot products for the squared lengths according to Lemma 1, we get
:
mathbf{c} cdot mathbf{c}
= mathbf{a} cdot mathbf{a}
+ mathbf{b} cdot mathbf{b}
- 2 ab cos heta. ,
                  ''(1)''
But as 'c' ≡ 'a' − 'b', we also have
:
mathbf{c} cdot mathbf{c}
= (mathbf{a} - mathbf{b}) cdot (mathbf{a} - mathbf{b}) ,,
which, according to the distributive law, expands to
:
mathbf{c} cdot mathbf{c}
= mathbf{a} cdot mathbf{a}
+ mathbf{b} cdot mathbf{b}
-2(mathbf{a} cdot mathbf{b}). ,
                    ''(2)''
Merging the two 'c' • 'c' equations, ''(1)'' and ''(2)'', we obtain
:
mathbf{a} cdot mathbf{a}
+ mathbf{b} cdot mathbf{b}
-2(mathbf{a} cdot mathbf{b})
= mathbf{a} cdot mathbf{a}
+ mathbf{b} cdot mathbf{b}
- 2 ab cos heta. ,

Subtracting 'a' • 'a' + 'b' • 'b' from both sides and dividing by −2 leaves
: mathbf{a} cdot mathbf{b} = ab cos heta. ,
Q.E.D.

See also



Cross product

Matrix multiplication

Cauchy–Schwarz inequality

External links





Java demonstration of dot product

Another Java demonstration of dot product

Explanation of dot product including with complex vectors

This article provided by Wikipedia. To edit the contents of this article, click here for original source.

psst.. try this: add to faves