일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 다익스트라
- Brute Force
- MYSQL
- Trie
- 스토어드 프로시저
- 그래프
- Dijkstra
- String
- DP
- Hash
- SQL
- Stored Procedure
- union find
- binary search
- 이진탐색
- Two Points
- two pointer
- Today
- Total
codingfarm
기저와 차원, 계수(basis & dimension, rank) 본문
기저(basis)
Rn의 부분공간 S에 대하여, S에 속하는 벡터들이
1) S를 생성한다.
2) 일차독립이다.
위 조건을 만족하면, 이런 벡터들의 집합을 부분공간 S에 대한 기저(basis)라고 한다.
∙ 부분공간은 R3에서 원점을 지나는 평면의 일반화 라는 직관적인 사고로부터 많은것을 얻을 수 있다.
∙ 원점을 지나는 평면은 그 평면에 평행하면서 서로 평행하지 않은 두 벡터에 의해 생성된다. 대수적인 용어로, 그런 두 벡터는 평면을 생성하고 일차독립이다.
∙ 평면을 생성하기 위한 조건을 만족한 최소한의 갯수만큼 있는 두 벡터의 집합을 기저라고 한다.
∙ 두 벡터보다 더 적은 개수로는 그런 역할을 할 수 없고 더 많이 필요하지도 않다. 이것이 부분공간에 대한 기저의 이론이다.
Rn의 기본단위벡터 e1,e2,⋯,en은 일차독립이고 Rn을 생성한다는 것을 알고있다. 따라서 이들은 Rn에 대한 기저인데 이것을 표준기저(standard basis)라 한다.
주어진 벡터들의 부분공간에 대한 기저를 구하는법
1) 각 벡터들을 행 벡터 성분삼아 행렬로 만든다.
2) 행 변환을 통해 기약 행사다리꼴로 만든다.
3) 영 벡터를 제외한 나머지 벡터들의 집합이 기저이다.
U가 A의 행 사다리꼴이면, U의 영이아닌 행벡터는 row(A)에 대한 기저이다.
참고로 항상 기약 행사다리꼴을 구할 필요는 없다. 행사다리꼴이면 충분하며 이 접근법은 분수를 피할 수 있다는 장점이 있다.
행렬 A의 행공간(row space)에 대한 기저 구하기
1. 행렬 A의 기약 행 사다리꼴(reduced row echelon form)인 행렬 R을 구한다.
2. 행렬 R의 행벡터중 영벡터가 아닌 행벡터의 집합이 row(A)에 대한 기저가 된다.
행렬 A의 열공간(col space)에 대한 기저 구하기.
1. 행렬 A의 기약 행 사다리꼴(reduced row echelon form)인 행렬 R을 구한다.
2. 행렬 R의 열벡터에서 최우선 원소가 1이 되는 위치에 있는 행렬 A의 열벡터가 row(A)에 대한 기저가 된다.
이때 선행성분이 1인 성분과 같은 열에 있는 다른 모든 원소는 0이 되는 기약 행 사다리꼴의 특성에 의해 R의 열공간에 대한 기저는 단위벡터이다.
행렬 A의 영공간(null space)에 대한 기저 구하기
1. 행렬 A의 기약 행 사다리꼴(reduced row echelon form)인 행렬 R을 구한다.
2. RX=0을 첨가계수행렬로 표현하고 '독립변수의 수 = 행렬의 계수 - 미지수의 갯수' 임을 생각하며 벡터 X에 대한 식을 구한다.
3. 미지수벡터 X를 독립변수 벡터의 생성으로 표현하면 이때 각 벡터들이 null(A)에 대한 기저가 된다.
영공간에 대한 기저가 아닌 열공간이나 행공간에 대한 기저를 구하는거라면 기약 행 사다리꼴이 아닌 평범한 행 사다리꼴로 변형시켜도 된다.
행렬 A의 열공간이나 행공간에 대한 기저의 갯수 = A의 기약 행 사다리꼴의 계수(rank)
행렬 A의 열공간에 대한 기저 구하기
∙ 행렬을 전치시켜서 앞선 과정을 진행한 후 나온 벡터에 다시한번 전치 하면 열공간에 대한 벡터를 얻을 수 있다. 하지만 이는 전치를 해야하며 A와 AT에 대한 기약 행사다리꼴 2개를 각기 따로 진행해야 A의 행공간과 열공간을 구할 수 있으므로 자원의 손실이 심하다.
∙ 대신에 다음과 같은 방법을 쓰면 이미 계산한 A의 기약행사다리꼴을 사용할 수 있다.
행렬 A와 벡터X는 X의 성분을 계수로 갖는 A의 열의 일차결합에 대응된다.
A=[↑↑↑A1A2⋯Ak↓↓↓],X=[x1x2⋮xk]
AX=A1X1+A2X2+⋯AkXk
그러므로 AX=0의 영이 아닌 해는 A의 열들 사이에서 종속관계를 표현한다.
기본 행변환은 해집합에 영향을 미치지 않기 때문에 만일 A가 기약 행사다리꼴R과 행동치이면 A의 열은 R의 열과 같은 종속관계를 갖는다.
가령 아래의 예를 보자
A=[113162−101−1−321−2141613],X=[abcde]
행렬 A의 종속관계를 알아보기 위해 선형 결합을 계산해보겠다.
a[12−34]+b[1−121]+c[3016]+d[11−21]+e[6−113]=0
위 식을 첨가 계수 행렬로 나타내면
A=[113162−101−1−321−2141613|0000]
행소거를 통해 기약행사다리꼴로 나타내면
R=[1010−1012030001400000|0000]
R에서 영벡터가 아닌 행벡터 중 처음 1이 나오는 열이 1,2,4이다.
그러므로 미지수벡터 X의 a,b,d는 선행변수가 되며 c,e가 독립변수가 된다.
즉, a,b,d는 c,e의 생성으로 표현 가능해짐을 미리 알 수 있다.
rank(R)=3, 미지수의 갯수 = 5 이므로
독립변수의 수 = 5−3 = 2개
{a+c−e=0b+2c+3e=0d+4e=0→{a=−c+eb=−2c−3ed=−4e
A와 R은 위 식과 같은 종속관계를 지닌다.
그렇기에 R의 열공간의 기저가 되는 열벡터의 위치와 A의 열공간의 기저가 되는 열벡터의 위치는 같다.
◼
기저정리(The Basis Theorem)
S가 Rn의 부분공간이라 하자. 그러면 S에 대한 임의의 두 기저는 같은 수의 벡터를 같는다.
즉, 한 부분공간이 여러가지 다른 기저를 가지더라도, 각 기저는 같은 개수의 벡터를 갖는다.
증명
B={u1,u2,⋯,ur},C={v1,v2,⋯,vs}가 S에 대한 기저라고 하자.
여기서 r=s임을 보이면된다. 즉, r<s 또는 r>s가 어느경우에도 가능하자 않음을 보여야한다.
우선 r<s라 가정하고, C가 일차종속임을 보여서 기저가 될 수 없음을 유도한다.
c1v1+c2v2+⋯+csvs=0(1)
이라고 하자. 위 일차방정식을 만족하는 해 c가 무수히 많음을 보인다.
편 B는 S에 대한 기저이므로, 각 vi는 uj의 일차결합
v1=a11u1+a12u2+⋯+a1rurv2=a21u1+a22u2+⋯+a2rur⋮vs=as1u1+as2u2+⋯+asrur(2)
로 나타낼 수 있다. 방정식(2)를 (1)에 대입하면
c1(a11u1+⋯+a1rur)+c2(a21u1+⋯+a2rur)+⋯+cs(as1u1+⋯+asrur)=0
위 식을 다시 정리하면
(c1a11+c2a21+⋯+csas1)u1+(c1a12+c2a22+⋯+csas2)u2+⋯+(c1a1r+c2a2r+⋯+csasr)ur=0
한편 B는 기저이므로 uj는 일차독립이고, 그래서 위의 괄호안의 표현은 모두 0이 되어야 한다. 즉
c1a11+c2a21+⋯+csas1=0c1a12+c2a22+⋯+csas2=0⋮c1a1r+c2a2r+⋯+csasr=0
를 만족해야 한다.
위 식은 r개의 미지수 c1,c2,⋯,cr을 갖는 동차연립일차방정식이다. 하지만 가정에서 r<s이므로 동차연립일차방정식의 규칙에 의해 무수히 많은 비자명 해를 가진다. 특히 방정식 (1)에서도 비자명해가 무수히 많으므로 C는 일차종속인 벡터의 집합이며 이 사실은 C가 기저라는 사실 즉 일차독립이라는 사실에 모순이 된다. 그러므로 r<s는 될수 없으며 B와 C의 역할을 바꾸면 r>s도 모순이 된다.
따라서 r=s 만이 참이된다.
◼
차원(dimension)
기저정리에 의하면 주어진 부분공간에 대한 모든 기저는 같은 수의 벡터를 가져야 한다. 이 숫자에 대한 다음의 정의를 할 수 있다.
S가 Rn의 부분공간일 때, S에 대한 한 기저에 속하는 벡터의 개수를 S의 차원(dimension)이라고 하고 dimS 라고 표기한다.
주의
영벡터 0은 그 자체만으로 Rn의 부분공간을 이룬다. 특히 영벡터에는 어떤 상수를 곱하더라도 무조건 영벡터 이므로 영벡터를 포함하는 임의의 집합은 무조건 일차종속이다. 그러므로 {0}은 기저가 될 수 없다.
따라서 {0}은 기저를 가질 수 없으므로 dim{0}=0으로 정의한다.
Rn에 대한 표준기저는 n개의 벡터를 가지므로 dimRn=n 이다.
(n≤3 인 경우에는 직관적으로 알고 있는 차원과 일치한다.)
행렬 A의 행공간(row space)와 열공간(col space)는 같은 차원을 갖는다.
즉, 기저(basis)에 속하는 벡터의 갯수가 같다.
A의 행벡터는 AT의 열벡터 이므로 임의의 행렬 A에 대해서
rank(AT)=rank(A)
증명
R이 A의 기약 행 사다리꼴(reduced row echelon form) 이면, R은 A의 행동치(row equivalence) 이므로 row(A)=row(R) 이고 다음을 만족한다.
dim(row(A))=dim(row(R))=R의영아닌행의수=R의선행성분1의수
위 수를 c라 하자.
한편, col(A)≠col(R) 이지만 A와 R의 행은 동일한 종속관계를 갖는다. 그러므로 dim(col(A))=dim(col(R))이다. 행벡터중 선행성분이 1인 성분이 r개 있으며 기약행사다리꼴의 특성에 의해서 R은 r개의 열이 기본 단위벡터 e1,e2,⋯,er이다. A와 R이 m×n 행렬이면 이들은 Rm의 벡터가 될것이다. 이들 r개의 벡터는 일차독립이고 R의 나머지 열은 이들의 일차 결합이다. 그러므로 dim(col(R))=r 이고 dim(col(R))=r=dim(col(A)) 이다.
◼
계수(rank)
행공간(row space)과 열공간(col space)의 차원을 행렬 A의 계수(rank)라 하고, rank(A)로 표기한다.
rank(A)=dim(col(A))=dim(row(AT))=rank(AT)
rank(A)=dim(row(A))
행렬 A의 rank는 행렬 A를 기약 행 사다리꼴(reduced row echelon form)로 표현했을때 영벡터가 아닌 행벡터들의 갯수임을 안다. 그리고 이는 dim(row(AA)와 일치함을 안다.
이는 기약 행사다리꼴로 표현시 0이 되는 행은 다른 행들의 일차 결합으로 표현 가능하다는 의미가 되며 남은 행들끼리는 그러지 못하기에 일차독립을 이루며 행공간의 기저가 되며 row(A)=row(R)이라는 개념과 일치한다.
◼
영공간의 차원을 행렬 A의 퇴화차수(nullity) 이라고 하고, nullity(A) 라고 표기한다.
nullity(A)=dim(null(A))
즉, nullity(A)는 AX=0의 해공간의 차원이며 해에서 자유변수의 수와 같다.
AX=0의 해집합은 독립변수의 갯수(n−r) 만크읨 벡터들의 생성으로 표현이 가능함을 안다.
행렬 A가 m×n의 행렬이라면 nullity(A)=n−rank(A)이다.
이제 계수정리를 아래와 같이 새로 표현 할 수 있다.
계수정리
A가 m×n행렬이면
rank(A)+nullity(A)=n
증명
R이 A의 기약 행 사다리꼴(reduced row echelon form)이라 하고 rank(A)=r 이라 하자. 기존의 계수정리에 의해 Ax=0에서 r개의 선행변수와 (n−r)개의 자유변수가 존재한다. 즉, dim(null(A))=n−r 이므로
rank(A)+nullity(A)=r+(n−r)=n
계수 정리를 통해 행렬 A의 영공간의 차원을 알기 위해 Ax=0의 해를 알 필요는 없다.
◼
가역행렬의 기본정리: 버전 II
A가 n×n 행렬이라고 하자. 다음 명제들은 동치이다.
a. A는 가역이다.
b. Rn의 모든 b에 대하여, Ax=b는 유일한 해를 갖는다.
c. Ax=0의 해는 자명해 뿐이다.
d. A의 기약 행 사다리꼴은 In이다.
e. A는 기본행렬의 곱으로 표현된다.
f. rank(A)=n
g. nullity(A)=0
h. A의 열벡터들은 일차독립이다.
i. A의 열벡터들은 Rn을 생성한다.
j. A의 열벡터들은 Rn에 대한 기저이다.
k. A의 행벡터들은 일차독립이다.
l. A의 행벡터들은 Rn을 생성한다.
m. A의 행벡터들은 Rn에 대한 기저이다.
A가 m×n 행렬이라고 한다. 그러면
a. rank(ATA)=rank(A)
b. n×n 행렬 ATA가 가역이기 위한 필요충분조건은 rank(A)=n이다.
'수학 > 선형대수학' 카테고리의 다른 글
좌표(coordinate) (0) | 2020.06.13 |
---|---|
행 사다리꼴 행렬과 기약 행 사다리꼴 행렬 (1) | 2020.05.28 |
연립일차방정식의 해 (0) | 2020.05.07 |
부분공간 (0) | 2020.05.07 |
LU 분해(LU factorization) (2) | 2020.04.15 |