Null Space of A(N(A))
Set of vectors such that Ax=0(0은 zero vector를 의미)
N(A)={x|Ax=0}
이 때 조건을 만족하는 x라는 벡터 값들이 공간(space)임을 보이기 위해 5강에서 다뤘던 조건을 만족하는지 본다.
-
closed under addition
Ax1=0,Ax2=0이 있다고 하자. 즉, x1,x2는 Null Space라는 집합의 원소다. 그렇다면 x1+x2∈N(A)를 만족할 것인가. 이를 위해서는 A(x1+x2)=0임을 확인하면 된다. 식을 분리하면 A(x1)+A(x2)이고, 각각이 영벡터이므로 둘을 합치면 0이 된다. 그러므로 덧셈에 대해 닫혀있다고 말할 수 있다. -
closed under scalar multiplication
A(x1)=0과 임의의 스칼라 c가 있다고 하자. 이 때 cA(x1)∈N(A)를 보이면 된다. 이것을 보기 위해서 A(cx)=0임을 확인하면 된다. cA(x)으로 정리할 수 있으며, A(x)가 0이므로 스칼라 c를 곱한 것도 0이 된다. 그러므로 스칼라 곱셈에 대해 닫혀있다고 말할 수 있다. -
원점을 포함하는가
x가 0이면 Ax=0이므로 항상 원점을 포함하고 있다.
ex)
{u+w=05u+4v+9w=02u+4v+6w=0
- (2)−5(1)
4v+4w=0 - (3)−2(1)
4v+4w=0
이런 식으로 식을 정리해보면 u+w=0,v+w=0이 나온다. 하나의 값이 나오면 좋겠지만 딱 하나의 해가 나오는 것이 아니다.(그 이유는 행렬로 바꿨을 때 계수의 역행렬이 존재하지 않기 때문)
w=c라고 두면, u=v=−c로 볼 수 있다. 이것을 열벡터로 표현해보면 [uvw]=[−c−cc]=c[−1−11]이다. c가 무엇이냐에 따라 u,v,w는 특정한 벡터들의 집합이 된다. 즉, 해가 무한히 많다.
행렬로 풀어보자.
[101549246][uvw]=[000]⇒Ax=0이므로 x는 Null Space다.
Solving Ax=0 & Ax=b
매번 문제를 풀 때 마다 관계식을 찾아내고 푸는 것은 힘드므로, 가우스 소거법처럼 솔루션을 규격화된 절차를 만들고, 솔루션을 벡터의 선형 조합으로 표현할 수 있게 해주는 방법을 찾는다.
미지수의 개수가 연립 방정식의 개수보다 많은 경우를 보자. 이 때 A는 Rectangular한 형태이기 때문에 inverse가 존재하지 않고, 그렇기 때문에 해가 없거나 무수히 많거나 하는 두 가지의 솔루션이 존재한다.
Echelon Form (U)
ex)
[13322697−1−334][uvwz]=[0000]
이 때 열벡터는 3차원 모양인데, 미지수는 4차원이다(Sqare Matrix가 아니다). 수식으로 표현해보면 C(A)⊂Rm,N(A)⊂Rn이다.
Null space를 구할 때는 오른쪽의 값은 항상 0이기 때문에 고려할 필요가 없다. [13322697−1−334]만 보면 된다.
가우스 소거법은 피봇을 정하고 피봇의 아래 변수들을 모두 0으로 만들어 주는 것이다.
[1_3322697−1−334]⇒[1332003_30066]⇒[133200330000]
여기까지의 결과물인 [133200330000]은 Echelon Form이라고 할 수 있다.
(피봇에는 underline을 그어줬다. 첫 번째 열을 연산한 이후 두 번째 열에서 피봇을 찾아야 하는데 모두 0이라 없으므로 세 번째로 넘어간 것이다.)
이 때 세 번째 행은 0u+0v+0w+0z=0을 의미하므로 아무런 정보가 없는 식이다. 그러므로 우리가 실제로 가진 정보는 첫 번째와 두 번재 행이고, 이것으로 관계식을 만들어야 한다.
이제 모든 피봇을 1로 만든다.(피봇은 1행의 1과 2행의 첫 번째 3)
[133200330000]⇒[133200110000]
다음으로는 피봇이 위치한 column에는 피봇을 제외한 것들이 모두 0이 되도록 만든다.
아래는 1−3(2)의 결과다.
[133200110000]⇒[130−100110000]
이렇게 나온 행렬을 Row Reduced From이라고 하며 쓸 때는 R이라고 쓴다.
이 R로 해집합을 구할 수 있다.
최종적으로 [1_30−1001_10000][u_vunderlinewz]=[0000]이라는 관계식이 나온다.
이 때 피봇이 존재하는 column의 변수를 pivot variable이라고 하며(u, w가 해당), 피봇이 존재하지 않는 column의 변수를 free variable이라고 한다(v, z가 해당).
이제 할 일은 pivot variable을 free variable로 표현하는 것이다.
{u+3v−z=0w+x=0
⇓
{u=−3v+zw=−z
이제 구해고자 했던 [uvwz]를 다음과 같이 바꿀 수 있다.
[uvwz]=[−3v+zv−zz]
이제 식을 v가 포함된 부분과 z가 포함된 부분으로 나눌 수 있다.
v[−3100]+z[10−11]
u, v, w, z로 이루어진 x를 구하는데 그 결과가 v, z에 대한 선형 조합으로 나왔다(free variable에 대한 선형 조합).
이 v, z에 대한 선형 조합이 이 예제에서의 Null Space라고 할 수 있다.
v[−3100]+z[10−11]∈N(A)
이 때 구한 [−3100],[10−11]을 special solution이라고 한다.
Dimension of Vector Space
Dim(N(A)) : number of independant special solution
위 예제에서는 special solution이 2개였으므로, Dim(N(A))=2이다.
'강의록 > 선형대수' 카테고리의 다른 글
[선형대수] 5강. 벡터공간과 열벡터공간 (0) | 2020.03.24 |
---|---|
[선형대수] 4강. 역행렬과 전치행렬 (0) | 2020.03.19 |
[선형대수] 3강. LU 분할 (0) | 2020.03.18 |
[선형대수] 2강. 1차 연립방정식과 가우스소거법 (0) | 2020.03.18 |
[선형대수] 1강. 선형성 정의 및 1차 연립 방정식의 의미 (0) | 2020.03.18 |