숫자 하나로는 부족할 때
길을 걷고 있다고 생각해 보자. 누군가가 이렇게 말한다.
500미터만 가면 돼.
이 말만으로 충분할까? 그렇지 않다. 500미터를 앞으로 가야 하는지, 오른쪽으로 가야 하는지, 뒤로 가야 하는지 알 수 없다. 거리는 알려 주었지만 방향은 빠져 있다. 반대로 이렇게 말하면 훨씬 분명해진다.
동쪽으로 500미터 가면 돼.
이제 우리는 움직일 수 있다. 숫자 500은 크기를 알려 주고, 동쪽은 방향을 알려 준다. 벡터는 바로 이런 정보를 담는 수학 언어다.
이전 장에서 우리는 좌표를 배웠다. 좌표는 위치를 숫자로 바꾸는 기술이었다. 카페가 어디 있는지, 집이 어디 있는지, 지도 위의 점을 숫자로 표현할 수 있었다. 그런데 위치만으로는 충분하지 않은 경우가 많다. 실제 세상에서는 위치보다 더 중요한 질문이 자주 등장한다.
어디에 있는가?
이 질문 다음에는 보통 이런 질문이 따라온다.
어느 방향으로 얼마나 움직이는가?
바로 이때 벡터가 필요하다. 좌표가 공간 속의 '자리'를 숫자로 바꾸는 언어라면, 벡터는 공간 속의 '움직임'을 숫자로 바꾸는 언어다.

스칼라와 벡터의 차이
수학에서는 크기만 가진 값을 스칼라라고 부른다. 스칼라는 숫자 하나로 충분한 양이다. 예를 들어 5만 원, 30도, 2킬로그램, 10초 같은 값은 방향이 필요 없다. 5만 원은 왼쪽 5만 원도 아니고 북쪽 5만 원도 아니다. 그 자체로 크기만 말하면 된다.
반면 벡터는 크기와 방향을 함께 가진다. 동쪽으로 5미터, 북쪽으로 시속 60킬로미터, 오른쪽으로 미는 힘처럼 방향이 빠지면 의미가 흐려지는 양이다.
스칼라와 벡터의 차이는 이렇게 볼 수 있다.
스칼라: 크기만 있다. 예를 들어 가격, 시간, 질량, 온도처럼 숫자 하나로 표현된다.
벡터: 크기와 방향이 함께 있다. 예를 들어 이동, 속도, 힘처럼 어디를 향하는지가 중요하다.
스칼라는 '얼마나?'에 답하고, 벡터는 '어느 방향으로 얼마나?'에 답한다.
일상에서는 이 차이를 자주 느낀다. 바람이 초속 10미터라고만 하면 아직 부족하다. 바람이 북쪽에서 남쪽으로 부는지, 바다에서 육지로 부는지에 따라 날씨의 느낌이 완전히 달라진다. 자동차가 시속 80킬로미터로 달린다는 말도 마찬가지다. 어느 방향으로 달리는지 알아야 충돌 위험, 도착 위치, 이동 경로를 판단할 수 있다.
숫자 하나가 세상을 모두 설명해 주는 것은 아니다. 방향이 있는 세계에서는 숫자에 화살표가 필요하다. 그 화살표가 벡터다.
벡터는 화살표로 생각하면 된다
벡터를 처음 배울 때 가장 좋은 이미지는 화살표다. 화살표는 세 가지를 보여 준다. 어디서 시작하는지, 어디를 향하는지, 얼마나 긴지.
하지만 벡터에서 정말 중요한 것은 시작점 자체보다 방향과 길이다. 종이 위에 같은 길이와 같은 방향의 화살표를 여러 곳에 그려 보자. 위치는 달라도 모두 같은 벡터로 볼 수 있다. 왜냐하면 벡터는 특정한 장소에 붙어 있는 물건이라기보다, '이만큼 이 방향으로 이동하라'는 명령에 가깝기 때문이다.
예를 들어 오른쪽으로 3칸, 위로 2칸 움직이라는 벡터가 있다고 하자. 이 벡터를 집에서 시작해도 되고, 학교에서 시작해도 되고, 지도 위 아무 점에서 시작해도 된다. 결과 위치는 달라지지만 움직임의 성격은 같다. 오른쪽으로 3칸, 위로 2칸이라는 이동 자체는 변하지 않는다.
그래서 벡터는 이동을 표현하기에 아주 좋다. 집에서 카페까지 가는 이동, 공이 날아가는 방향, 엘리베이터가 올라가는 움직임, 사람이 미는 힘 모두 화살표로 나타낼 수 있다.
벡터를 화살표로 보면 수학이 조금 덜 차갑게 느껴진다. 벡터는 사실 우리 몸이 이미 알고 있는 감각이다. 우리는 물건을 밀 때 방향을 느낀다. 길을 걸을 때 방향을 잡는다. 공을 던질 때 얼마나 세게, 어느 쪽으로 던질지 조절한다. 벡터는 이 몸의 감각을 숫자와 그림으로 옮긴 것이다.
좌표 성분으로 벡터 표현하기
화살표만으로도 벡터를 이해할 수 있지만, 계산하려면 벡터를 숫자로 표현해야 한다. 이때 좌표가 등장한다.
좌표평면 위에 점 A가 있고, 점 B가 있다고 해 보자. A에서 B로 이동하는 벡터는 이렇게 물을 수 있다.
가로로 얼마나 움직였는가?
세로로 얼마나 움직였는가?
예를 들어 A의 좌표가 (2, 1), B의 좌표가 (5, 3)이라면 A에서 B로 가려면 가로로 3만큼, 세로로 2만큼 움직여야 한다. 그래서 이 이동 벡터는 (3, 2)라고 쓸 수 있다.
여기서 3은 가로 방향 성분이고, 2는 세로 방향 성분이다. 성분이라는 말은 전체를 이루는 부분이라는 뜻이다. 벡터 (3, 2)는 오른쪽으로 3, 위쪽으로 2라는 두 움직임이 합쳐진 것이다.
만약 벡터가 (-4, 1)이라면 어떻게 읽으면 될까? 가로 성분이 -4이므로 왼쪽으로 4만큼, 세로 성분이 1이므로 위로 1만큼 움직인다는 뜻이다. 좌표에서 음수는 방향을 알려 준다. 오른쪽을 양수로 정하면 왼쪽은 음수다. 위쪽을 양수로 정하면 아래쪽은 음수다.
이렇게 생각하면 벡터는 어렵지 않다. 벡터는 결국 '가로 이동'과 '세로 이동'을 묶어 놓은 것이다.
(3, 2)는 오른쪽 3, 위 2.
(-1, 5)는 왼쪽 1, 위 5.
(4, -3)은 오른쪽 4, 아래 3.
좌표는 위치를 숫자로 표현하고, 벡터는 위치의 변화를 숫자로 표현한다. 그래서 두 개념은 서로 딱 맞물린다. 위치를 알면 이동을 계산할 수 있고, 이동을 알면 다음 위치를 예측할 수 있다.
벡터의 크기에는 피타고라스가 숨어 있다
벡터에는 방향만 있는 것이 아니다. 크기도 있다. 화살표의 길이가 바로 벡터의 크기다.
그런데 벡터가 (3, 4)처럼 좌표 성분으로 주어졌다면 화살표의 길이는 어떻게 알 수 있을까? 오른쪽으로 3, 위로 4 움직이면 실제로는 대각선 방향으로 움직인다. 이 대각선의 길이를 구할 때 우리가 이미 배운 피타고라스 정리가 다시 등장한다.
오른쪽으로 3, 위로 4 이동하면 직각삼각형이 만들어진다. 가로 길이 3, 세로 길이 4, 대각선 길이는 5다. 그래서 벡터 (3, 4)의 크기는 5다.
조금 더 일반적으로 말하면, 벡터 (a, b)의 크기는 가로 a와 세로 b가 만드는 직각삼각형의 대각선 길이다. 공식으로는 √(a² + b²)라고 쓸 수 있다. 하지만 공식을 먼저 외울 필요는 없다. 핵심은 간단하다.
벡터의 크기는 그 화살표가 실제로 얼마나 긴지를 뜻한다.
그리고 그 길이는 가로 이동과 세로 이동을 직각삼각형으로 보아 구한다.
이 대목에서 피타고라스 정리가 다시 살아난다. 피타고라스 정리는 단순히 시험 문제 속 대각선 길이를 구하는 공식이 아니었다. 좌표 위에서 두 점 사이의 거리, 벡터의 크기, 나아가 데이터 사이의 차이까지 재는 기본 도구였다.
벡터를 더한다는 것은 이동을 이어 붙이는 일이다
벡터는 더할 수 있다. 그런데 벡터의 덧셈은 숫자 덧셈보다 훨씬 직관적이다. 벡터를 더한다는 것은 이동을 이어 붙인다는 뜻이다.
먼저 오른쪽으로 3, 위로 2 움직였다고 하자. 이 벡터는 (3, 2)다. 그다음 오른쪽으로 1, 아래로 4 움직였다고 하자. 이 벡터는 (1, -4)다.
두 이동을 이어 붙이면 전체 이동은 어떻게 될까?
가로 방향으로는 3만큼 간 뒤 1만큼 더 갔으니 총 4만큼 오른쪽으로 갔다. 세로 방향으로는 2만큼 올라갔다가 4만큼 내려갔으니 결과적으로 2만큼 아래로 갔다. 따라서 전체 이동은 (4, -2)다.
즉,
(3, 2) + (1, -4) = (4, -2)
이 계산은 단순히 괄호 안 숫자를 각각 더한 것처럼 보인다. 하지만 의미를 알고 보면 더 분명하다. 가로 이동은 가로 이동끼리, 세로 이동은 세로 이동끼리 합친 것이다.
벡터 덧셈은 길 찾기와 비슷하다. 어느 길로 돌아갔든 최종적으로 출발점에서 도착점까지 얼마나 이동했는지가 중요할 때가 있다. 골목을 이리저리 지나갔더라도 최종 위치가 출발점에서 오른쪽 4칸, 아래 2칸이라면 전체 이동 벡터는 (4, -2)다.
이 감각은 나중에 물리, 그래픽, 로봇, 데이터 분석에서 계속 등장한다. 복잡한 움직임도 작은 벡터들의 합으로 나눌 수 있고, 여러 힘이 동시에 작용할 때도 벡터를 더해 전체 효과를 볼 수 있다.
속도와 힘은 방향을 가진다
우리가 흔히 말하는 속도에는 사실 두 가지 감각이 섞여 있다. 하나는 얼마나 빠른가이고, 다른 하나는 어느 방향으로 움직이는가이다.
일상에서는 시속 60킬로미터라고만 말해도 대충 통한다. 하지만 수학과 물리에서는 더 정확히 나눈다. 방향 없이 빠르기만 말하면 속력에 가깝고, 방향까지 포함하면 속도라고 볼 수 있다. 북쪽으로 시속 60킬로미터와 남쪽으로 시속 60킬로미터는 빠르기는 같지만 벡터로는 다르다. 방향이 반대이기 때문이다.
자동차 두 대가 같은 시속 60킬로미터로 달린다고 해 보자. 같은 방향으로 나란히 달리면 서로 가까워지거나 멀어지지 않는다. 하지만 서로 마주 보고 달리면 상황은 완전히 달라진다. 두 차 사이의 거리는 빠르게 줄어든다. 숫자 60만 보면 같지만, 방향을 함께 보면 현실이 달라진다.
힘도 마찬가지다. 책상을 오른쪽으로 미는 힘과 왼쪽으로 미는 힘은 크기가 같아도 효과가 다르다. 두 사람이 양쪽에서 같은 힘으로 책상을 밀면 책상은 움직이지 않을 수 있다. 힘이 없는 것이 아니라, 힘들이 서로 반대 방향으로 작용해 균형을 이루는 것이다.
이때 힘의 단위로 뉴턴(N)을 쓴다. 뉴턴은 힘의 크기를 나타내는 단위다. 하지만 힘은 크기만으로 충분하지 않다. 10N의 힘이 오른쪽으로 작용하는지, 위쪽으로 작용하는지, 비스듬히 작용하는지에 따라 결과가 달라진다. 그래서 힘은 벡터다.
세상에는 방향이 중요한 양이 많다. 바람, 물살, 중력, 충격, 이동, 속도, 힘은 모두 벡터의 언어로 더 정확하게 표현된다.
벡터는 공간을 계산 가능하게 만든다
벡터를 알면 공간이 단순한 그림이 아니라 계산 가능한 대상이 된다. 여기서 '계산 가능하다'는 말은 복잡한 현실을 좌표와 숫자로 다룰 수 있다는 뜻이다.
예를 들어 게임 화면을 떠올려 보자. 캐릭터가 오른쪽으로 이동하고, 점프하고, 적에게 밀려나고, 바람의 영향을 받는다. 이 모든 움직임은 벡터로 표현할 수 있다. 오른쪽 이동 벡터, 위쪽 점프 벡터, 뒤로 밀리는 벡터를 더하면 다음 위치를 계산할 수 있다.
지도 앱도 비슷하다. 현재 위치가 있고, 목적지가 있다. 현재 위치에서 목적지까지의 차이를 벡터로 보면 어느 방향으로 얼마나 가야 하는지 알 수 있다. 물론 실제 도로는 직선이 아니기 때문에 길 안내는 훨씬 복잡하지만, 기본 감각은 같다. 위치의 차이가 이동 방향을 만든다.
로봇에게도 벡터는 중요하다. 로봇 팔이 물건을 집으려면 손끝이 어느 방향으로 얼마나 움직여야 하는지 알아야 한다. 드론이 공중에서 이동하려면 바람의 방향, 자신의 속도, 목표 지점까지의 방향을 함께 계산해야 한다.
벡터는 공간 속 행동을 숫자로 바꿔 준다. 그래서 벡터를 이해하면 다음과 같은 장면들이 한 줄로 연결된다.
지도에서 목적지까지의 이동 방향을 계산한다.
게임에서 캐릭터의 움직임과 충돌을 표현한다.
로봇이 팔을 어느 방향으로 움직일지 정한다.
드론이나 자동차가 목표 위치로 이동할 경로를 조정한다.
이 장면들은 모두 다르게 보이지만 수학적으로는 비슷한 질문을 품고 있다.
지금 위치에서 어디로, 얼마나 움직일 것인가?
이 질문에 답하는 언어가 벡터다.
AI는 왜 데이터를 벡터로 바꿀까
벡터는 공간과 물리에서만 쓰이지 않는다. 오늘날 벡터가 특히 중요해진 이유는 AI와 데이터 때문이다.
AI는 사진, 문장, 음성, 사용자 취향 같은 정보를 그대로 이해하지 못한다. 컴퓨터는 결국 숫자를 다룬다. 그래서 현실의 정보를 숫자의 묶음으로 바꿔야 한다. 이 숫자의 묶음이 바로 벡터다.
예를 들어 흑백 이미지는 작은 칸, 즉 픽셀들의 밝기 값으로 표현할 수 있다. 각 픽셀의 밝기를 숫자로 적으면 이미지는 긴 숫자 목록이 된다. 이 숫자 목록을 하나의 벡터로 볼 수 있다.
문장도 마찬가지다. AI는 단어와 문장을 어떤 숫자들의 묶음으로 바꾼다. 이때 의미가 비슷한 단어나 문장은 벡터 공간에서 가까운 위치에 놓이도록 학습된다. 예를 들어 '고양이'와 '반려묘'는 전혀 같은 글자는 아니지만 의미가 가깝기 때문에 비슷한 방향의 벡터로 표현될 수 있다.
사용자 취향도 벡터로 표현할 수 있다. 어떤 사람이 액션 영화, 과학 다큐멘터리, 재즈 음악, 여행 콘텐츠를 얼마나 좋아하는지 숫자로 나타내면 그 사람의 취향 벡터가 된다. 콘텐츠도 벡터로 표현할 수 있다. 그러면 추천 시스템은 사용자 벡터와 콘텐츠 벡터가 얼마나 가까운지 비교해 추천을 만든다.
여기서 벡터는 더 이상 종이 위의 화살표처럼 보이지 않을 수 있다. 2차원 벡터는 (3, 2)처럼 성분이 두 개다. 3차원 벡터는 (3, 2, 5)처럼 성분이 세 개다. 하지만 AI에서는 성분이 수백 개, 수천 개가 될 수도 있다. 이런 벡터는 우리가 눈으로 그리기 어렵다. 그래도 원리는 같다. 여러 숫자가 모여 하나의 대상을 표현한다.
중요한 점은 AI가 마법처럼 의미를 이해하는 것이 아니라는 사실이다. AI는 데이터를 숫자 벡터로 바꾸고, 그 벡터들 사이의 거리와 방향과 패턴을 계산한다. 사진이 비슷한지, 문장이 비슷한지, 사용자가 무엇을 좋아할지 판단할 때도 벡터의 세계가 밑바탕에 있다.
그래서 벡터는 현대 수학과 AI를 잇는 중요한 다리다. 우리는 벡터를 통해 공간의 이동도 이해하고, 데이터의 관계도 이해할 수 있다.
벡터를 일상 문장으로 번역해 보기
벡터를 제대로 이해하려면 기호를 일상 문장으로 바꾸는 연습이 필요하다. 예를 들어 현재 위치가 P = (2, 1)이고 목적지인 카페가 Q = (6, 4)라고 하자.
P에서 Q로 가려면 가로 방향으로 4만큼, 세로 방향으로 3만큼 움직여야 한다. 따라서 이동 벡터는 (4, 3)이다. 이 말은 오른쪽으로 4, 위로 3 움직인다는 뜻이다.
만약 한 칸이 100미터라면 가로로 400미터, 세로로 300미터 차이가 난다. 직선거리는 피타고라스 정리로 약 500미터가 된다. 물론 실제 길은 건물과 도로 때문에 더 길어질 수 있다. 그래도 벡터는 현재 위치에서 목적지까지의 가장 기본적인 방향과 차이를 알려 준다.
이번에는 반대로 생각해 보자. 어떤 사람이 오전에 동쪽으로 2킬로미터, 북쪽으로 1킬로미터 이동했다. 오후에는 서쪽으로 1킬로미터, 북쪽으로 3킬로미터 이동했다. 전체 이동은 어떻게 될까?
동쪽을 양수, 서쪽을 음수로 보면 가로 이동은 2 + (-1) = 1이다. 북쪽을 양수로 보면 세로 이동은 1 + 3 = 4이다. 따라서 하루 전체 이동 벡터는 (1, 4)다. 실제로 걸은 거리는 더 길지만, 출발점에서 도착점까지의 결과만 보면 동쪽으로 1킬로미터, 북쪽으로 4킬로미터 이동한 셈이다.
이 차이가 중요하다. 실제로 지나간 길의 총길이와 출발점에서 도착점까지의 벡터는 다르다. 산책을 한 바퀴 돌아 제자리로 돌아오면 걸은 거리는 3킬로미터일 수 있지만, 전체 이동 벡터는 0이다. 출발점과 도착점이 같기 때문이다.
이처럼 벡터는 '얼마나 많이 움직였는가'보다 '결과적으로 어디에서 어디로 옮겨졌는가'를 보여 준다.
벡터가 열어 주는 생각의 방식
벡터를 배우면 세상을 보는 방식이 조금 달라진다. 숫자를 하나만 보지 않고, 그 숫자가 향하는 방향을 함께 보게 된다.
매출이 늘었다는 말도 방향이 있다. 어떤 제품군에서 늘었는지, 어떤 고객층에서 늘었는지, 어떤 지역에서 늘었는지를 보면 단순한 증가가 아니라 변화의 방향이 보인다. 운동을 할 때도 체중이라는 숫자 하나만 보는 것보다 근력, 지구력, 수면, 식습관이 어떤 방향으로 함께 변하는지 보는 편이 더 정확하다.
물론 이런 비유가 모두 엄밀한 수학 벡터는 아니다. 하지만 벡터의 감각은 분명하다. 하나의 숫자로는 부족한 상황에서 여러 성분을 함께 보고, 그 변화가 향하는 방향을 읽는 것이다.
이 감각은 앞으로 확률, 통계, 데이터, AI를 이해할 때 계속 도움이 된다. 데이터는 대개 숫자 하나가 아니라 여러 숫자의 묶음이다. 사람 한 명을 나이 하나로 설명할 수 없듯, 상품 하나도 가격 하나로만 설명할 수 없다. 나이, 소득, 구매 빈도, 선호 카테고리, 방문 시간 같은 여러 성분이 모여 하나의 데이터 벡터가 된다.
벡터는 복잡한 대상을 여러 숫자의 묶음으로 표현한다. 그리고 그 묶음들 사이의 차이, 거리, 방향을 계산하게 해 준다. 그래서 벡터는 단순한 기하 개념을 넘어 현대 사회의 데이터 언어가 된다.
한 줄 정리
벡터는 크기와 방향을 함께 담아, 이동과 힘과 데이터의 관계를 계산하게 해 주는 화살표 언어다.
생각 문제
다음 질문들은 정답을 빨리 계산하는 문제라기보다 벡터의 감각을 확인하는 문제다. 숫자만 보지 말고 방향을 함께 떠올려 보자.
시속 50킬로미터로 달리는 두 자동차가 있다. 하나는 동쪽으로, 하나는 서쪽으로 달린다. 두 자동차는 속력이 같다고 할 수 있을까? 속도까지 같다고 할 수 있을까?
집에서 출발해 동쪽으로 3킬로미터, 북쪽으로 4킬로미터 이동했다. 출발점에서 현재 위치까지의 직선거리는 얼마일까? 이때 어떤 정리가 떠오르는가?
어떤 사람이 산책로를 따라 2킬로미터를 걷고 다시 출발점으로 돌아왔다. 걸은 거리는 2킬로미터지만 전체 이동 벡터는 어떻게 볼 수 있을까?
추천 시스템이 사용자의 취향을 벡터로 표현한다면, 나와 취향이 비슷한 사람은 벡터 공간에서 멀리 있을까, 가까이 있을까?
벡터를 이해한다는 것은 화살표 하나를 외우는 일이 아니다. 방향이 중요한 세계를 숫자로 읽기 시작하는 일이다. 이제 우리는 공간을 지나 불확실성의 세계로 넘어갈 준비가 되었다. 다음 장에서는 확률이라는 언어로 가능성을 숫자로 표현하는 법을 배운다.
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.
