수학 개념 지도
선형대수(Linear algebra)

내적(Dot product)

두 벡터⁠(vector)⁠가 얼마나 같은 방향을 향하는지 재는 수. 한 벡터의 (부호 있는) 그림자 길이 × 다른 벡터의 길이이며, |u||v|cos θ와 같다.

u⃗⋅v⃗=u1v1+u2v2=∣u⃗∣ ∣v⃗∣cos⁡θ\vec u \cdot \vec v = u_1v_1 + u_2v_2 = |\vec u|\,|\vec v|\cos\theta
먼저 보면 좋은 개념벡터

두 벡터 u⃗,v⃗\vec u, \vec v를 끌어 보세요. 성분끼리 곱해 더한 값 v⃗\vec v를 u⃗\vec u 방향에 비춘 그림자 길이에 ∣u⃗∣|\vec u|를 곱한 것과 같습니다. 그림자가 u⃗\vec u와 반대쪽에 생기면(사잇각이 90°보다 크면) 길이를 음수로 셉니다. 사잇각은 입니다.

분홍 선분이 v의 u 방향 그림자(정사영⁠, orthogonal projection⁠)입니다. 수직이면 그림자가 사라지고 내적은 0입니다.

계산식은 성분의 곱 u1v1+u2v2u_1v_1 + u_2v_2인데, 의미는 각도가 들어간 ∣u⃗∣∣v⃗∣cos⁡θ|\vec u||\vec v|\cos\theta입니다. 둘이 같다는 사실은 코사인 법칙⁠(law of cosines)⁠에서 나옵니다. 두 벡터와 그 차 u⃗−v⃗\vec u - \vec v는 삼각형의 세 변을 이룹니다. ∣u⃗−v⃗∣2|\vec u - \vec v|^2을 성분으로 전개하면 ∣u⃗∣2+∣v⃗∣2−2 u⃗⋅v⃗|\vec u|^2 + |\vec v|^2 - 2\,\vec u\cdot\vec v가 되고, 코사인 법칙으로 쓰면 ∣u⃗∣2+∣v⃗∣2−2∣u⃗∣∣v⃗∣cos⁡θ|\vec u|^2 + |\vec v|^2 - 2|\vec u||\vec v|\cos\theta입니다. 두 식을 맞춰 보면 내적이 ∣u⃗∣∣v⃗∣cos⁡θ|\vec u||\vec v|\cos\theta입니다. 자기 자신과의 내적 u12+u22u_1^2 + u_2^2은 길이의 제곱이니, 이것은 피타고라스 정리⁠(Pythagorean theorem)⁠이기도 합니다.

내적은 "비슷함"의 척도로 수학 전체에 퍼져 있습니다.

  • 학생 n명의 키와 몸무게처럼 짝지어진 데이터 두 열이 있다고 합시다. 각 열에서 평균⁠(mean)⁠을 빼고 두 열을 n차원 벡터로 보아 내적한 뒤 n으로 나누면 공분산⁠(covariance)⁠, 곧 두 양이 함께 커지고 작아지는 정도가 됩니다. 두 벡터 사이 각의 코사인⁠(cosine)⁠은 상관계수⁠(correlation coefficient)⁠입니다. 같은 방향이면 1, 수직이면 0, 반대 방향이면 −1입니다(분산⁠(variance)⁠, 주성분 분석⁠(principal component analysis)⁠).
  • 함수⁠(function)⁠도 벡터처럼 내적할 수 있습니다. 성분끼리 곱해 더하는 대신 두 함수의 값을 곱해 적분⁠(integral)⁠합니다(∫fg dx\int f g\,dx). 예를 들어 0에서 2π까지 ∫sin⁡xsin⁡2x dx=0\int \sin x \sin 2x\,dx = 0이라서 두 사인파⁠(sinusoid)⁠는 이 뜻에서 '수직'입니다. 이렇게 서로 수직인 사인파들을 좌표축으로 삼아 함수를 나타내는 것이 푸리에 급수⁠(Fourier series)⁠입니다.
  • 직선이나 평면 위에서 가장 가까운 점을 찾는 정사영과, 데이터에 가장 잘 맞는 직선을 찾는 최소제곱법⁠(method of least squares)⁠도 내적으로 계산합니다.

입력 x1,x2x_1, x_2에 가중치⁠(weight)⁠ w1,w2w_1, w_2를 곱해 더한 값 w1x1+w2x2w_1x_1 + w_2x_2는 입력 벡터와 가중치 벡터의 내적입니다. 그 값이 정해 둔 문턱값⁠(threshold)⁠을 넘는지로 둘 중 하나를 고르는 것이 퍼셉트론⁠(perceptron)⁠입니다. 내적이 문턱값과 똑같은 점들이 경계인데, 가중치 벡터 방향의 그림자 길이가 일정한 점들이므로 이 경계는 가중치 벡터에 수직인 직선입니다(입력이 셋이면 평면). 경계를 구하는 계산에 자료끼리의 내적만 쓰이는 서포트 벡터 머신⁠(support vector machine)⁠은 그 내적을 다른 '비슷함' 함수(커널)로 바꾸어 곡선 경계도 긋습니다.

내적을 두 벡터의 길이로 나누면 사이 각의 코사인만 남습니다. 길이와 상관없이 방향만 비교하는 셈이라, 문서를 단어별 등장 횟수의 벡터로 보고 두 문서가 얼마나 비슷한지 잴 때 쓰입니다. 긴 문서와 짧은 문서도 공평하게 비교할 수 있기 때문입니다(코사인 유사도⁠, cosine similarity⁠). 문서와 질문을 벡터로 바꾸고 코사인 유사도가 큰 문서를 찾아 언어 모델⁠(language model)⁠의 문맥에 넣는 방법이 검색 증강 생성⁠(retrieval-augmented generation)⁠입니다.

언어 모델의 어텐션⁠(attention)⁠도 쿼리⁠(query)⁠ 벡터와 여러 키 벡터의 내적으로 비슷한 정도를 잰 뒤, 그 점수를 소프트맥스⁠(softmax)⁠로 합이 1인 가중치로 바꿉니다. 이때 쿼리와 키를 각자의 위치에 비례하는 각도만큼 돌린 뒤 내적하면, 점수가 위치에 대해서는 두 위치의 차에만 기대게 됩니다. 두 벡터를 함께 돌려도 내적은 그대로이고, 회전⁠(rotation)⁠을 이으면 각도가 더해지기 때문입니다(회전 위치 인코딩⁠(positional encoding)⁠ RoPE, 위치 인코딩 참고).

관련된 시대와 장소괴팅겐
이 개념이 나오는 큰 생각쌍대성선형화: 휘어진 것을 곧게 보기

이 개념이 나오는 긴 글

미분에서 회전까지 · 5편 · 복소수와 행렬 곱셈은 회전이다 복소수를 곱하는 일과 행렬로 평면을 돌리는 일은 같은 일이다. 삼각함수 원에서 파동으로 별의 위치를 재던 현의 표가 사인이 되고, 열의 흐름을 풀던 푸리에가 모든 파동을 사인으로 쪼갰다. 최소제곱과 선형대수 잃어버린 소행성 1801년, 발견 몇 주 만에 태양 뒤로 사라진 세레스. 스물네 살의 가우스는 흩어진 관측값에서 궤도를 되찾았다. 비유클리드 기하 평행선의 반란 유클리드의 다섯 번째 공준은 2,000년 동안 증명되지 않았다. 증명을 포기한 사람들이 찾은 것은 새로운 우주였다. 통계와 인과 담배와 폐암 상관관계는 인과관계가 아니라고들 한다. 그렇다면 담배가 폐암을 일으킨다는 것은 어떻게 알게 되었을까? 거리와 유사도 까마귀와 택시 까마귀는 곧장 날고 택시는 블록을 돌아간다. '얼마나 먼가'에는 답이 하나가 아니고, 어떤 거리를 고르느냐가 통계와 기계 학습의 답을 바꾼다. 계산언어학 말을 세는 기계 문법은 규칙일까, 확률일까? 파니니의 문법에서 촘스키의 위계, 섀넌의 영어 엔트로피, 오늘날의 언어 모델까지. 정보 이론과 압축 짧게 보내기 모스 부호는 왜 E를 점 하나로 보낼까? 섀넌의 엔트로피가 정한 압축의 한계와, 허프만 부호에서 JPEG까지 그 한계에 다가간 방법들. 신경망과 기계 학습 배우는 기계 예를 보여 주면 규칙을 스스로 찾는 기계. 1958년의 퍼셉트론에서 오늘의 심층 신경망까지, 그 밑바닥에는 미분과 연쇄법칙이 있다. 언어 모델 다음 단어를 맞히는 기계 다음 낱말을 짐작하는 일만으로 어디까지 갈 수 있을까? 마르코프의 글자 세기에서 섀넌의 추측 게임, 트랜스포머와 규모의 법칙, 사람의 선호까지. 밑바닥에는 확률의 곱셈 규칙과 로그 하나가 있고, 그 수학은 모델이 왜 그럴듯하게 틀리는지도 말해 준다. 측정의 수학 재는 순간 바뀐다 해안선의 길이는 자에 따라, 평균은 누구에게 묻느냐에 따라, 지표는 목표가 되는 순간 달라진다. 리처드슨의 국경과 프랙털 차원, 스티븐스의 척도, 버스 정류장과 타율의 역설, 스피어먼의 요인, 굿하트의 법칙과 보상 해킹을 한 줄로 꿴다. 범주론 화살표만으로 본 수학 최대공약수와 교집합과 '그리고'는 같은 것이고, 화살표를 뒤집으면 최소공배수와 합집합과 '또는'이 된다. 무엇으로 만들었는지 묻지 않고 어떻게 이어지는지만 보는 언어로, '자연스럽다'는 말의 뜻, 관계만으로 대상을 알아보는 요네다의 생각, 함자로 본 연쇄법칙, 어디에나 있는 수반까지 사이트의 여러 분야를 가로지른다.

이 개념 위에 세워진 것

이 개념을 언급하는 페이지

이 페이지가 가리키는 개념