logo

과도결정계와 과소결정계 📂행렬대수

과도결정계와 과소결정계

정의1

m×nm \times n 행렬 AA에 대해서 다음과 같은 선형 시스템을 생각하자.

Ax=b A \mathbf{x} = \mathbf{b}

만약 m>nm \gt n이면, 미지수보다 제약조건이 더 많은 경우이고, 이러한 선형 시스템을 과도결정계overdetermined system라 한다.

만약 m<nm \lt n이면, 미지수보다 제약조건이 더 적은 경우이고, 이러한 선형 시스템을 과소결정계underdetermined system라 한다.

정리 1

랭크rrm×nm \times n 행렬 AA에 대한 선형시스템을 생각하자.

Ax=b A \mathbf{x} = \mathbf{b}

위 선형시스템의 일반해는 nrn-r개의 매개변수를 갖는다.

증명

차원정리

rank(A)+nullity(A)=dim(A) \rank(A) + \nullity(A) = \dim(A)

우선 차원정리에 의해, nullity(A)=nr\nullity(A) = n-r이다. 그러면 다음의 정리로부터 매개변수의 수와 무효차수의 수가 같다는 것을 알 수 있다.

x0\mathbf{x}_{0}Ax=bA\mathbf{x} = \mathbf{b}의 어떤 해라고 하자. S={v1,v2,,vk}S= \left\{ \mathbf{v}_{1}, \mathbf{v}_{2}, \dots, \mathbf{v}_{k} \right\}N(A)\mathcal{N}(A)기저라고하자. 그러면 Ax=bA\mathbf{x} = \mathbf{b}의 모든 해는 다음과 같이 표현할 수 있다.

x=x0+c1v1+c2v2++ckvk \mathbf{x} = \mathbf{x}_{0} + c_{1}\mathbf{v}_{1} + c_{2}\mathbf{v}_{2} + \cdots + c_{k}\mathbf{v}_{k}

즉 매개변수의 수와 nullity(A)\nullity(A)가 같다.

정리 2

m×nm \times n 행렬 AA에 대해서 다음과 같은 선형시스템을 생각하자.

Ax=b A \mathbf{x} = \mathbf{b}

  • 과도결정

    선형시스템이 과도결정계인 경우, 즉 m>nm \gt n인 경우에 선형시스템은 Rm\mathbb{R}^{m}에 있는 적어도 하나의 어떤 벡터 b\mathbf{b}에 대해서는 해를 갖지 않는다. 즉 일반해를 갖지 않는다.

  • 과소결정

    선형시스템이 과소결정계인 경우, 즉 m<nm \lt n인 경우에 선형시스템은 Rm\mathbb{R}^{m}에 있는 모든 벡터 b\mathbf{b}에 대해서 해를 갖지 않거나 또는 무수히 많은 해를 갖는다.

증명

  • 과도결정

    m>nm \gt n이라고 하면, AA의 열벡터들은 nn개 이므로 Rm\mathbb{R}^{m}생성할 수 없다.(차원의 수보다 벡터의 수가 작으므로) 따라서 AA열공간에 속하지 않는 적어도 하나의 벡터 b\mathbf{b}가 존재한다.

    보조정리

    선형 시스템 Ax=bA \mathbf{x} = \mathbf{b}가 해를 가질 필요충분 조건은 b\mathbf{b}AA의 열공간의 원소인 것이다.

    위의 보조정리에 의해서 Ax=bA \mathbf{x} = \mathbf{b}는 해를 갖지 않는다.

  • 과소결정

    m<nm \lt n이라고 가정하자.

    • 해를 갖지 않는 경우

      이 경우엔 증명 완료이다.

    • 해를 갖는 경우

      해를 갖는다면 정리 1에 의해 일반해가 nrn-r개의 매개변수를 갖는다. r=rank(A)r = \rank (A)mmnn 중에서 작은값의 이하이므로 다음이 성립한다.

      nrnm>0 n-r \le n-m > 0

      이는 선형시스템의 일반해가 하나 이상의 매개변수를 갖는다는 것을 의미한다. 따라서 해가 존재하면 무수히 많다.


  1. Howard Anton, Elementary Linear Algebra: Aplications Version (12th Edition, 2019), p259 ↩︎