본문 바로가기

공부를 합니다/수학 (mathematics)

선형대수(HYU)_19-20 차분방정식과 고유값

5.3 Difference Equations and Powers Ak

Differnece equation

수열의 일반항 사이의 관계식

uk+1=Aukuk=Akuk

  • finite 한 수의 finite 한 step으로 진행되는 equation.
  • 무한한 수의 극소 단계로 진행되는 'differential equation'과 다르다.

Exmaples

  1. 등차
    an+22an+1+an=0an=a1+(n1)d
  2. 계차
    pan+2+qan+1+ran=0,(p+q+r=0)pan+2(p+r)an+1+ran=0p(an+2an+1)=r(an1+an)bn1=rpbnan=a1+k=1n1bk
  3. general case
    pan+2+qan+1+ran=0,(p+q+r0)an=c1(α1)2+c2(α2)2

Fibonacci Numbers


Fibonacci numbers0,1,1,2,3,5,8,13

Fibonacci equationsFk+2=Fk+1+Fk

'1000'번째 Fibonacci number을 0과 1부터 시작해서 일일히 더해나가지 않고 구하기 위해서는 위의 difference equation의 해를 구해야 한다.

우선 위의 Fibonacci equation을

  • one-step equation인 uk+1=Auk로 나타낼 수 있다.
  • 각 step은 uk=(Fk+1,Fk) 로 나타낼 수 있다.

Fk+2=Fk+1+FkFk+1=Fk+1becomesuk+1=[Fk+2Fk+1]=[1110][Fk+1Fk]=Auk

one-step system uk+1=Auku0 에서 시작해서 각 step마다 A를 곱한 것과 같다.

u1=Au0u2=Au1=A2u0uk+1=Auk=Ak+1u0

difference equation의 uk+1=Auk의 solution은 uk=Aku0 이다.


실제로 문제가 되는 것은 Ak를 계산하는 것이다.

AA=SΛS1로 diagonalized 될 수 있다면

uk=Aku0=(SΛS1)(SΛS1)(SΛS1)u0=SΛkS1u0

이므로 S1u0=c 로 나타내면 solution은 다음과 같다.

uk=SΛkc=[x1xn][λ1kλnk][c1cn]=c1λ1kx1++cnλnkxn

First step을 이용해서 eigenvalue를 구할 수 있다.

$$
A-\lambda I =
[1λ11λ]
\quad has \quad
det(A-\lambda I)=\lambda^2 - \lambda - 1 \

\text{Two eigenvalues} \quad \lambda_1 = {1+\sqrt{5}\over 2} \quad and \quad \lambda_2 = {1-\sqrt{5}\over 2}
$$

AλI의 second row가 (1,λ) 이므로, eigenvector는 x=(λ,1) 이다. u0는 첫 두 Fibonacci number F0=0, F1=1 이므로

S1u0=[λ1λ211]1[10]givesc=[1/(λ1λ2)1/(λ1λ2)]=15[11]

위의 cuk=c1λ1kx1+c2λ2kx2의 constant이다. 두 eigenvector x1, x2 모두 second component는 1이므로,

Fk=15[(1+52)k(152)k]

결과적으로 1000번째 Fibonacci number는
F1000=nearest integer to 15(1+52)1000


Characteristic Equation (강의 추가내용)

Fibonacci equationsFk+2=Fk+1+Fk

Fibonacci equation에서 Fk λk 라고 가정하면,

Fk+2Fk+1Fk=0λk+2λk+1λk=0

λ2λ1=0

으로 정리할 수 있는데 이를 characteristic equation 이라고 하고 식으로부터 구한 근이 eigenvalue와 같다.

λ1=1+52andλ2=152

대입하면 Fk는 다음과 같이 나타낼 수 있고,

Fk=c1λ1k+c2λ2k=c1(1+52)kc2(152)k

F0=0, F1=1 을 이용해서 c1, c2를 구하면 Fk를 완성할 수 있다.

만약 characteristic equation의 eigenvalue가 multiple root이면 solution은 다음과 같은 형태가 된다.

  • Double root: Fk=c1(λ)n+c2n(λ)n
  • Triple root: Fk=c1(λ)n+c2n(λ)n+c3n2(λ)n

Least square Problem (강의 추가내용)

앞서 배운 least square problem에서,

Ax=b[A][x]=[b]

least square solution을 구하면 다음과 같다.

ATAx=ATbx=(ATA)1ATbJ(x)=minAxb2

다만 위 식은 b=0일 때 (i.e., Ax=0) 이용할 수 없다.

  • 이처럼 b=0인 경우를 homogeneous equation,
  • 아닌 경우 (i.e., b0) non-homogeneous equation 이라고 한다.

Homogeneous equation의 least square solution을 구하기 위해서 Ax2 계산해보면,

Ax2=(Ax)T(Ax)=xTATAx

(ATA)x=λx 를 만족하는 x가 존재하면

xTATAx=xTλx=λx2

보다 편한 계산을 위해 x2=1 이라고 가정하면 (constraint)

Ax2=λ

λ 가 minimum이 되는 (A^TA)의 eigenvector x가 least square solution이 된다.

  • eigenvalue of ATA: error
  • eigenvector of ATA: least square solution
  • ATA의 eigenvalue는 error 값이므로 항상 0보다 크거나 같다. (i.e., λ0)

위에서 임의로 지정한 constraint를 고려해서 minimum을 계산할 수도 있다.

J(x,λ)=Ax2+λ(1x2)

위 식에서 (J/x)0, (J/λ)0 가 되는 값을 구하면 된다.


Particular solution (강의 추가내용)

pan+2+qan+1+ran0 인 경우도 solution을 구할 수 있다.


예를 들어, 다음 식의 경우

pan+2+qan+1+ran=2(12)n

solution은 다음과 같이 나타낸다.

c{p(12)n+2+q(12)n+1+r(12)n}=2(12)n

정리해서 주어진 p,q,r에 대해 c를 구하면 particular solution을 구할 수 있다.
c(p4+q2+r)=2


Homogeneous solution과 particular solution을 더하면 General solution을 구할 수 있다.


Markov Matrices


Markov Matrix는 상태가 변하는 확률 (state transition probability)에 대한 matrix이다.

예를 들어 다음과 같은 상황일 때,

매년마다 California 밖의 사람중 110이 California로 들어오고 California 안의 사람중 210이 California 밖으로 나간다. California 밖의 사람은 y0, 안의 사람들은 z0명에서 시작한다.

첫 해가 끝날 때 California 밖과 안의 사람은 다음과 같이 나타낼 수 있다.
Differenceequationy1=.9y0+.2z0z1=.1y0+.8z0or[y1z1]=[.9.2.1.8][y0z0]


위의 예시와 예시의 matrix는 Markov process의 두 가지 중요한 성질을 보여준다.

  1. 사람의 수 전체는 유지된다: Markov matri의 각 column의 entry를 더하면 1이 된다.
  2. 안과 밖의 사람 수는 negative가 될 수 없다: Matrix는 negative entry를 갖지 않는다.

uk=SΛkS1u0를 이용해서 Markov difference equation을 풀 수 있다.

uk=[e1e2][λ1kλ2k][c1c2],[ykzk]=c1λ1ke1+c2λ2ke2

또한 state transition이 장기화 될 때, population이 'steady state'에 도달하는 것을 보일 수 있다.

우선 A를 diagonalize 하면

AλI=[.9λ.2.1.8λ]hasdet(AλI)=λ21.7λ+.7λ1=1andλ2=.7:A=SΛS1=[23131313][1.7][1112]

k년 후의 distribution은
[ykzk]=Ak[y0z0]=[23131313][1k.7k][1112][y0z0]=(y0+z0)[2313]+(y02z0)[1313]

오랜 시간이 지날수록 (k가 커질수록) (.7)k가 매우 작아진다.

오랜 시간이 지나 limiting state에 도달한 solution u=(y,z)
Steady state[yz]=(y0+z0)[2313]

마지막에는 (in the limit) 전체 인구의 23은 California 밖에, 13은 안에 있게된다. 첫 해가 시작할 때, 인구수의 23이 밖에 13이 안에 있다면 매번 같은 인구수를 유지하게 된다.

[.9.2.1.8][2313]=[2313]orAu=u

이 때, Steady state는 λ=1에 상응하는 A의 eigenvector이다. A를 곱해 다음 step으로 넘어가도 u는 바뀌지 않는다.


위의 예시에서 볼 수 있는 Markov process의 theory는:

모든 aij0를 갖고 각 column의 entry를 더하면 1이되는 Markov matrix A에 대해

  1. λ1=1A의 eigenvalue이다.
  2. 그것의 eigenvector x1는 nonnegative이고, 이 eigenvector는 Ax1=x1인 steady state이다.
  3. 다른 eigenvalue들은 λi1을 만족한다.
  4. AAk제곱이 모두 positive entry를 가지면 다른 |λi|는 1보다 작다.
  5. Aku0x1의 상수 배로 접근하며 이는 steady state u이다.

Stability of uk+1=Auk


Fibonacci number과 Markov process의 차이점

  • Fibonacci number Fk는 점점 커지므로 Fibonacci equation은 unstable하다.
  • Markov equation의 각 stage를 더하면 1이 되므로 Markov process는 neutrally stable 하다.

k일 때, uk+1=Auk의 behavior를 살펴보면

  • A는 diagonalizable
  • uk는 combination of pure solution이라 가정

Solution at time kuk=SΛkS1u0=c1λ1kx1++cnλnkxn

위 식에서 uk의 grouwth는 λik에 의해 결정된다.

즉, Stability는 eigenvalue에 의해 결정된다:

Difference equation uk+1=Auk

  • 모든 eigenvalue가 |λi|<1을 만족하면 stable
  • 몇몇 eigenvalue는 |λi|=1이고 나머지는 |λi|<1이면 neutrally stable
  • 최소 하나의 eigenvalue라도 |λi|>1 이면 unstable

Positive Matrices and Applications in Economics


강의에서 다루지 않음