ベクトルa=(a1, a2, a3)とb=(b1, b2, b3)の内積は以下のようになる。
(e1 = (1, 0, 0), e2 = (0, 1, 0), e3 = (0, 0, 1)とする)
a・b = (a1*e1+a2*e2+a3*e3)・(b1*e1+b2*e2+b3*e3) =a1*b1*(e1・e1)+a2*b2*(e2・e2)+a3*b3*(e3・e3) =a1*b1+a2*b2+a3*b3
または
外積の場合は、結合法則が成り立たない場合がある。
例えば、a = (1, 1, 0)、b = (0, 1, 1)、c = (1, 0, 1) の場合である。
(a×b)×c = (-1, 0, 1)
a×(b×c) = (-1, 1, 0)
よって
(a×b)×c ≠ a×(b×c)
ベクトルa=(a1, a2, a3)とb=(b1, b2, b3)の外積は以下のようになる。
(e1 = (1, 0, 0), e2 = (0, 1, 0), e3 = (0, 0, 1)とする)
a×b = (a1*e1+a2*e2+a3*e3)×(b1*e1+b2*e2+b3*e3) = (a1*e1×b1*e1)+(a1*e1×b2*e2)+(a1*e1×b3*e3) <- 各項を展開する +(a2*e2×b1*e1)+(a2*e2×b2*e2)+(a2*e2×b3*e3) +(a3*e3×b1*e1)+(a3*e3×b2*e2)+(a3*e3×b3*e3) = a1b1*(e1×e1)+a1b2*(e1×e2)+a1b3*(e1×e3) <- ax×by=ab(x×y)を使ってまとめる +a2b1*(e2×e1)+a2b2*(e2×e2)+a2b3*(e2×e3) +a3b1*(e3×e1)+a3b2*(e3×e2)+a3b3*(e3×e3) = a1b2*(e1×e2)+a1b3*(e1×e3) <- 同じベクトル同士の外積は0になるので消すことができる +a2b1*(e2×e1)+a2b3*(e2×e3) +a3b1*(e3×e1)+a3b2*(e3×e2) = a2b3*(e2×e3)+a3b2(e3×e2) <- 同じベクトルごとにまとめる +a3b1*(e3×e1)+a1b3*(e1×e3) +a1b2*(e1×e2)+a2b1*(e2×e1) = a2b3*(e2×e3)-a3b2(e2×e3) <- a×b=-b×aを使って項をそろえる +a3b1*(e3×e1)-a1b3*(e3×e1) +a1b2*(e1×e2)-a2b1*(e1×e2) = a2b3*e1-a3b2*e1 <- e2×e3=e1 +a3b1*e2-a1b3*e2 <- e3×e1=e2 +a1b2*e3-a2b1*e3 <- e1×e2=e3 = (a2b3-a3b2)*e1+(a3b1-a1b3)*e2+(a1b2-a2b1)*e3
つまり、a×b=(a2b3-a3b2, a3b1-a1b3, a1b2-a2b1)である。