Sagemath 실습 환경: sagemath cell
백터와 스칼라
벡터의 내적
벡터의 정사영
vector.
norm()
(0 ≦) |𝑥·𝑦| ≦ ||𝑥|| ||𝑦||
(0 ≦) |𝑥·𝑦| / ||𝑥|| ||𝑦|| ≦ 1
∴ |𝑥·𝑦| / ||𝑥|| ||𝑦|| = 𝑐𝑜𝑠𝜃 이 등식을 만족하는 𝜃를 찾고
각 𝜃를 비교했을 때, 𝜃가 0과 가까울 수록 데이터 유사도가 높다고 판단한다.
vector.
inner_product()





x = vector([2, -1, 3])
y = vector([4, -1, 2])
xy = x.inner_product(y) # x, y 내적
xx = x.inner_product(x) # x, x 내적
p = xy/xx * x # y를 x에 내린 정사영
w = y - p
print('x: ', x)
print('y: ', y)
print('p(projection): ', p)
print('w = y-p: ', w)






p = vector([3, -1, 2])
n = vector([1, 3, -2])
d = -6
pn = p.inner_product(n)
n_length = n.norm()
D = abs(pn + d) / n_length
print('D: ', D)

"점에서 평면까지의 거리" 또는 "벡터의 정사영" 개념은 인공지능과 데이터 분야에서 굉장히 폭넓게 사용됩니다. 특히 다음과 같은 주요 응용 분야가 있어요:
대표 예: PCA (주성분 분석)
정사영과 점-평면 거리 개념은 “고차원 데이터를 어떻게 단순화하고, 의미 있는 정보만 뽑아낼까”, “오차를 어떻게 측정할까”, “유사도와 분류 기준을 어떻게 세울까” 같은 인공지능 전반의 핵심 과제에 직접적으로 연결됩니다.