벡터
1. 개요
1. 개요
벡터는 크기와 방향을 함께 가지는 물리량 또는 수학적 대상이다. 속도, 힘, 가속도와 같이 방향성을 가진 물리량을 표현하는 데 필수적이다. 벡터는 스칼라와 대비되는 개념으로, 스칼라가 온도나 질량처럼 크기만을 가지는 양이라면, 벡터는 크기와 방향이라는 두 가지 정보를 동시에 지닌다.
벡터를 표현하는 일반적인 방법은 두 가지이다. 하나는 기하학적으로 화살표를 사용하는 것이다. 이때 화살표의 길이는 벡터의 크기를, 화살표가 가리키는 쪽은 벡터의 방향을 나타낸다. 다른 하나는 좌표계를 도입하여 숫자의 순서쌍으로 표현하는 해석적 방법이다. 예를 들어 평면 위의 벡터는 (x, y)와 같은 두 개의 성분으로 나타낼 수 있다.
벡터의 크기는 벡터의 길이를 의미하며, 절댓값 기호를 사용해 |v|와 같이 표시한다. 이 크기는 해당 벡터가 나타내는 물리량의 세기, 예를 들어 속도의 빠르기나 힘의 강도를 수치화한 것이다. 벡터는 선형대수학, 물리학, 공학, 컴퓨터 그래픽스 등 수많은 분야에서 핵심적인 도구로 활용된다.
2. 수학적 정의
2. 수학적 정의
2.1. 유클리드 공간에서의 벡터
2.1. 유클리드 공간에서의 벡터
유클리드 공간에서 벡터는 크기와 방향을 함께 가지는 양을 나타낸다. 이는 속도, 힘, 가속도와 같은 물리량을 표현하는 데 적합한 수학적 도구이다. 벡터는 일반적으로 문자 위에 화살표를 표시하여 나타내며, 그 크기는 화살표의 길이로, 방향은 화살표가 가리키는 방향으로 기하학적으로 표현된다.
벡터를 표현하는 방법은 크게 두 가지가 있다. 하나는 기하학적 표현으로, 평면이나 공간에 화살표를 그리는 방식이다. 다른 하나는 해석적 표현으로, 좌표계를 도입하여 벡터를 숫자들의 순서쌍, 즉 좌표 성분으로 나타내는 방법이다. 예를 들어, 2차원 평면에서 벡터는 (x, y)와 같은 두 개의 성분으로 표현될 수 있다.
벡터의 크기, 즉 길이는 절댓값 기호를 사용하여 |v|와 같이 표시한다. 2차원 벡터 v = (x, y)의 크기는 피타고라스 정리를 이용해 √(x² + y²)로 계산된다. 이는 기하학적으로 화살표의 길이에 해당하는 값이다. 방향은 보통 좌표축에 대한 각도나 다른 벡터와의 관계로 기술된다.
유클리드 공간에서의 벡터 개념은 기하학과 물리학의 기본 언어로서, 공간 상의 점의 이동, 힘의 합성, 물체의 운동 경로 등을 분석하는 데 필수적이다. 이 기하학적 직관은 이후 더 추상적인 벡터 공간 개념으로 일반화되는 기초가 된다.
2.2. 벡터 공간
2.2. 벡터 공간
벡터 공간은 벡터의 덧셈과 스칼라에 의한 곱셈이 정의되고, 이 연산들이 특정한 공리들을 만족하는 수학적 구조이다. 이 공간의 원소인 벡터는 유클리드 공간에서의 화살표 개념을 추상화한 것으로, 반드시 길이와 방향을 가진 기하학적 대상일 필요는 없다. 대신, 주어진 연산 규칙에 따라 더하거나 실수배할 수 있는 모든 대상이 벡터가 될 수 있다. 예를 들어, 다항식의 집합이나 특정 구간에서 정의된 함수들의 집합도 적절한 연산을 정의하면 벡터 공간이 된다.
벡터 공간을 이루기 위해서는 몇 가지 기본적인 공리들이 충족되어야 한다. 이 공리들은 벡터 덧셈의 교환법칙과 결합법칙, 영벡터의 존재, 각 벡터의 역벡터 존재 등을 포함한다. 또한 스칼라곱에 대해서는 분배법칙과 결합법칙 등이 성립해야 한다. 이러한 공리적 정의는 선형대수학의 핵심 기초가 되며, 벡터 공간의 일반적 성질을 연구하는 데 필수적이다.
벡터 공간의 중요한 개념으로 부분 공간이 있다. 이는 주어진 벡터 공간의 부분집합으로, 그 자체로 벡터 공간의 공리들을 만족하는 구조를 말한다. 또한, 벡터 공간의 차원은 그 공간을 생성하는 기저 벡터의 개수로 정의된다. 예를 들어, 2차원 평면은 두 개의 선형 독립인 벡터로 생성되므로 2차원 벡터 공간이다. 이러한 개념들은 행렬의 해석, 연립방정식의 풀이, 그리고 고유값 문제 등 다양한 수학 및 공학 분야에 폭넓게 응용된다.
3. 벡터의 연산
3. 벡터의 연산
3.1. 덧셈과 뺄셈
3.1. 덧셈과 뺄셈
벡터의 덧셈과 뺄셈은 기하학적 방법과 해석적 방법으로 수행할 수 있다. 기하학적으로는 벡터를 평면이나 공간상의 화살표로 나타내어 연산한다. 덧셈의 경우, 두 벡터 a와 b를 더할 때, 한 벡터의 꼬리를 다른 벡터의 머리에 이어 붙이는 방법(삼각형법)이나, 두 벡터의 꼬리를 같은 점에 두고 평행사변형을 완성하는 방법(평행사변형법)을 사용한다. 두 방법 모두 결과적으로 처음 벡터의 꼬리에서 나중 벡터의 머리를 연결한 벡터가 합 a + b가 된다.
뺄셈 a - b는 덧셈의 특별한 경우로, b의 반대 방향 벡터인 -b를 a에 더하는 것과 같다. 즉, a - b = a + (-b) 이다. 기하학적으로는 두 벡터의 꼬리를 같은 점에 모았을 때, 빼는 벡터 b의 머리에서 피감수 벡터 a의 머리로 향하는 벡터가 그 결과이다. 이는 두 점 사이의 상대적 위치를 표현할 때 유용하게 사용된다.
해석적으로는 벡터를 좌표 성분으로 표현하여 연산한다. 예를 들어 2차원 공간에서 a = (a₁, a₂), b = (b₁, b₂) 라면, 덧셈과 뺄셈은 각 성분별로 수행된다. 즉, a + b = (a₁ + b₁, a₂ + b₂), a - b = (a₁ - b₁, a₂ - b₂) 가 성립한다. 3차원 이상의 벡터 공간에서도 동일한 방식으로 각 성분끼리 연산을 진행한다.
이러한 연산은 물리학에서 여러 힘이 작용할 때 합력을 구하거나, 속도의 변화를 계산하는 등 다양한 상황에서 필수적으로 적용된다. 또한 선형대수학의 기본이 되는 연산으로, 벡터들의 선형 결합을 정의하는 토대를 이룬다.
3.2. 스칼라곱
3.2. 스칼라곱
스칼라곱은 하나의 벡터에 실수와 같은 스칼라 값을 곱하는 연산이다. 이 연산의 결과는 원래 벡터와 방향이 같거나 반대이며, 크기가 스칼라배만큼 변화한 새로운 벡터가 된다. 스칼라곱은 벡터의 확대 또는 축소를 의미하며, 음의 스칼라를 곱하면 벡터의 방향이 반대로 뒤집힌다.
성분 표기를 사용할 때, 벡터 v = (v1, v2, v3)에 스칼라 k를 곱한 결과는 k*v = (k*v1, k*v2, k*v3)로 계산된다. 이는 각 성분에 스칼라 값을 개별적으로 곱하는 것과 같다. 스칼라곱은 벡터 공간을 정의하는 기본 연산 중 하나이며, 덧셈과 뺄셈과 결합되어 벡터의 선형 결합을 가능하게 한다.
기하학적 표현에서는 벡터를 화살표로 나타낼 때, 스칼라곱은 그 화살표의 길이를 스칼라배만큼 늘이거나 줄이는 것으로 해석된다. 예를 들어, 스칼라 2를 곱하면 길이가 두 배가 되고, -1을 곱하면 길이는 같지만 정반대 방향을 가리키는 벡터가 된다. 이는 벡터의 크기 |v|가 |k*v| = |k| * |v|와 같이 변화함을 의미한다.
스칼라곱은 물리학에서 매우 유용하게 쓰인다. 예를 들어, 특정 힘 벡터에 질량이라는 스칼라를 곱하여 가속도를 구하는 뉴턴의 운동 법칙이나, 속도 벡터에 시간 간격을 곱하여 변위를 계산하는 데 활용된다. 또한 컴퓨터 그래픽스에서 객체의 크기를 조절하거나, 머신러닝에서 경사 하강법의 학습률을 적용할 때도 핵심적인 연산이다.
3.3. 내적
3.3. 내적
벡터의 내적은 두 벡터를 연산하여 하나의 스칼라 값을 얻는 연산이다. 점곱이라고도 불리며, 기호로는 가운데 점(·)을 사용하여 a·b와 같이 표기한다. 이 연산은 두 벡터의 크기와 그 사이의 각도와 밀접한 관계가 있다.
내적의 계산 방법은 크게 기하학적 정의와 성분을 이용한 대수적 정의로 나눌 수 있다. 기하학적으로, 두 벡터 a와 b의 내적은 a의 크기, b의 크기, 그리고 두 벡터가 이루는 각 θ의 코사인 값을 곱한 것, 즉 |a| |b| cosθ로 정의된다. 이 정의를 통해 내적이 두 벡터의 방향이 얼마나 일치하는지를 나타낸다는 것을 알 수 있다. 두 벡터가 수직이면 cos90°=0이므로 내적은 0이 되고, 같은 방향이면 cos0°=1이므로 두 벡터 크기의 곱이 된다.
성분을 이용해 계산할 때는 더욱 간편하다. 예를 들어, 2차원 공간에서 a = (a₁, a₂), b = (b₁, b₂)라면, 내적 a·b는 a₁b₁ + a₂b₂로 계산된다. 3차원 이상의 벡터 공간에서도 마찬가지로 각 성분끼리의 곱을 모두 더하면 된다. 이 대수적 정의는 선형대수학의 기초가 되는 중요한 성질이다.
내적은 물리학에서 일의 양을 계산하거나, 컴퓨터 그래픽스에서 조명과 쉐이딩을 처리할 때, 또는 머신러닝에서 유사도를 측정하는 데 널리 활용된다. 또한, 한 벡터를 다른 벡터 방향으로 정사영시킨 길이를 구하는 데에도 사용될 수 있다.
3.4. 외적
3.4. 외적
벡터의 외적은 두 개의 벡터로부터 또 다른 벡터를 생성하는 이항 연산이다. 주로 3차원 공간에서 정의되며, 그 결과는 두 입력 벡터에 모두 수직인 벡터이다. 이 연산은 벡터곱이라고도 불린다.
두 벡터 a와 b의 외적 a × b의 크기는 a와 b의 크기와 그 사이 각의 사인값을 곱한 값이다. 이는 두 벡터가 이루는 평행사변형의 넓이와 같다. 결과 벡터의 방향은 오른손 법칙에 따라 결정된다. 즉, 오른손의 네 손가락을 a에서 b 방향으로 감쌀 때, 엄지손가락이 가리키는 방향이 외적 벡터의 방향이다.
외적은 물리학에서 회전 운동을 설명하는 데 널리 사용된다. 예를 들어, 토크나 각운동량은 위치 벡터와 힘 또는 운동량 벡터의 외적으로 계산된다. 또한, 전자기학에서 로렌츠 힘을 계산할 때도 활용된다.
컴퓨터 그래픽스와 기하학에서도 외적은 매우 중요하다. 두 벡터의 외적을 통해 평면에 수직인 법선 벡터를 쉽게 구할 수 있으며, 이는 표면의 빛 반사 계산이나 가시성 판단에 필수적이다. 또한, 삼각형이나 다각형의 면적을 계산하는 데에도 유용하게 쓰인다.
4. 표기법과 표현
4. 표기법과 표현
4.1. 성분 표기
4.1. 성분 표기
벡터를 해석적으로 표현하는 가장 일반적인 방법은 성분 표기이다. 이는 벡터를 특정 좌표계의 축에 대한 성분들의 순서쌍으로 나타내는 방식이다. 예를 들어, 2차원 데카르트 좌표계에서 벡터 a는 x축 성분과 y축 성분을 사용해 a = (a_x, a_y)와 같이 표기한다. 3차원 공간에서는 z축 성분이 추가되어 a = (a_x, a_y, a_z)로 표현된다.
이러한 성분 표기는 벡터 연산을 수치적으로 쉽게 수행할 수 있게 해준다. 벡터의 덧셈이나 스칼라곱은 각 성분별로 대응되는 연산을 함으로써 계산된다. 예를 들어, 두 벡터 a = (1, 2)와 b = (3, 1)의 합은 (1+3, 2+1) = (4, 3)이 된다. 마찬가지로, 벡터에 스칼라 2를 곱하면 (2*1, 2*2) = (2, 4)가 된다.
성분 표기는 벡터의 크기를 계산하는 데에도 유용하다. 피타고라스 정리를 확장한 공식을 사용하여, 벡터 v = (v_x, v_y, v_z)의 크기 |v|는 √(v_x² + v_y² + v_z²)로 구할 수 있다. 이는 기하학적으로 벡터를 대각선으로 하는 직육면체의 대각선 길이를 구하는 것과 같다.
고차원 공간으로 확장될 때 성분 표기의 유용성은 더욱 두드러진다. 4차원 이상의 벡터 공간에서 벡터는 기하학적으로 시각화하기 어렵지만, 성분 표기로는 (v₁, v₂, v₃, v₄, ...)와 같이 명확하게 표현하고 연산할 수 있다. 이는 선형대수학, 물리학, 특히 상대성이론이나 머신러닝에서 고차원 데이터를 다룰 때 필수적이다.
4.2. 기하학적 표현
4.2. 기하학적 표현
벡터는 기하학적으로 화살표로 표현된다. 이 화살표의 길이는 벡터의 크기를 나타내며, 화살표가 가리키는 방향은 벡터의 방향을 나타낸다. 예를 들어, 물리학에서 속도나 힘, 가속도와 같은 물리량을 시각화할 때 이 기하학적 표현이 유용하게 사용된다.
이러한 표현은 유클리드 공간에서 시작점과 끝점을 가진 방향선분으로 생각할 수 있다. 벡터의 크기는 이 선분의 길이, 즉 두 점 사이의 거리로 계산되며, 절댓값 기호(예: |v|)로 표시한다. 방향은 선분이 놓인 각도나 좌표축에 대한 기울기로 정의된다.
기하학적 표현은 벡터의 연산을 시각적으로 이해하는 데 도움을 준다. 예를 들어, 두 벡터의 덧셈은 삼각형법이나 평행사변형법을 통해 화살표를 이어 붙이는 방식으로 직관적으로 설명할 수 있다. 마찬가지로, 벡터에 스칼라를 곱하는 스칼라곱은 화살표의 길이를 늘이거나 줄이는 변환으로 볼 수 있다.
이러한 시각적 접근은 해석기하학과 대조를 이룬다. 해석적 표현은 벡터를 숫자들의 순서쌍, 즉 좌표 성분으로 나타내는 반면, 기하학적 표현은 공간에서의 방향과 크기에 대한 직관을 제공한다. 두 표현 방식은 서로 변환이 가능하며, 벡터를 이해하는 상보적인 관점이다.
5. 물리학에서의 응용
5. 물리학에서의 응용
5.1. 힘, 속도, 가속도
5.1. 힘, 속도, 가속도
물리학에서 벡터는 힘, 속도, 가속도와 같이 크기와 방향을 동시에 가지는 물리량을 표현하는 데 필수적인 수학적 도구이다. 이러한 물리량들은 단순한 숫자(스칼라)로는 그 본질을 완전히 기술할 수 없으며, 방향 정보가 포함된 벡터로 나타내야 한다.
힘은 물체의 운동 상태를 변화시키는 원인으로, 그 크기(세기)와 작용하는 방향을 가진다. 예를 들어, 한 물체를 특정 방향으로 밀 때 가하는 힘은 벡터로 표현된다. 속도는 물체가 얼마나 빠르게 어떤 방향으로 움직이는지를 나타내는 벡터량이다. 이는 단순히 빠르기만을 뜻하는 스칼라량인 속력과 구분된다. 가속도는 속도가 시간에 따라 어떻게 변하는지를 나타내며, 속도의 변화율로서 방향성을 가진 벡터이다.
이 세 가지 기본 벡터량은 뉴턴 운동 법칙을 통해 서로 긴밀하게 연결되어 있다. 가장 핵심적인 관계는 '가속도는 물체에 작용하는 알짜 힘에 비례한다'는 뉴턴의 제2법칙으로, 이 법칙은 벡터 방정식 F = m a의 형태로 표현된다. 여기서 힘 F와 가속도 a는 벡터이며, 질량 m은 스칼라이다. 따라서 물체의 운동을 예측하거나 분석할 때는 이러한 벡터량들의 크기뿐만 아니라 방향까지 함께 고려하여 계산해야 한다.
5.2. 장 이론
5.2. 장 이론
장 이론은 물리학과 수학에서 공간의 각 점에 벡터나 텐서와 같은 기하학적 객체가 연관되어 있는 개념을 연구하는 분야이다. 이때 공간상의 모든 점에 연관된 벡터의 집합을 벡터장이라고 부른다. 장 이론은 연속체 역학과 전자기학, 상대성이론, 양자장론 등 현대 물리학의 핵심 이론들을 기술하는 데 필수적인 수학적 언어를 제공한다.
가장 친숙한 예는 전기장과 자기장이다. 공간의 한 점에 놓인 시험 전하가 받는 힘의 방향과 크기를 나타내는 전기장은, 공간 각 점에 하나의 벡터를 대응시키므로 벡터장이다. 마찬가지로 자기장도 벡터장으로 표현된다. 맥스웰 방정식은 바로 이러한 전자기장의 동역학을 설명하는 장 이론의 대표적 사례이다.
장 이론에서 다루는 대상은 벡터장에 국한되지 않는다. 공간의 각 점에 스칼라량이 연관된 스칼라장(예: 기온 분포, 기압장)이나, 텐서량이 연관된 텐서장도 연구 대상이 된다. 아인슈타인의 일반상대성이론은 시공간의 곡률을 기술하는 계량 텐서라는 텐서장을 기본 변수로 사용하는 장 이론이다.
이러한 장의 개념은 물리량을 입자가 아닌 공간 전체에 퍼져 있는 '장'으로 보는 패러다임을 정립했으며, 이를 통해 파동 현상과 근접작용의 원리를 수학적으로 엄밀하게 기술할 수 있게 되었다. 현대 입자 물리학의 표준 모형 또한 모든 기본 입자와 힘을 양자화된 장으로 설명하는 양자장론에 기반을 두고 있다.
6. 컴퓨터 과학에서의 응용
6. 컴퓨터 과학에서의 응용
6.1. 컴퓨터 그래픽스
6.1. 컴퓨터 그래픽스
컴퓨터 그래픽스 분야에서 벡터는 물체의 위치, 방향, 속도, 색상, 빛의 방향 등 다양한 기하학적 및 시각적 속성을 표현하는 핵심적인 수학적 도구이다. 3차원 컴퓨터 그래픽스에서 모든 폴리곤 모델의 정점은 3차원 공간 내의 좌표로 정의되며, 이는 하나의 위치 벡터로 표현된다. 또한, 물체 표면의 법선 벡터는 빛의 반사와 그림자 계산을 위한 조명 모델에 필수적이며, 텍스처 매핑과 같은 과정에서도 벡터 연산이 광범위하게 활용된다.
렌더링 과정에서 카메라의 시점 변환, 물체의 회전 및 크기 조정과 같은 기하 변환은 행렬과 벡터의 곱셈 연산을 통해 수행된다. 예를 들어, 한 점을 이동시키는 평행 이동이나 특정 축을 중심으로 회전시키는 것은 벡터에 변환 행렬을 적용함으로써 이루어진다. 특히 실시간 렌더링이 요구되는 컴퓨터 게임이나 시뮬레이션에서는 이러한 벡터와 행렬 연산의 효율성이 전체 성능을 좌우하는 중요한 요소가 된다.
벡터는 2차원 그래픽스에서도 중요한 역할을 한다. 벡터 그래픽스는 점, 선, 곡선, 다각형과 같은 기하학적 프리미티브의 집합으로 이미지를 정의하는 방식으로, 확대나 축소 시에도 래스터 그래픽스와 달리 화질이 손상되지 않는 장점이 있다. 이는 로고나 일러스트레이션, 폰트 디자인에 널리 사용된다. 또한, 입자 시스템에서 불꽃, 연기, 물방울과 같은 효과를 만들 때 각 입자의 운동 경로와 속도는 벡터를 통해 제어된다.
6.2. 머신러닝과 벡터 공간 모델
6.2. 머신러닝과 벡터 공간 모델
머신러닝에서는 데이터를 수치적으로 표현하고 분석하기 위해 벡터를 광범위하게 사용한다. 데이터의 각 특성(feature)은 벡터의 한 차원에 대응되며, 하나의 데이터 포인트는 이러한 특성값들로 구성된 다차원 벡터, 즉 특성 벡터로 표현된다. 예를 들어, 고객의 나이, 구매 금액, 방문 빈도는 3차원 벡터로 표현될 수 있다. 이러한 벡터 표현은 분류, 군집화, 회귀 분석 등 다양한 머신러닝 알고리즘의 입력으로 활용된다.
벡터 공간 모델은 정보 검색과 자연어 처리 분야에서 핵심적인 역할을 한다. 이 모델에서 각 문서는 단어의 출현 빈도나 중요도를 반영한 고차원 벡터로 표현된다. 유사도 측정은 주로 벡터 간의 코사인 유사도를 계산하여 수행되며, 이 값은 두 벡터가 이루는 각도의 코사인값으로, 방향의 유사성을 나타낸다. 검색 질의 또한 벡터로 변환되어 문서 벡터들과의 유사도를 비교함으로써 관련 문서를 찾아낸다.
최근의 딥러닝 모델, 특히 워드 임베딩 기술은 단어를 밀집 벡터(dense vector)로 표현한다. Word2Vec이나 GloVe 같은 기법으로 생성된 이 벡터들은 단어의 의미와 문법적 관계를 벡터 공간 내의 기하학적 관계(예: 벡터 간의 덧셈, 뺄셈)로 포착한다. 예를 들어 "왕 - 남자 + 여자" 벡터 연산의 결과는 "여왕" 벡터에 가까워지는 것이 대표적이다. 이는 단순한 빈도 수가 아닌 단어의 의미를 벡터에 함축시킨다.
머신러닝에서의 벡터 연산은 데이터 전처리와 모델 최적화의 기초가 된다. 정규화는 벡터의 크기를 조정하는 과정이며, 차원 축소 기법인 주성분 분석은 고차원 데이터 벡터의 주요 변화 방향을 찾아 새로운 좌표계로 변환한다. 경사 하강법과 같은 최적화 알고리즘은 모델의 오차를 나타내는 함수의 기울기(gradient, 벡터)를 계산하여 파라미터를 조정하는 방향을 결정한다.
7. 관련 개념
7. 관련 개념
7.1. 스칼라
7.1. 스칼라
벡터와 대비되는 개념으로 스칼라는 크기만을 가지고 방향을 가지지 않는 물리량이다. 스칼라는 하나의 실수 값으로 완전히 표현된다. 예를 들어, 질량, 온도, 시간, 에너지, 속력, 거리, 부피 등이 스칼라량에 해당한다. 이는 속도나 힘과 같이 방향 정보가 필수적인 벡터량과 구분된다.
벡터 연산에서 스칼라는 중요한 역할을 한다. 스칼라곱은 벡터에 스칼라 값을 곱하는 연산으로, 벡터의 크기를 스칼라 배만큼 확대 또는 축소시키며, 스칼라 값이 음수일 경우 벡터의 방향을 반대로 바꾼다. 또한, 두 벡터의 내적 연산 결과는 스칼라 값이 된다. 이처럼 벡터와 스칼라는 수학 및 물리학의 다양한 분야에서 밀접하게 연관되어 사용된다.
물리 현상을 기술할 때, 같은 종류의 양이라도 상황에 따라 스칼라 또는 벡터로 다루어진다. 대표적인 예로, 이동 거리는 스칼라이지만 변위는 벡터이다. 마찬가지로, 속력은 스칼라이지만 속도는 벡터이다. 이 구분은 물리 법칙을 수식으로 표현하고 해석하는 데 있어 근본적으로 중요하다.
7.2. 텐서
7.2. 텐서
텐서는 벡터와 스칼라를 일반화한 수학적 객체이다. 벡터가 1차원적인 방향과 크기를 표현한다면, 텐서는 더 높은 차원의 다중 선형 관계를 표현한다. 간단히 말해, 스칼라는 0차 텐서, 벡터는 1차 텐서, 행렬은 2차 텐서에 해당한다. 텐서는 물리학과 공학의 여러 분야, 특히 상대성 이론과 연속체 역학에서 물리량을 기술하는 핵심적인 도구로 사용된다.
텐서의 핵심 개념은 좌표계의 변환에 따라 일정한 규칙(텐서 변환 법칙)을 따라 변화한다는 것이다. 예를 들어, 응력은 물체 내부의 한 점을 지나는 면에 작용하는 힘의 밀도를 나타내는 2차 텐서로 기술된다. 이는 단순한 힘(벡터)이 아니라, 해당 점을 지나는 무수히 많은 방향의 면 각각에 대한 힘의 분포를 동시에 설명해야 하기 때문이다.
텐서 해석은 미분기하학의 기초를 이루며, 아인슈타인의 일반 상대성 이론에서는 시공간의 곡률을 4차 텐서인 리만 곡률 텐서로 기술한다. 또한, 머신러닝과 딥러닝에서 다차원 데이터를 처리하는 핵심 구조인 다차원 배열도 넓은 의미에서 텐서로 볼 수 있다.
7.3. 벡터장
7.3. 벡터장
벡터장은 공간의 각 점에 벡터가 대응되는 함수이다. 즉, 2차원 평면이나 3차원 공간과 같은 다양체의 모든 점마다 크기와 방향을 가진 벡터가 할당된 것을 의미한다. 이는 공간상의 한 점에 단일 값(스칼라)이 할당되는 스칼라장과 구분되는 개념이다. 벡터장은 물리학과 공학에서 연속적인 공간에서 변화하는 물리량을 기술하는 데 핵심적으로 사용된다.
벡터장의 대표적인 예로는 유체역학에서의 유속장, 전자기학에서의 전기장과 자기장, 중력장 등이 있다. 예를 들어, 바람의 흐름을 나타낼 때 지도상의 각 지점마다 바람의 속도(크기)와 방향을 화살표로 표시하는 것이 바로 풍속과 풍향으로 구성된 벡터장을 시각화한 것이다. 이러한 벡터장은 편미분방정식을 통해 그 성질이 연구된다.
벡터장의 중요한 성질로는 발산과 회전이 있다. 발산은 어떤 점에서 벡터장이 얼마나 '솟아나오는지' 또는 '들어가는지'를 나타내는 스칼라량이며, 회전은 그 점 주변에서 벡터장이 얼마나 '소용돌이치는지'를 나타내는 벡터량이다. 이 개념들은 맥스웰 방정식이나 나비에-스토크스 방정식과 같은 근본적인 물리 법칙을 표현하는 데 필수적이다.
벡터장은 기하학과 위상수학에서도 중요한 연구 대상이다. 예를 들어, 구의 표면과 같은 곡면 위에 정의된 벡터장을 분석함으로써 그 곡면의 위상적 성질을 이해할 수 있다. 이는 푸앵카레-호프 정리와 같은 깊은 수학적 결과로 이어진다.
8. 여담
8. 여담
벡터는 수학과 물리학의 핵심 개념이지만, 일상 언어에서도 다양한 의미로 사용된다. 예를 들어, 질병을 옮기는 매개체인 모기나 진드기를 '병원체의 벡터'라고 부르며, 유전 공학에서는 유전자를 운반하는 바이러스나 플라스미드를 벡터라고 한다. 컴퓨터 보안 분야에서는 악성 코드가 침투하는 경로나 수단을 의미하기도 한다.
이처럼 '운반자' 또는 '방향과 크기를 가진 것'이라는 기본적인 의미가 확장되어 여러 학문 분야에서 중요한 용어로 자리 잡았다. 특히 인공지능과 데이터 과학에서는 텍스트나 이미지 같은 복잡한 데이터를 숫자의 나열, 즉 고차원 벡터로 변환하여 처리하는 것이 일반적이다. 이는 머신러닝 모델이 패턴을 학습하고 예측을 수행하는 데 필수적인 과정이다.
벡터의 개념은 고전 역학을 넘어 현대 물리학의 토대를 이루고 있다. 전자기학에서 전기장과 자기장은 공간의 각 점에서 벡터값을 가지는 벡터장으로 설명된다. 또한, 양자역학에서 입자의 상태는 힐베르트 공간이라는 무한차원 벡터 공간의 벡터로 표현된다.
