Outer Product
사이즈가 각각 m×1 그리고 n×1 인 두 벡터가 있다고 가정하자.
u=u1u2⋮um,v=v1v2⋮vn
이때 두 벡터 간 외적 u⊗v 은 m×n 크기의 행렬 A 로 표현된다.
u⊗v=A=u1v1u2v1⋮umv1u1v2u2v2⋮umv2……⋱…u1vnu2vn⋮umvn
u⊗v 은 행렬 곱 uvT 과 동일하다. 여기서 v⊤ 는 row vector 를 의미한다.
예시로 m=4 이고 n=3 인 케이스를 살펴보자.
u⊗v=uv⊤=u1u2u3u4[v1v2v3]=u1v1u2v1u3v1u4v1u1v2u2v2u3v2u4v2u1v3u2v3u3v3u4v3
다른 벡터 연산과 비교
외적은 두 벡터 간 연산의 결과가 행렬이다. 이는 두 벡터 간 내적 이 scalar 인 것과 다른 개념을 보인다. 그리고 vector product 는 두 벡터에 수직이 되는 벡터를 결과로 얻는다.
References