4.6 Rank, Nullity

Jaehyun_onelion·2023년 3월 17일
0

선형대수학

목록 보기
23/42

이번 포스트에서는 Rank와 nullity에 대해서 알아보도록 하겠습니다.


1) Rank, Nullity


Definition: Rank

The rank of AA is the dimension of the column space of AA

Matrix AA의 rank는 ColAColA의 dimension입니다.

RowARowAColATColA^T이므로, RowARowA의 dimension은 ATA^T의 rank와 같습니다.


Definition: Nullity

The nullity of AA is the dimension of the null space of AA

Matrix AA의 nullity는 NulANulA의 dimension입니다.


example

A=[242125733786]A = \begin{bmatrix}2 & 4 & -2 & 1 \\ -2 & -5 & 7 & 3 \\ 3 & 7 & -8 & 6 \end{bmatrix}

이전 포스트에서 ColAColA의 dimension은 3, NulANulA의 dimension은 1인 것을 계산을 통해 구했습니다. 따라서

rankA=3,  nullityA=1rankA=3, \ \ nullityA=1

입니다.


2) Rank Theorem


Rank Theorem은 matrix AA로 정의되는 vector space인 RowA,ColA,NulARowA, ColA, NulA의 dimension 간의 관계를 설명해줍니다.


Theorem : Rank Theorem

The dimensions of the column space and row space of an m×nm \times n matrix AA are equal. This common dimension, the rank of AA, also equals the number of pivot positions in AA and

rankA+nullityA=nrankA +nullityA=n

Rank theorem에 따르면, AA의 column space와 row space의 dimension이 동일합니다. 따라서 교재마다 rank를 처음 소개할 때, row space의 dimension으로 소개하는 경우도 있습니다. Rank theorem에 의해 row space와 column space의 dimension은 동일하게 되어, rank를 column space의 dimension으로 말하기도 하고, row space의 dimension으로 말할 수 있습니다.

두 번째로, matrix AA의 rank와 nullity의 합은 AA의 column의 개수와 동일합니다.

위 정리를 증명하기 위해, 사용되는 정리가 하나 있습니다.


Theorem : Pivot Theorem

The pivot columns of a matrix AA forms a basis for ColAColA

위 정리로 인해 AA의 rank가 pivot position 개수와 같게 됩니다.

두 정리에 대한 증명은 appendix에 남겨놓겠습니다.

example

A=[2116812432781031045704]A = \begin{bmatrix} 2 & -1 & 1 & -6 & 8 \\ 1 & -2 & -4 &3 & -2 \\ -7 & 8 & 10 & 3 & -10 \\4 & -5 & -7 & 0 & 4 \end{bmatrix}

AA의 rank와 nulity를 구해보도록 하겠습니다.

AA의 pivot position을 찾기 위해 row operation을 통해 echelon form을 구하면

[2116812432781031045704][1243203912120000000000]\begin{bmatrix} 2 & -1 & 1 & -6 & 8 \\ 1 & -2 & -4 &3 & -2 \\ -7 & 8 & 10 & 3 & -10 \\4 & -5 & -7 & 0 & 4 \end{bmatrix} \sim \begin{bmatrix} 1 & -2 & -4 & -3 & -2 \\ 0 & 3 & 9 & -12 & 12 \\0 & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 &0 \end{bmatrix}

가 됩니다. Echelon form의 leadind entry가 첫 번째, 두 번째 column에만 존재하기 때문에, ColAColA의 basis는

B={[2174],[1285]}B= \{\begin{bmatrix}2 \\ 1 \\ -7 \\ 4\end{bmatrix}, \begin{bmatrix}-1 \\ -2 \\ 8 \\ -5\end{bmatrix}\}

가 되고

rankA=2rankA=2

임을 구할 수 있습니다. Rank theorem에 의해서

rankA+nullityA=5rankA + nullityA = 5

가 되어야 하므로

nullityA=3nullityA=3

임을 알 수 있습니다.

지금까지 rank와 nullity에 대해 알아보았습니다. 다음 포스트에서는 coordinate system에 대해서 알아보겠습니다. 질문이나 오류 있으면 댓글 남겨주세요! 감사합니다!


Appendix : Proof of Theorem


Theorem : Pivot Theorem

The pivot columns of a matrix AA forms a basis for ColAColA


  • Proof
A=[a1,...,an]A = \begin{bmatrix} \boldsymbol{a_1}, ..., \boldsymbol{a_n} \end{bmatrix}

m×nm \times n matrix AA에 대해서

ColA=Span{a1,...,an}ColA = Span\{\boldsymbol{a_1}, ..., \boldsymbol{a_n}\}

입니다.

ColAColA의 basis를 찾기 위해서는 {a1,...,an}\{\boldsymbol{a_1}, ..., \boldsymbol{a_n}\}이 linearly independent한지 확인을 하고, linearly dependent하다면 적절한 벡터를 지워서 linearly independent한 set를 만들어주어야 합니다.

만약 {a1,...,an}\{\boldsymbol{a_1}, ..., \boldsymbol{a_n}\}가 linearly independent이면 {a1,...,an}\{\boldsymbol{a_1}, ..., \boldsymbol{a_n}\}ColAColA의 basis가 됩니다. 또한 AA의 모든 column이 pivot column이 되기 때문에, AA의 pivot column이 ColAColA의 basis를 형성합니다.

한편, 만약 {a1,...,an}\{\boldsymbol{a_1}, ..., \boldsymbol{a_n}\}이 linearly dependent하다면, Ax=0A\boldsymbol{x}=0이 non-trivial solution을 가지는 것을 의미합니다.

이는 AA의 column 중 pivot column이 아닌 column이 존재합니다. 또한 해당 column은 pivot column들로 표현이 가능합니다.

따라서, pivot column이 아닌 column을 제거한 SS' 집합은 linearly independent한 set이 됩니다. 동시에 ColAColA를 span하구요. 따라서 AA의 pivot column만 가지는 집합 SS'ColAColA의 basis가 됩니다.


Theorem : Rank Theorem

The dimensions of the column space and row space of an m×nm \times n matrix AA are equal. This common dimension, the rank of AA, also equals the number of pivot positions in AA and

rankA+nullityA=nrankA +nullityA=n

  • Proof

위 정리에서 밝혀야 할 내용은 두 가지입니다.

  1. Row space와 Column space의 dimension이 같다.
  2. RankA+NullityA=nRankA + NullityA = n

Proof of 1.

Pivot theorem에 의해 rankArankAAA의 pivot column 개수입니다. 이를 다시 말하면 rankArankAAA와 row equivalent한 echelon form matrix BB의 leading entry를 포함하는 row의 수, 즉 non-zero row의 수와 같습니다. echelon form matrix의 row space의 basis는 non-zero row이기 때문에, rowBrowB의 dimension은 nonzero row의 개수가 됩니다. 이 때, row equivalent한 matrix의 row space는 똑같기 때문에 RowARowA의 dimension은 AA의 pivot column의 개수와 동일합니다. 따라서

rankA=dimRowArankA = \dim RowA

가 성립합니다.


Proof of 2.

rankA=krankA = k라고 하면

matrix AAkk개의 pivot column을 가집니다. 이는,

Ax=0A\boldsymbol{x}=0

equation이 nkn-k개의 free variable을 가지게 됩니다. 즉, 위 system의 solution이 nkn-k개의 vector들의 linear combination으로 표현되고, nkn-k개의 벡터들은 linearly independent합니다. 따라서

nullityA=nknullityA = n-k

가 되어

rankA+nullityA=nrankA + nullityA =n

을 만족합니다.

profile
데이터 분석가 새싹

0개의 댓글