※ 이 글은 한양대학교 이상화교수님의 선형대수 유튜브 강의를 보며 정리한 글입니다. 잘못 이해한 부분이 있을 수도 있으니 많은 피드백 부탁드리겠습니다. 감사합니다. [유튜브 바로가기]
선형성 (Linearity)
선형성 - 조건
1) superposition
superposition은 두 변수의 합을 먼저 하고 함수의 결과를 구한 것과 각 변수끼리 함수의 결과를 구하고 그 결과를 더한 것이 같다는 성질이다.
2) homogeniety
homogeniety는 변수에 constant(상수)를 먼저 곱하고 함수의 결과를 구한 것과 변수에 대한 함수의 결과를 구한 후 상수를 곱한것이랑 같다는 성질이다.
3) 합쳐서
위 식이 성립하는 것을 선형성이 있다고 말하고, 이것이 선형성의 정의이기도 하다. 이는 Function(함수)에 대해 성립하기도 하지만 Operation(연산)에 대해 성립할 수도 있다. 여기서 operation은 미분연산, 적분연산 등을 말한다.
또한 이 선형성을 만족하게 되면 이 함수를 행렬로 나타낼 수 있다는 것도 기억해두면 좋을 것 같다.
선형성 - 함수
1)
이렇게 함수가 선형성을 만족하는 것을 확인할 수 있다. 단 여기서 선형성을 만족하기 위해선 반드시 원점을 지나야 한다. 또한 순수 1차항만 있어야 선형성을 만족한다. 두번째 식을 살펴보자.
2)
이 두번째 식으로 알 수 있는 것은 직선이라고 해서 다 선형적인 것은 아니라는 것이다. 여기서 선형성을 굳이 찾으려고 한다면 x의 변화량과 y의 변화량 사이에 선형성을 갖는다고 말할 수 있다(직선의 방정식이므로).
이렇게 선형성을 만족하기 위해선 직선이어야 하고 원점을 통과해야 하는 것을 알 수 있었다.
선형성 - Operation(미분, 적분)
여기서는 두 미분과 적분 연산도 마찬가지로 선형성을 만족할 수 있다는 것을 살펴본 것이다.
선형성 - 벡터와 행렬
벡터 표현
벡터 표현을 지금까지는 row vector
(행벡터)라고 한다. 우리가 이제부터 사용할 표기법은 column vector
라는 것이다.
위와 같이 벡터 V를 표현하는 표기법을 column vector(열벡터)라고 말한다.
Transpose(전치)
row표기를 column표기로, column표기를 row표기로 전환하는 것을 Transpose
라고 한다. 따라서 우리는 벡터를 다음과 같이도 쓸 수 있다.
지금까지 이렇게 벡터의 열벡터 표현을 알아본 이유는 바로 아래에서 볼 선형조합(Linear Combination)
에 관한 내용 때문이다. 여기서는 열벡터로 표현된 두개의 벡터를 행렬로 표현하는 것을 살펴볼 것이다. 벡터와 행렬간의 관계가 대두되는 대목인 것이다. 따라서 벡터의 열벡터 표현을 여기서 살펴봤다. 하지만 선형조합을 살펴보기 전에 앞서 행렬과 벡터 각각의 개념을 조금 더 살펴보려 한다.
행렬 기본 개념

그림에서 볼 수 있듯이, 행렬은 row와 column으로 이루어진 수의 모임이다. row와 column 각각을 행과 열로 번역할 수 있고, row가 m개, column이 n개의 칸을 가지고 있을 때, 이 행렬은 m x n
으로 정의할 수 있다.
행렬의 덧셈 뺄셈
행렬간의 크기가 같을 때에만 행렬간의 덧셈 뺄셈이 가능하다.
행렬의 곱셈

행렬 곱셈은 행렬곱이라고 불리며, 행렬곱에서는 위 그림과 같이 첫번째 행렬의 row를 두번째 행렬의 column과 곱한 후 전부 더해서 결과로 나오는 행렬에 넣는 방식으로 계산한다(과정은 자세히 다루지 않으니 이 과정에 대해 더 알고 싶으시다면 다른 블로그를 참고해주시면 감사하겠습니다). 여기서 주의해야 할 점은 첫번째 행렬의 column수와 두번째 행렬의 row수가 동일해야 하는 것이다. 또한 행렬곱은 교환법칙이 성립되지 않는다. 즉
행렬의 항등원
이 항등원은 다음의 성질을 갖는다.
위에서 행렬을 4x4 행렬로 살펴봤지만 A의 크기에 따라 항등원 또한 그에 맞춰 달라진다. 여기서 주의할 점은 위 성질처럼 교환법칙이 성립하기 위해서는 행렬 A는 정방 행렬이어야 한다는 것이다. 이러한 성질을 갖는 항등원 행렬을 Identity Matrix
라고 하며, 기호는 보통 I를 쓴다. 이렇게 항등원의 정의를 살펴봤으면 역원의 정의도 살펴볼 수 있다.
정방행렬 : N x N의 크기를 갖는 행렬을 말한다. 즉 row와 column 크기가 동일한 행렬이다.
행렬의 역원
역원은 다음의 성질을 갖는다.
이 행렬을 Inverse Matrix(역행렬)
이라고 한다. 이 역행렬을 구하는 공식은 다음과 같다.
이와 같이 역행렬을 구할 수 있다.
이렇게 정의를 외워도 되지만 차원이 늘어나게 되면 공식으로 구할 수 없게 된다. 따라서 구할 수 있는 방법(가우스소거법 등)을 추후에 살펴볼 예정이다.
벡터의 기본 개념

벡터의 덧셈 뺄셈
덧셈 | 뺄셈 |
---|---|
![]() |
![]() |
벡터의 곱셈
벡터의 곱은 두 종류가 있다. inner product(내적)과 cross product(외적) 이 있는데, 이 중 내적만 살펴보자.

벡터의 내적은 각 벡터의 크기와 두 벡터 사이의 각을 곱한 scalar(방향이 없는 크기)값이다. 기하학적 의미를 살펴보면, 위 그림처럼 v2벡터에 v1벡터를 projection(사영)시킨 후의 크기와 같은 것을 알 수 있다.
함수의 내적?
벡터의 내적은 들어봤어도 함수의 내적은 처음 들어봤다. 우선 다음 그림을 살펴보자.

위 그림에 모든게 담겨져 있다. 함수
이렇게 함수의 내적은 무한급수로 표현한 것과 동일하다.
벡터와 함수의 차이
위에서 언급했지만, 벡터는 유한한 차원을 갖는다. 이러한 공간을 vector space
라고 한다. 이를 확장하여 무한대의 차원을 가지도록 하고 이 차원을 vector로 다루려 할 때 함수를 무한대의 차원이라고 생각할 수 있고, 이 공간을 힐버트의 이름을 딴 Hilbert space
라고 명명하고 있다.
1차 연립방정식의 의미
1차 연립방정식을 예시를 들어 살펴보자.
Row Form : 교점(Intersection)
위 3개의 식 모두 3차원 공간에서의 평면에 대한 방정식이다. 우리는 이 3개의 평면의 방정식을 모두 만족시키는 해(u, v, w)를 구하는 것이고, 이 방정식의 해가 1개만 있을 경우 이것의 기하학적 의미는 이 3개의 평면이 모두 만나는 지점, 즉 교점을 구하는 것이다. 이렇게 하나의 행을 평면의 방정식 또는 직선의 방정식으로 생각한 후 이들의 intersection을 구하는 형태를 Row Form
, 또는 교재에 따르면 Row Picture
이라고 한다. 다음의 방정식을 살펴보자.
이러한 것들을 언급하는 이유는, 여기서 또 다른 방식의 의미를 살펴볼 것이기 때문이다.
Column Forem : 열벡터의 선형결합(Linear Combination of column vectors)
위에서 계속해서 봤던 연립방정식을 이용해서 다른 관점으로 살펴보자.
그럼 이제 두번째 식의 경우를 살펴보자.

Solution) 벡터
이제 1차 연립방정식의 두가지 의미를 알게 되었다. 다시 정리해보자면,
- row form으로 해석 -> 기하학적으로 intersection을 찾는다.
- column form으로 해석 -> column vector들의 선형결합을 이용해 우항의 column vector가 나오게끔 하는 해를 찾는다.
와 같이 두가지로 해석할 수 있다. 하지만 우리는 row form에서의 한계, 즉 차원이 증가할수록 기하학적으로 생각하기 어렵다는 특징을 살펴봤다. 또한 선형결합을 이용해서 계수 x와 y를 구하는 방식이 풀 수 있는 범위가 훨씬 많다는 점을 미루어 봤을 때, 이제부터 우리는 이 두번째 해석을 이용해서 앞으로 살펴볼 것임을 예상해볼 수 있다.
'AI > Linear Algebra' 카테고리의 다른 글
[선형대수] 6일차 - 영벡터공간과 해집합 (0) | 2023.07.19 |
---|---|
[선형대수] 5일차 - Vector Space 란 (0) | 2023.07.15 |
[선형대수] 4일차 - 역행렬과 전치행렬 (0) | 2023.07.11 |
[선형대수] 3일차 - LU 분할 (0) | 2023.07.09 |
[선형대수] 2일차 - 1차 연립방정식과 가우스 소거법 그리고 행렬곱 (0) | 2023.07.06 |