두 벡터의 교점을 구하는 것은 기하학 및 선형대수학에서 중요한 개념입니다. 특히 2차원 또는 3차원 공간에서 두 직선(벡터의 방향을 가지는)이 만나는 점을 찾는 문제로 이어집니다. 이 글에서는 두 벡터의 교점을 구하는 일반적인 방법과 예시를 통해 자세히 설명드리겠습니다.
벡터와 직선의 표현
먼저, 교점을 구하고자 하는 두 직선을 벡터 방정식 형태로 표현해야 합니다. 직선의 벡터 방정식은 다음과 같은 형태로 나타낼 수 있습니다.
직선 L1: ( \vec{r} = \vec{a} + t\vec{d_1} ) 직선 L2: ( \vec{r} = \vec{b} + s\vec{d_2} )
여기서:
- ( \vec{r} )는 직선 위의 임의의 점을 나타내는 위치 벡터입니다.
- ( \vec{a} )는 직선 L1 위의 한 점의 위치 벡터입니다.
- ( \vec{b} )는 직선 L2 위의 한 점의 위치 벡터입니다.
- ( \vec{d_1} )는 직선 L1의 방향 벡터입니다.
- ( \vec{d_2} )는 직선 L2의 방향 벡터입니다.
- ( t )와 ( s )는 각각 직선 L1과 L2를 매개하는 스칼라 매개변수입니다.
교점의 조건
두 직선 L1과 L2가 교점을 가진다는 것은, 두 직선 위에 공통으로 존재하는 점이 있다는 것을 의미합니다. 즉, 두 벡터 방정식이 동일한 ( \vec{r} ) 값을 가질 때, 그 점이 교점입니다. 따라서 다음과 같은 방정식을 세울 수 있습니다.
( \vec{a} + t\vec{d_1} = \vec{b} + s\vec{d_2} )
이 방정식을 이항하면 다음과 같이 쓸 수 있습니다.
( t\vec{d_1} - s\vec{d_2} = \vec{b} - \vec{a} )
연립 방정식 풀이
이제 위 식을 각 성분별로 나누어 연립 일차 방정식을 만듭니다. 예를 들어 2차원 공간에서는 ( \vec{d_1} = (d_{1x}, d_{1y}) ), ( \vec{d_2} = (d_{2x}, d_{2y}) ), ( \vec{a} = (a_x, a_y) ), ( \vec{b} = (b_x, b_y) ) 와 같이 표현할 수 있습니다. 그러면 연립 방정식은 다음과 같습니다.
( t d_{1x} - s d_{2x} = b_x - a_x ) ( t d_{1y} - s d_{2y} = b_y - a_y )
이 연립 방정식을 ( t )와 ( s )에 대해 풀면 됩니다. 연립 방정식의 해가 존재하면 두 직선은 교점을 가지며, 해가 존재하지 않거나 무수히 많으면 교점이 없거나 두 직선이 일치하는 경우입니다.
예시 (2차원)
직선 L1이 점 (1, 2)를 지나고 방향 벡터가 (2, 1)이며, 직선 L2가 점 (0, 3)을 지나고 방향 벡터가 (1, -1)이라고 가정해 봅시다.
직선 L1의 벡터 방정식: ( \vec{r} = (1, 2) + t(2, 1) = (1+2t, 2+t) ) 직선 L2의 벡터 방정식: ( \vec{r} = (0, 3) + s(1, -1) = (s, 3-s) )
교점에서는 두 방정식이 같아야 하므로: ( 1+2t = s ) ( 2+t = 3-s )
첫 번째 식에서 ( s = 1+2t )를 두 번째 식에 대입합니다. ( 2+t = 3 - (1+2t) ) ( 2+t = 3 - 1 - 2t ) ( 2+t = 2 - 2t ) ( 3t = 0 ) ( t = 0 )
( t=0 )을 ( s = 1+2t )에 대입하면: ( s = 1+2(0) = 1 )
이제 ( t=0 )을 직선 L1의 방정식에 대입하거나 ( s=1 )을 직선 L2의 방정식에 대입하여 교점을 찾습니다.
직선 L1: ( \vec{r} = (1+2(0), 2+0) = (1, 2) ) 직선 L2: ( \vec{r} = (1, 3-1) = (1, 2) )
따라서 두 직선의 교점은 (1, 2)입니다.
3차원 공간에서의 교점
3차원 공간에서도 방법은 동일합니다. 다만, 벡터의 성분이 3개로 늘어나고, 연립 방정식 또한 3개의 방정식으로 구성됩니다. 3차원에서는 두 직선이 꼬인 위치에 있을 수도 있으므로, 연립 방정식의 해가 존재하지 않는 경우가 더 흔하게 발생합니다. 2차원과 마찬가지로, 각 성분별로 방정식을 세우고 연립하여 매개변수 ( t )와 ( s )를 구합니다. 만약 연립 방정식의 해가 존재한다면, 그 ( t ) 또는 ( s ) 값을 원래의 벡터 방정식에 대입하여 교점의 좌표를 얻을 수 있습니다.
주의사항
- 두 직선의 방향 벡터가 평행하면 (즉, ( \vec{d_1} = k\vec{d_2} ) 인 스칼라 ( k )가 존재하면), 두 직선은 평행하거나 일치합니다. 이 경우 교점은 없거나 무수히 많으므로, 교점을 구하는 일반적인 방법이 적용되지 않을 수 있습니다. 이러한 경우는 먼저 방향 벡터의 평행 여부를 확인하는 것이 좋습니다.
- 3차원에서 연립 방정식의 해가 존재하지 않는 경우, 두 직선은 꼬인 위치에 있습니다.
이 가이드를 통해 두 벡터의 교점을 구하는 방법을 이해하셨기를 바랍니다.