인공지능공부/인공지능기초수학

벡터의 내적

2023. 2. 2. 18:00
728x90
반응형

백터의 내적은 무엇일까요? 

앞의 포스팅에서 벡터가 물리학적, 수학적, 컴퓨터 과학적 관점 이렇게 3개로 정의됐었죠.

벡터의 내적도 물리학적, 수학적의미를 가집니다. 

백터의 내적을 보는 관점

(1) 물리학적 관점

물리학적 관점에서 보는 벡터의 내적은 "2개의 작용하는 힘이 있을 때, 이 두 개의 힘이 서로 협력할 경우 얼마나 일의 양이 커지는지"입니다. 

 

(2) 수학적 관점

벡터간의 곱이라고 할 수 있습니다. 

 

자 그럼 그림으로 한번 살펴보겠습니다. 

초기 서로 다른 두 벡터 OA, OB가 있다고 합시다. 이 벡터의 크기는 각각 a, b입니다. 

물리학적 관점으로 보면 두 벡터가 "서로 협력하는 경우 얼마나 큰 일의 양이 되는지"입니다. 따라서 두 벡터가 협력할 수 있도록 두 벡터의 방향을 같게 해주어야 합니다. 

따라서 OA를 OB벡터 위로 정사영 시켜줍니다. 따라서 a'크기를 가진 새로운 벡터가 되겠죠.

a'는 삼각 함수에 의해 a*cosθ가 됩니다. 

두 힘이 함께 작용하는 최종 힘은 a'*b 즉, a*b*cosθ가 됩니다. 

이것이 바로 내적의 식입니다.

 

※ 왜 두 힘을 곱하나요? 더하는건 안되나요?

"위의 식을 보시면 제가 너무 당연하게 곱해야합니다." 라고 이야기했는데요. 

곱해야 하는 이유를 설명드리겠습니다. 

 

앞서 설명했던 내적의 물리학적 의미를 다시 되짚어 볼까요?

"2개의 작용하는 힘이 있을 때, 이 두 개의 힘이 서로 협력할 경우 얼마나 일의 양이 커지는지"를 알아내는 것이 바로 내적이라고 했습니다. 

물리학에서는 일을 정의할때 아래와 같은 수식을 사용합니다. 

$$ W = \vec{F}*\vec{S}$$

여기서 W는 일의 양을 뜻하고, F는 가해진 힘, S는 변위(목표하는 방향)를 뜻합니다. 

=> 따라서 내적은 두 벡터의 곱을 이용하여 구합니다. 

 

한가지 예를 들어봅시다. 

위와 같은 나무 토막을 F의 힘으로 S만큼 옮겼을 때 일의 양은 F*S입니다. 

힘의 방향과 이동 방향이 일치하기 때문에 일은 최대치이죠!! 

=> "F만큼 작용한 힘을 S방향으로 100% 소모 되었다. " 라고 할 수 있습니다.

이번에는 θ만큼의 각도를 두고 F만큼 힘을 줘보겠습니다. 

여기서 S방향만큼 작용 되는 힘은 삼각함수에 의해 F*cosθ가 됩니다. 

따라서 일의 양은 F*cosθ*S입니다. 

=> "F*cosθ만큼 작용한 힘을 S방향으로 소모했다."라고 할 수 있습니다. 

cosθ 함수는 90o가 0이기 때문에 변위와 수직이게 힘을 준다면 W는 0이 됩니다. 즉, 일을 아예 하지 않은 것입니다.

반면 180o는 1이기 때문에 변위와 수평이게 힘을 준다면 W는 위의 변위로 가장 최대치의 힘을 받게 됩니다.

 

내적 증명

위에서는 내적을 크기로만 곱해서 구했습니다.

각 벡터의 성분으로도 내적을 구할 수 있는데요. 벡터의 성분들을 곱해준 뒤에 모두 더해주면 됩니다. 

이 부분을 한번 증명해 보도록 하죠!

위와 같이 벡터가 있다고 가정합시다. 

제 2 코싸인 법칙에 의해 아래의 식을 얻을 수 있습니다. 

$$ \lVert x \rVert ^2 = \lVert v \rVert ^2 + \lVert w \rVert ^2 - 2*\lVert v \rVert * \lVert w \rVert * \cos\Theta$$

여기서! 우리는 벡터 성질에 의해 w = v + x, x = w-v 인 것을 알 수 있습니다. 

한 번 대입해 봅시다. 

$$ \lVert v \rVert * \lVert w \rVert * \cos\Theta = \frac{1}{2}(\lVert v \rVert ^2 + \lVert w \rVert ^2 - \lVert w - v \rVert ^2)$$

각 벡터의 성분으로 대입을 해봅시다. 

$$ \frac{1}{2}((v_1^2 + v_2^2 + \cdots + v_n^2) + (w_1^2 + w_2^2 + \cdots + w_n^2) - ((w_1 - v_1)^2 + (w_2 - v_2)^2 + \cdots + (w_n - v_n)^2 ))$$

위의 식을 계산해 보면 제곱수들은 모두 사라지겠죠?

$$ \frac{1}{2}(2(w_1v_1+w_2v_2+\cdots+w_nv_n)) $$

$$ w_1v_1+w_2v_2+\cdots+w_nv_n $$

$$ \therefore \lVert v \rVert * \lVert w \rVert * \cos\Theta=w_1v_1+w_2v_2+\cdots+w_nv_n $$

 

내적 공식

$$ v\cdot w=\lVert v \rVert * \lVert w \rVert * \cos\Theta = a*c+b*d$$

 

내적의 성질

내적은 교환 법칙이 성립합니다.

$$ w\cdot v = v\cdot w $$

영벡터와 내적하면 당연하지만, 0이 됩니다.

$$ \vec{0}\cdot v = v\cdot \vec{0} = 0 $$

분배의 법칙도 성립합니다. 

$$ u\cdot (v+w) = (v+w)\cdot u = u\cdot v + u\cdot w $$

상수와 곱할 경우에도 모든 법칙이 성립합니다. 

$$ k*(v\cdot w) = (k*v)\cdot w = (k*w)\cdot v $$

반응형

'인공지능공부 > 인공지능기초수학' 카테고리의 다른 글

벡터의 외적  (0) 2023.02.09
코사인 유사도  (0) 2023.02.03
벡터의 기본 연산  (0) 2023.02.01
벡터의 정의와 기본 개념들  (0) 2023.01.31
선행 대수 정의  (1) 2023.01.31
'인공지능공부/인공지능기초수학' 카테고리의 다른 글
  • 벡터의 외적
  • 코사인 유사도
  • 벡터의 기본 연산
  • 벡터의 정의와 기본 개념들
컴공누나
컴공누나
ML 엔지니어 컴공누나입니다:) wodbs9522@gmail.com
컴공누나의 지식 보관소ML 엔지니어 컴공누나입니다:) wodbs9522@gmail.com
컴공누나
컴공누나의 지식 보관소
컴공누나
전체
오늘
어제
  • 분류 전체보기 (267)
    • 컴공누나 소개 (2)
    • 언어 마스터 (4)
      • 파이썬 (4)
    • 알고리즘 (159)
      • 프로그래머스 (120)
      • 백준알고리즘 (39)
      • 알고리즘기초 (0)
    • 인공지능공부 (62)
      • 인공지능기본지식 (6)
      • LLM (3)
      • 인공지능기초수학 (9)
      • 프레임워크 (2)
      • 자연어처리 (16)
      • 컴퓨터비전 (2)
      • 그래프 (24)
      • Prolog (0)
    • 다른 분야 (4)
      • Docker (1)
      • Web (3)
    • 논문 (10)
      • 논문리딩 (6)
      • 게제논문 (4)
    • 꿀팁 (19)
      • 오류 정리 (8)
      • 소소한 팁 (11)

블로그 메뉴

  • 홈
  • 태그
  • 글쓰기
  • 관리

공지사항

인기 글

태그

  • transformer
  • 선형대수기초
  • 파이썬
  • 프로그래머스
  • 스탠포드그래프
  • 그래프강의
  • GPT
  • nlp
  • Bert
  • selfattention
  • 백준
  • cs224w
  • 자연어처리
  • 그래프
  • 그래프신경망
  • GNN
  • 영상기반상식추론
  • stanfordgnn
  • 선형대수
  • stanfordgraph

최근 댓글

최근 글

글쓰기 / 관리자
hELLO · Designed By 정상우.
컴공누나
벡터의 내적
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.