https://ocw.mit.edu/courses/18-06-linear-algebra-spring-2010/video_galleries/video-lectures/
이번 강의에서는 다음과 같은 내용을 배운다.
- Markov matrices (steday state λ=1)
- Fourier series of projections
우선 Markov Matrix 에 대해서 알아보자.
다음은 Markov Matrix 의 예시이다.
A=⎣⎢⎡0.10.20.70.010.9900.30.30.4⎦⎥⎤
즉, 다음과 같은 특징을 갖는 행렬이 markov matrix 이다.
1. All entires ≥ 0. (becauese they means probability.)
2. All columns add to 1.0 (→λ=1)
1번 특징은 알겠다. 하지만 2번 특징은 어째서일까? 다음 내용을 이어서 보자.
1. λ=1 is an eigenvalue.
2. All other ∣λi∣<1
uk=Aku0=c1λ1kx1+c2λ2kx2+...
If λ1=1,∣λi∣<1,
then uk=Aku0=c11kx1+0+...+0=c1x1 (steday state x1 is part of u0)
x1 is an eignevector and x1≥0
그렇다면 이제 A−λI를 구해보자.
A−λI=A−1I=⎣⎢⎡−0.90.20.70.01−0.0100.30.3−0.6⎦⎥⎤
λ=1 이 만족되려면 A−1I 이 singular matrix 라는 것을 증명해야 한다.
어째서 singular 일까? 다음을 보자.
rows are dependent.
(→row3=−row1−row2)
(→vector (1,1,1) is in N(AT))
(→eigenvector x1 is in N(A))
그리고 다음과 같은 해석이 가능하다.
eigenvalues of A = eigenvalues of AT
det(A−λI)=0
det(AT−λI)=0
이제 λ1=1이라는 걸 알았으니 x1을 구해보자.
(A−λ1I)x1=0
⎣⎢⎡−0.90.20.70.01−0.0100.30.3−0.6⎦⎥⎤⎣⎢⎡0.6330.7⎦⎥⎤=⎣⎢⎡000⎦⎥⎤
그렇다면 Markov matrix 를 어떻게 응용할 수 있을까?
다음과 같은 예를 들어보자.
- cal(캘리포니아)와 mass(메사추세츠) 지역이 있다.
- 전체 인구는 이 두 곳에만 존재한다.
- 전체 인구는 두 지역을 자유롭게 이동하거나 이동하지 않을 수 있다.
- 시간에 따른 각 지역의 인구 분포는 어떻게 될까.
uk+1=Auk 수식을 활용해서 풀이해보자.
위에 수식에서 A는 다음과 같이 주어졌다고 가정한다.
[ucalumass]k+1=A[0.90.10.20.8][ucalumass]k
즉, 다음과 같이 해석한다.
- cal에 있는 인구가 그대로 cal에 있을 확률 : 0.9
- cal에 있는 인구가 mass로 갈 확률 : 0.1
- mass에 있는 인구가 cal로 갈 확률 : 0.2
- mass에 있는 인구가 그대로 mass에 있을 확률 : 0.8
그리고 초기값은 다음과 같다.
[ucalumass]0=[01000]
즉, 처음에는 cal에 0명이 존재하고, mass에 1000명이 존재한다.
예를 들어 u1 은 다음과 같을 것이다.
[ucalumass]1=[0.90.10.20.8]u0[01000]=[200800]
이제 아까 배운 markorv matrix 의 특징을 활용하여 위 문제를 풀이해보자. (λ1=1)
A=[0.90.10.20.8]
λ1=1, λ2=0.7 (=trace−λ1)
(A−λ1I)x1=[−0.10.10.2−0.2]x1=0
(A−λ2I)x2=[0.20.10.20.1]x2=0
x1=[21],x2=[−11]
uk=c1λ1kx1+c2λ2kx2=c11k[21]+c2(0.7)k[−11]
u0=[01000]=c1[21]+c2[−11]
c1=31000,c2=32000
∴uk=310001k[21]+32000(0.7)k[−11]
다음으로 projections (expansion) with orthonormal basis (q1,q2,...,qn) 를 알아보자.
벡터 v는 다음과 같다.
v=x1q1+x2q2+...+xnqn
여기서 x1,x2,...,xn 을 어떻게 구할 수 있을까? orthonomal basis q1,q2,...,qn 은 서로 perpendicular 이므로 이 특징을 이용하여 구할 수 있을 것이다.
q1Tv=x1q1Tq1+0+...+0=x1
그리고 x1 에 대해서만 아니라 행렬 product 로 연산하면 전체 xi 를 구할 수 있을 것이다.
v=⎣⎢⎡∣q1∣.........∣qn∣⎦⎥⎤⎣⎢⎡x1...xn⎦⎥⎤=Qx
x=Q−1v=QTv
위 식을 아까 구한 x1 에 적용하면x1=q1Tv 와 같이 나오고 위에서 구한 것과 같은 결과가 나온다는 것을 알 수 있다.
이제 projections (expansion) with orthonormal basis 을 Fourier Series 에 적용해보자.
Fourier Series 는 다음과 같다.
f(x)=a0+a1cosx+b1sinx+a2cos2x+b2sin2x+...
f(x)=f(x+2π) (periodic function)
위에서 cosx,sinx,cos2x,sin2x,... 이 각각 q1,q2,q3,q4,...에 해당한다.
그리고 a1,b1,a2,b2... 이 각각 x1,x2,x3,x4,...에 해당한다.
(a0는 평균값이라고 가정한다(? 어쨌든 특정 값).)
이어서 수식을 보자.
vTw=v1w1+...+vnwn
두 벡터의 product 예시는 위와 같다. 이를 fourier series에 적용해보자.
fTg=∫02πf(x)g(x)dx
∫02πsinxcosx dx=0
fourier series 의 양변에 cosx 를 곱하면 다음과 같이 a1을 구할 수 있다.
∫02πf(x)cosx dx=a1Π∫02π(cosx)2 dx
∴a1=Π∫02πf(x)cosx dx
이렇게 하여 solution 을 구할 수가 있다.