3.4 Orthogonal Basis and Gram-Schmidt
Orthogonal vectors
- independent 하기 때문에
- basis vectors가 될 수 있다.
Orthonormal
Orthogonal basis vector를 각각 그 길이로 나누면 orthonormal basis가 된다.
Vector
은 다음의 경우 orthonormal하다.
Orthonormal한 column을 갖는 matrix는
Orthogonal Matrices
Orthogonal matrix는 orthonormal column을 갖는 square matrix이다.
- 그러면
는 의 inverse가 된다. - Q가 Rectangular matrix인 경우
는 의 left inverse
Example
Rotation matrix
- Orthogonal:
- Orthonormal:
Example
Permutation matrix
기하학적으로 orthogonal matrix
Projection matrix는 연산하는 vector의 길이를 줄이지만, Rotation, reflection을 비롯한 orthogonal matrix들은 vector의 길이(length)를 보존한다.
이는
Inner product와 angle 역시 보존된다.
Basis를 알고 있으면 이를 조합하여 어떤 vector라도 만들어 낼 수 있다. Basis가 orthonormal basis일 경우 이 과정이 매우 간단해진다.
문제는 basis vector의 coefficients를 찾아내는 것이다.
임의의 vector
식의 양 변에
그러면 모든 vector
Remark 1
앞서 vector
이 관점에서,
Remark 2
이는
즉, square matrix의 column이 orthonormal하면 그 row도 orthonormal하다.
Rectangular Matrices with Orthogonal Columns
3단원에서 주로 Rectangular A에 대해서 다뤘으므로 orthonormal한 column을 갖는 rectangular matrix에 대해서도 생각해보자.
Column의 개수보다 row의 개수가 많은
핵심은 여전히
그러므로
Example
Example
least square problem에서 측정한 시간 값의 average가 0일 때 straight line에 fitting하기 위한 matrix가 orthogonal column을 갖는다.
자세한 내용은 서적 참고.
The Gram-Schmidt Process
임의의 independent vector가
Gram-Schmidt process로 vector
-
은 간단하게 의 방향으로 두면 된다.- 크기는 1이 되도록
의 길이로 나눠줘야한다.
- 크기는 1이 되도록
-
는 에 orthogonal해야 한다.- 그러므로 두 번째 vector
가 방향의 component를 갖고있다면 이를 빼줘야한다.
- 그러므로 두 번째 vector
-
동일한 방법으로
를 구할 수 있다.
이처럼 매번 새로운 vector에서 이미 정해진(settled) 방향의 component를 뺴는 방법을 Gram-Schmidt process라고 한다.
주어진 vector
- 계산 과정에서 a_j가
안에 놓여있는 것에 가까워 의 크기가 굉장히 작은 경우가 발생한다. - 이 경우 해당 벡터는 이미 이 전에 모두 포함되어있다 가정하고 다음 벡터로 넘어가면된다.
Exmaple
주어진 independent vector
$$
B = b - (q_1^Tb)q_1 =
- {1 \over \sqrt{2}}
=
{1 \over 2}
$$
$$
\begin{matrix}
C &=& {c - (q_1^Tc)q_1 - (q_2^Tc)q_2} \
&=&
- \sqrt{2}
- \sqrt{2}
=
\end{matrix}
$$
The Factorization
Column이
요점은
위에서
이를 matrix의 형태로 나타내면
은 upper triangle martix로 nonzero가 diagonal의 오른쪽(right)에 위치하기 때문에 R이라고 부른다. factorization은 첫 factor 가 orthonormal column이라는 것을 제외하면 와 비슷하다. 의 lenght는 의 diagonal 성분과 같다.
가 triangular system으로 간단해진다:
Function Spaces and Fourier Series
Brief and optional section.
- Vector space를 function space로 확장.
- Gram-Schmidt orthogonalization을 function space에 적용.
1. Hilbert Space (Function space)
- n dimensional space
을 로 확장 - Finite length를 갖는 vector만 포함,
- Function is defined in a finite interval
Hilbert space는
Vector space of Hilbert space
2. Lengths and Inner Products
특정 구간에서의 continuous function
이 vector의 length는 이전에 사용했던 각 component의 제곱값을 더하는 방식으로는 구할 수 없다.
Example
Summation을 integration으로 대체하는 것을 이용해 두 function의 inner product도 구할 수 있다.
Exmaple
3. Fourier Series
Series
- Vector space에 basis vector가 존재한 것 처럼 function space에도 basis function이 존재한다.
- Basis function이 있으면 각 function
를 basis function의 combination으로 나타낼 수 있다. - Function의 경우 combination 대신 series라는 명칭을 쓴다.
가장 대표적인 예로
Function을 구성하는 orthogonal basis는 대표적으로 sine과 cosine이 있다.
Sine과 cosine을 orthogonal basis function으로 expansion한 function이 Fourier series이다.
Orthogonality
동일한 방식으로,
Coefficients
- 주어진 basis function에 대해서 특정 function을 나타내는 series coefficients는 unique하다.
- 특정 function의 coefficient를 알면 해당 function을 재현할 수 있다
- Coefficients를 구하기 위해서는 양변에 구하려는 coefficient를 갖는 basis를 곱한 다음에 0부터 2
까지 integrate하면 된다.
Example
오른쪽 항의 적분값은 자기 자신을 곱한
그러므로
4. Gram-Schmidt for Functions
Sine과 cosine 외의 basis function이 많지만 주로 orthogonal하지 않다.
가장 간단한 polybomial function
해결 방법은 Gram-Schmidt를 이용해서 orthogonal한 polynomial basis function을 만드는 것이다.
우선, inverval을
이러면 x의 odd power를 가진 항과 even power를 가진 항이 orthogonal하게 된다.
Polynomial basis vector
5. Best Straight Line
수업에서 다루지 않음.
Summary
Set Hilbert space
Inner products
Length
Orthogonality
Series, Basis functions
'공부를 합니다 > 수학 (mathematics)' 카테고리의 다른 글
선형대수(HYU)_16 판별식의 공식 (0) | 2020.07.12 |
---|---|
선형대수(HYU)_15 행렬의 판별식 (0) | 2020.06.26 |
선형대수(HYU)_11-12 벡터투영과 최소제곱법 (0) | 2020.05.15 |
선형대수(HYU)_10 벡터의 직교성과 직선투영 (0) | 2020.05.02 |
선형대수(HYU)_09 선형변환과 행렬 (0) | 2020.04.22 |