반응형
제로베이스 데이터 분석 스쿨 내용에 대한 기록이다.
14번째는 선형대수 강의이다.
[선형 방정식]
- 정의
- linear equation
- a_1 x_1 + a_2 x_2 + ... + a_n x_n = b
- x에 대한 차수가 1차로 이루어진 방정식.
- x에 대한 차수가 2차이거나 음수면 비선형 방정식이다.
- 선형 방정식 계
- a system of linear equation, linear system
- 2개 이상의 선형 방정식이 있을 때 집합으로 부를 수 있다.
- 같은 변수들을 포함한 선형 방정식이 1개 또는 그 이상의 집합을 뜻한다.
- 같은 변수가 반드시 1개 이상 있어야 한다.
- 해의 집합
- solution set
- 선형 시스템에서 모든 가능한 해의 집합
- 2개의 직선은 1개 점의 해를 갖는다.
- 2개의 면은 직선으로 된 해의 집합을 갖는다.
- 같은 솔루션 셋을 가지면 상등 equivalent 라고 한다.
- 해 solution
- no solution, inconsistent, 평행한 직선 방정식
- exactly one solution, consistent, 해가 1개 이상 있는 경우
- infinitely many solution, 직선이 겹치는 경우
- 선형 방정식 계는 위 3가지 경우만 있다.
- 2개의 해가 존재하는 경우는 비선형이다.
- 행렬의 표시
- 계수행렬 coefficient matrix, b를 제외하고 x계수인 a들로만 구성
- 첨가행렬 augmented matrix, b까지 포함한 구성
[가우스 소거법]
- elimination
- 행관점과 열관점 2가지로 접근
- 변수가 2개일 때
- 행관점
- 우리가 평소에 하던 방법
- 두 선의 교점 찾는 것으로 풀이
- 행으로 나눠서 2개의 행으로 취급
- (=2개의 방정식)
- y나 x를 소거해서 값 찾기
- 열관점
- 선형대수에서 푸는 방법
- 컬럼의 결합으로 풀이
- x와 y로 묶어서 컬럼으로 만들기
- x에 대한 벡터, y에 대한 벡터로 표현
- 2x - y = 1
- x + y = 5
- x [2, 1] + y [-1, 1] = [1, 5]
- 4사분면에 (2,1)벡터와 (-1,1)벡터 표시
- 해는 (1,5) 이게 곧 도착점
- 각 벡터에 몇 상수배를 해야하는지 계산
- 2배 곱해서 (4,2) 와 3배 곱해서 (-3,3)이 되어야 한다.
- 행관점
- 가우스 소거법
- 한 행을 상수배 하여 다른 행에 더할 수 있다. (replacement)
- 두 행을 교환할 수 있다. (interchange)
- 0이 아닌 상수를 행에 곱할 수 있다. (scaling)
- 결론적으로 상하 삼각행렬을 만들어 해를 찾는다.
- 프로세스
- x_1, x_2, x_3의 변수가 있는 예시
- 선형 방정식 계를 첨가행렬로 표현한다.
- 첫번째 행 외에 모든 행의 x_1을 0으로 만든다.
- 첫번째 두번째 행 외에 모든 행의 x_2를 0으로 만든다.
- 행렬에서 좌측하단이 0으로 가득찬 삼각행렬이 된다.
- 마지막 행은 x_3의 계수만 있고, 계수를 1로 만든다.
- 두번째 행을 x_2의 계수만 남기고 모두 없애주고, 계수를 1로 만든다.
- 첫번째 행을 x_1의 계수만 남기고 모두 없애주고, 계루를 1로 만든다.
- 각 변수의 값이 가우스 소거법에 의해 계산 완료 되었다.
[선형 방정식 예외]
- 두개의 평면이 평행한 경우 (no solution)
- 두개가 평행하면 만나지 않으므로 해가 없다.
- 세개의 평면이 평행한 경우
- 세개의 평면이 평행하지 않는 경우 (no intersection)
- 삼각형 모양으로 되서 3개 변수를 모두 만족하는 해는 없어진다.
- 세개의 평면이 한 선에서 만나는 경우 (infinity of solution)
- 선에서 만나므로 해가 무수히 많다.
- 세개의 컬럼이 동일한 평면에 놓이고 b는 다른 평면에 위치하는 경우 (no solution)
- 세개의 컬럼이 동일한 평면에 놓이고 b가 동일한 평면에 위치하는 경우 (infinity of solution)
[역행렬]
- 역행렬이 존재하는 행렬 invertible matrix
- row 개수와 col 개수가 같아야 한다.
- AC = I 인 행렬 C가 있어야 하며 C는 유일해야 한다.
- 이때 C를 A^(-1)으로 표시한다.
- 2x2 행렬의 결정자 determinant, (det = ad-bc)
- A가 2x2 행렬일 때 ad-bc != 0 이면 A는 invertible 이다.
- 역행렬이 있는지 없는지를 결정하기 때문에 결정자라고 부른다.
- 역행렬을 양변에 곱하면 쉽게 해를 구할 수 있다.
- (AB)^(-1) = B^(-1) A^(-1), 순서가 바뀐다.
- A가 invertible 이면 A의 전치행렬도 invertible 이다.
[기본행렬]
- elementary matrix, E
- 항등행렬 I에 단일 기본 행연산을 적용해서 얻을 수 있다.
- replacement, interchange, scaling을 적용한 기본행렬이 있다.
- E가 invertible 이면 E^(-1)이 있는 것인데 이것도 기본행렬 E 이다.
- 역행렬을 찾는 알고리즘
- [A I]를 [I A^(-1)]로 바꿔준다.
- 이 과정에서 기본행렬을 여러종류 반복해서 사용할 수 있다.
- 다시 말해 row operation을 계속 사용해서 왼쪽을 I로 만든다.
[역행렬의 특징]
- 역선형 변환
- invertible linear transformation
- x에 A를 곱해서 다른 차원으로 multiplication 할 수 있다.
- 다시 A^(-1)를 곱해서 원래 차원으로 multiplication 할 수 있다.
- linear transformation은 항상 standard matrix가 있다.
반응형
'데이터분석 교육 (제로베이스)' 카테고리의 다른 글
[스터디 노트] 16번째 기초통계 (241003), 제로베이스 데이터 분석 스쿨 내용 (3) | 2024.10.03 |
---|---|
[스터디 노트] 15번째 선형대수 (241002), 제로베이스 데이터 분석 스쿨 내용 (0) | 2024.10.02 |
[스터디 노트] 13번째 선형대수 (240927), 제로베이스 데이터 분석 스쿨 내용 (0) | 2024.09.27 |
[스터디 노트] 12번째 파이썬 분석 기초 (240926), 제로베이스 데이터 분석 스쿨 내용 (1) | 2024.09.26 |
[스터디 노트] 11번째 파이썬 분석 기초 (240925), 제로베이스 데이터 분석 스쿨 내용 (2) | 2024.09.26 |