행렬식과 체적

by Lee Yeohyeon
459 views

이 글은 현재는 절판된 Serge Lang의 선형대수 교재 제2판([1], VII, §6)의 내용을 토대로 쓴 것이다. 퍼가지 마시라.

이 글에서는 행렬식을 한 도형의 체적으로 이해하는 이야기를 소개한다. 먼저 2-차원의 경우를 논할텐데, '체적(volume)'이라는 용어를 2-차원 도형의 넓이를 일컬을 때에도 그냥 사용하고자 한다. 또한 'Vol'와 같은 기호를 이용하여 넓이를 나타내기도 할 것이다. 물론 이 기호를 일반적인 고차원 도형의 체적을 나타내는 기호로도 쓸 것이다.

먼저 두 벡터 v,w로 생성한 평행사변형을 생각해보자. 물론 이 평행사변형은 t1v+t2w(0ti1) 꼴의 일차결합으로 표현되는 모든 벡터를 모아놓은 집합을 일컫는다.

두 벡터 v,w를 열벡터로 생각하여 행렬식 det(v,w)를 생각할 수 있다. 이 행렬식은 두 벡터가 나란하지만 않다면, 양수 혹은 음수의 값을 가질 것이며 다음 등식을 만족시킨다. det(v,w)=det(w,v) 따라서 행렬식 그 자체를 지금 생각하는 평행사변형의 넓이라고 바로 말할 수는 없다. 왜냐하면 우리는 넓이 혹은 부피로 생각하는 값을 항상 음이 아닌 실수값으로 생각하기 때문이다. 그러나 다음을 보일 수 있다.

Theorem.1.
두 벡터 v,w로 생성한 평행사변형의 넓이는 그 두 벡터로 만든 행렬식의 절댓값인 |det(v,w)|와 같다.

정리 1을 보이기 위해 방향이 있는 넓이(oriented area)라는 개념을 소개한다. 두 벡터 vw로 생성한 평행사변형을 P(v,w)로 나타내자. 그리고 실숫값 VolO(v,w)를 정의하되, det(v,w)0일때는 그 값을 P(v,w)의 넓이로, det(v,w)<0일때는 그 값을 P(v,w)의 넓이에 1을 곱한 값으로 정의하자. 그러면 VolO(v,w)가 행렬식 det(v,w)와 동일한 부호를 가짐을 바로 알 수 있다. 실수 VolO(v,w) 방향이 있는 넓이라고 부르자. 또한 v,w로 생성된 평행사변형의 넓이는 Vol(v,w)로 나타내자. 따라서 VolO(v,w)=Vol(v,w) 혹은 VolO(v,w)=Vol(v,w)이다.

정리 1을 증명하기 위해서는 다음을 보이면 충분하다.

Proposition.
방향이 있는 넓이는 행렬식의 값과 일치한다. 즉 VolO(v,w)=det(v,w) 가 성립한다.

이제 위의 명제를 증명하기 위해 VolO이 행렬식을 규정하는 세 가지 성질을 만족시킨다는 것을 보이자. 즉

  1. 변수 vw 각각에 대하여 VolO은 선형이다.
  2. 임의의 v에 대하여 VolO(v,v)=0이다.
  3. e1,e2가 표준기저일 때, VolO(e1,e2)=1이다.

임을 보이자. 선형대수를 공부했다면, 위의 세 가지 조건을 만족시키는 R2×R2에서 R로의 함수가 유일하게 존재하며, 그 함수를 det로 정의함을 알고 있을 것이다. 이 글을 읽는 독자를 위해 간략히 이 내용을 간략히 소개해본다. 위의 세 가지 조건을 만족시키는 함수 G가 있다고 하자. 그러면 임의의 두 벡터 v=ae1+ce2,w=be1+de2 에 대하여, G(ae1+ce2,be1+de2)=abG(e1,e1)+adG(e1,e2)+cbG(e2,e1)+cdG(e2,e2) 가 성립한다. 여기서 우변의 첫 항과 마지막 항은 0임을 바로 알 수 있다. 또한 간단한 관찰을 통해 G(e2,e1)=G(e1,e2) 임을 확인할 수 있고 따라서 G(v,w)=(adbc)G(e1,e2)=adbc 를 얻는다. 즉 R2×R2에서 R로의 함수 Gdet와 같다.

이제 VolO이 위의 세 가지 조건을 만족시킨다는 것을 보이기 위해 넓이(혹은 부피)가 갖는 다음의 간단한 성질 몇 가지를 활용하려 한다.

  • 선분의 넓이는 0과 같다.
  • 만일 A가 어떤 영역일 때, A를 평행이동하여 얻은 영역 Aw={v+wvA}의 넓이는 A의 넓이와 같다.
  • 두 영역 A,B가 서로 만나지 않거나 혹은 만나더라도 AB의 넓이가 0이면
  • Vol(AB)=Vol(A)+Vol(B) 이다.

이제 VolO을 생각해보자. 행렬식을 규정하는 세 가지 성질 중 두 번째, 세 번째 성질을 VolO이 만족시킨다는 것은 자명하다. 즉 v,v로 생성된 평행사변형은 하나의 선분이므로 이의 2-차원 넓이는 0과 같고 따라서 VolO(v,v)=0이다. 세 번째 성질을 확인해보자. 표준기저 e1,e2로 생성한 평행사변형은 단위정사각형으로 넓이 1을 갖는다. 따라서 VolO(e1,e2)=1 임을 얻는다. VolO이 행렬식을 규정하는 첫 번째 성질을 만족시킨다는 것은 다른 두 성질을 확인하는 것에 비하여 품이 더 많이 든다. 유클리드 공간의 벡터를 다루는데 조금은 익숙한 것이 다음 내용을 읽는데 도움이 될 것이다.

먼저 다음의 보조정리를 보이자.

Lemma.2.
만일 v,w가 일차종속이면 VolO(v,w)=0이다.

Proof. 가정에 의해 a0 혹은 b0인 두 스칼라 a,b를 이용하여 av+bw=0 로 쓸 수 있다. 일반성을 잃지 않고 a0이라 하면 v=baw=cw 꼴로 쓸 수 있으며 이는 vw가 동일한 직선 상에 있다는 뜻이 된다. 따라서 v,w로 생성된 평행사변형은 하나의 선분이 된다(그림 2). 따라서 VolO(v,w)=0이다.

한편 v,w가 일차종속일 때는 det(v,w)=0임을 알고 있으므로 일차종속인 두 벡터에 관해서는 우리가 증명하고자하는 명제는 증명이 된 것과 같다. 이제 다음으로 살펴볼 보조정리들에서는 v,w가 일차독립임을 가정한다.

Lemma.3.
일차독립인 v,w와 자연수 n에 대하여 Vol(nv,w)=nVol(v,w) 이 성립한다.

Proof. 두 벡터 nv,w로 생성된 평행사변형은 그림 3과 같이 n개의 평행사변형으로 이루어져있다.

n개의 평행사변형은 각각 P(v,w)v,2v,,(n1)v를 이용하여 평행이동함으로써 얻은 것이므로 이들 각각의 넓이는 모두 P(v,w)의 넓이와 같다. 또한 이 평행사변형들이 다른 평행사변형들과는 기껏해야 선분들만 공유하므로 원하는 결론인 Vol(nv,w)=nVol(v,w) 를 얻는다.

Corollary.4.
일차독립인 v,w와 자연수 n에 대하여 Vol(1nv,w)=1nVol(v,w) 가 성립한다. 또한 m,n이 모두 자연수이면 Vol(mnv,w)=mnVol(v,w) 이 성립한다.

Proof. v1=(1/n)v로 두면 바로 위의 보조정리로부터 Vol(nv1,w)=nVol(v1,w) 를 얻는다. 이는, 등식 nv1=v를 생각할 때, 지금 증명하고 있는 첫 번째 등식을 다시 쓴 것과 동일한 식임을 알 수 있다. 두 번째 등식을 보이기 위해 m/n=m1/n으로 두고 방금 보인 첫 번째 등식을 활용하면 Vol(m1nv,w)=mVol(1nv,w)=m1nVol(v,w)=mnVol(v,w) 를 얻는다.

Lemma.5.
Vol(v,w)=Vol(v,w).

Proof. 두 벡터 v,w로 생성된 평행사변형은 평행사변형 P(v,w)v로 평행이동한 것과 같다. 따라서 P(v,w)P(v,w)는 동일한 넓이를 갖는다(그림 4).

Lemma.6.
임의의 양의 실수 c에 대하여 Vol(cv,w)=cVol(v,w) 가 성립한다.

Proof. 두 유리수 r,r0<r<c<r을 만족시킨다고 하자(그림 5). 그러면 P(rv,w)P(cv,w)P(rv,w) 가 성립한다. 따라서 따름정리 4로부터 rVol(v,w)=Vol(rv,w)Vol(cv,w)Vol(rv,w)=rVol(v,w) 를 얻는다. rr는 각각은 c와 얼마든지 가까워질 수 있으므로 rrc로 가도록 극한을 취하여 Vol(cv,w)=cVol(v,w) 를 얻는다.

보조정리 5와 보조정리 6으로부터 임의의 실수 c와 임의의 두 벡터 v,w에 대하여 VolO(cv,w)=cVolO(v,w) 가 성립함을 보일 수 있다. 만일 v,w가 일차종속이면 위 식의 양변은 0이다. 만일 v,w가 일차독립이라면 VolO의 정의와 보조정리 5와 보조정리 6을 이용한다. det(v,w)=c이고 c가 음수일 때, c=d로 두자. 그러면 det(cv,w)0이며 따라서 VolO(cv,w)=Vol(cv,w)=Vol(dv,w)=Vol(dv,w)=dVol(v,w)=Vol(v,w)=cVolO(v,w) 를 얻는다. 유사한 방법을 통해 det(v,w)0인 경우를 증명할 수 있다. 따라서 VolO의 선형성의 조건 중 하나를 보였다. 물론 VolO(v,w)의 변수 w에 관해서도 마찬가지이다. 즉 VolO(v,cw)=cVolO(v,w) 가 성립한다.

이제 선형성에 관한 나머지 조건을 보이기 위해 다음의 보조정리를 보이자.

Lemma.7.
두 벡터 v,w가 일차독립이라 하자. 그러면 Vol(v+w,w)=Vol(v,w) 이 성립한다.

Proof. 두 벡터 vw로 생성된 평행사변형의 넓이가 v+ww로 생성된 평행서변형의 넓이와 일치함을 보여야한다.

그림 6에서 알 수 있듯이 v,w로 생성된 평행사변형은 두 삼각형 A,B로 이루어져 있다. 그리고 v+w,w로 생성된 평행사변형은 삼각형 Aw로 평행이동하여 얻은 삼각형 A+w와 삼각형 B로 이루어져 있다. 두 삼각형 AA+w가 동일한 넓이를 가지므로 Vol(v,w)=Vol(A)+Vol(B)=Vol(A+w)+Vol(B)=Vol(v+w,w) 를 얻는다.

이제 선형성에 관한 두 번째 조건을 보이자. 평면에 놓인 벡터 w0이 아닌 벡터라 하자. 그리고 {v,w}가 동일한 평면의 기저가 되도록 v를 택하고, 임의의 스칼라 c,d에 대하여 (1)VolO(cv+dw,w)=cVolO(v,w) 가 성립함을 보이자. 만일 d=0이면 딱히 증명할 것이 없다. 만일 d0이면 앞서 살펴본 관찰을 활용하여 dVolO(cv+dw,w)=VolO(cv+dw,dw)=cVolO(v,dw)=cdVolO(v,w) 를 얻으며 d를 소거하여 관계식 (1)을 얻는다. 관계식 (1)로부터 지금 보이고자 하는 VolO의 선형성에 관한 조건을 만족시킨다는 것을 얻을 수 있다. 실제로 v1=c1v+d1w,v2=c2v+d2w 로 두면, VolO(v1+v2,w)=VolO((c1+c2)v+(d1+d2)w,w)=(c1+c2)VolO(v,w)=c1VolO(v,w)+c2VolO(v,w)=VolO(v1,w)+VolO(v2,w) 가 성립한다.

지금까지 함수 VolO이 행렬식을 규정하는 세 가지 조건을 모두 만족시킨다는 것을 확인하였다. 즉 VolO(v,w)=det(v,w) 가 성립한다.

Remark.1. 지금까지 살펴본 증명이 다소 길다는 느낌을 받았을 수 있다. 그러나 각 증명 단계의 내용은 꽤 단순하다 할 수 있다. 더욱이 각 단계의 논의를 고차원으로 일반화하려 할 때, 지금까지의 논증과 거의 동일한 방식으로 그 내용을 증명할 수 있다. 이는 행렬식을 규정하는 조건을 볼 때 두 개의 변수만을 포함하는 조건은 늘 적당한 2-차원 평면에서 생각할 수 있기 때문이다. 두 개의 변수를 제외한 모든 변수를 고정시키면 지금까지의 증명을 한 번에 확장할 수 있다.

예를 들어 3-차원 공간에서 생각해보자. 세 벡터 u,v,w로 생성된 평행체(그림 7), 즉 t1u+t2v+t3w,0ti1 꼴의 모든 일차결합의 모임을 P(u,v,w)로 나타내자.

그리고 이 평행체의 체적은 Vol(u,v,w)로 나타내자.

Theorem.8.
세 벡터 u,v,w로 생성된 평행체의 체적은 행렬식 det(u,v,w)의 절댓값과 같다. 즉 Vol(u,v,w)=|det(u,v,w)| 이 성립한다.

이의 증명은 2-차원인 경우와 완전히 같은 방식으로 얻는다. 실제로 표준기저의 단위벡터들로 얻는 정육면체의 체적은 1이다. 만일 u,v,w 중 두 벡터가 일치한다면, 평행체 P(u,v,w)2-차원 평행사변형이 되어 그 (3-차원) 체적은 0임을 얻는다. 마지막으로 선형성에 관한 증명도 동일하다. 왜냐하면 선형성을 따지는 것은 하나 혹은 두 개의 변수에 관한 조건이기 때문이다. 다른 변수는 표기를 위해 사용될 뿐이지 증명 과정에서 아무 역할도 하지 않는다.

마찬가지로 n-차원 체적을 생각하고 그에 대응하는 다음의 정리를 얻을 수 있다.

Theorem.9.
벡터공간 Rnn개의 벡터 v1,,vn에 대하여 v1,,vn으로 생성된 n-차원 평행체의 n-차원 체적을 Vol(v1,,vn)로 나타내자. 그러면 Vol(v1,,vn)=|det(v1,,vn)| 가 성립한다.

물론 v1,,vn으로 생성된 n-차원 평행체란 i=1ntivi,0ti1 꼴의 일차결합을 모두 모아 놓은 집합을 일컫는다.

Remark.2. 지금까지의 증명에서 넓이가 갖는 기하학적 성질을 사용하였다. 순수하게 해석학적 관점에서 이러한 성질을 살펴볼 수 있다. 흥미가 있는 독자는 Serge Lang의 저서 [2]를 참조하여라.

Remark.3. 사실 2-차원의 경우 행렬식의 절댓값이 넓이와 일치한다는 것을 (그림 하나로) 쉽게 보일 수 있다. 그러나 이 글에서 다소 복잡해보이는 방식을 고집한 이유는 3-차원 혹은 n-차원으로의 일반화를 염두에 두었기 때문이다.

이제 정리 1을 선형사상의 관점에서 살펴보자. 평면 상의 두 벡터 v,w가 주어졌을 때, L(e1)=vL(e2)=w를 만족시키는 선형사상 L:R2R2 가 유일하게 존재함을 알고 있다. 또한 v=ae1+ce2,w=be1+de2 로 둘 때, 선형사상 L의 표준기저에 관한 행렬표현은 (abcd) 이다. 더욱이 e1,e2로 생성된 단위 정사각형을 C로 나타내고 v,w로 생성된 평행사변형을 P로 나타낼 때, PCL에 의한 상이다. 즉 L(C)=P이다. 이는 0ti1에 대하여 L(t1e1+t2e2)=t1L(e1)+t2L(e2)=t1v+t2w 로부터 확인된다. 만일 선형사상의 행렬식을 그 선형사상의 행렬표현의 행렬식으로 정의한다면 (2)(P의 넓이)=|det(L)| 를 얻는다.

구체적으로 계산하는 예를 하나 살펴보자. 두 벡터 (2,1)(3,1)로 생성된 평행사변형(그림 8)의 넓이는 행렬식 |2131|=5 의 절댓값, 즉 5와 같다.

Theorem.10.
두 벡터로 생성된 평행사변형 P와 선형사상 L:R2R2에 대하여 (L(P)의 넓이)=|det(L)|(P의 넓이) 가 성립한다.

Proof. 평행사변형 P가 두 벡터 v,w로 생성되었다고 하자. 그러면 L(P)L(v)L(w)로 생성된다(그림 9). 조건 L1(e1)=v,L1(e2)=w 를 만족시키는 선형사상 L1:R2R2가 존재한다. 표준기저로 생성된 단위 정사각형을 C로 두면 P=L1(C)가 성립하며 앞서 관찰했던 (2)로부터 Vol(L(P))=|det(LL1)|=|det(L)det(L1)|=|det(L)|Vol(P) 를 얻는다.

Corollary.11.
좌표축과 평행한 변을 갖는 임의의 직사각형 R과 임의의 선형사상 L:R2R2에 대하여 Vol(L(R))=|det(L)|Vol(R) 이 성립한다.

Proof. 직사각형 R의 이웃한 두 변의 길이가 c1,c2라 하자. 그리고 c1e1c2e2로 생성된 직사각형을 R1으로 두자. 그러면 R은 적당한 벡터 uR1을 평행이동하여 얻은 직사각형이 된다. 이때 L(R)=L(R1+u)=L(R1)+L(u) 이므로 L(R)L(u)L(R1)을 평행이동하여 얻은 도형이다(그림 10). 평행이동은 넓이를 변화시키지 않으므로 정리 1로부터 원하는 결과를 얻는다.

연습문제

  1. v,w에 관한 함수 g(v,w)가 행렬식을 규정하는 세 성질 중 처음의 두 성질을 만족시킨다면 임의의 v,w에 대하여
  2. g(v,w)=g(w,v) 가 성립함을 보여라.
  3. 다음 주어진 벡터들로 생성된 평행사변형의 넓이를 구하여라.
    1. (2,1),(4,5)
    2. (3,4),(2,3)
  4. 다음 주어진 점들을 세 꼭짓점으로 갖는 평행사변형의 넓이를 구하여라.
    1. (1,1),(2,1),(4,6)
    2. (3,2),(1,4),(2,7)
    3. (2,5),(1,4),(1,2)
    4. (1,1),(1,0),(2,3)
  5. 다음 주어진 세 벡터로 생성된 평행체의 체적을 구하여라.
    1. (1,1,3),(1,2,1),(1,4,1)
    2. (1,1,4),(1,1,0),(1,2,5)
    3. (1,2,1,),(2,0,1),(1,3,0)
    4. (2,2,1),(0,1,0),(4,3,2)

참고문헌

  1. Lang, S. (1986). Introduction to Linear Algebra Second Edition., Springer
  2. Lang, S. (2013). Undergraduate analysis. Springer Science & Business Media

Leave a Comment