Programowanie dynamiczne i modele

Transkrypt

Programowanie dynamiczne i modele
Programowanie dynamiczne
i modele rekurencyjne w ekonomii
Wykład 1
Michał Ramsza
3 marca 2015
Streszczenie
Pierwszy wykład bazuje głównie na [5, roz. 11.1–11.5], [1, roz. 1] oraz [4, roz. 1]. Materiał
obejmuje równania różnicowe liniowe pierwszego rz˛edu o stałych i zmiennych współczynnikach, równania liniowe o stałych współczynnikach wyższych rz˛edów, równania nieliniowe
pierwszego rz˛edu, poj˛ecie równowagi i jej stabilności.
Wykład nie obejmuje kwestie cykli okresowych, ogólnego poj˛ecia atraktorów i zagadnień
zwiazanych
˛
z układami chaotycznymi.
1
1.1
1.1.1
Równania różnicowe pierwszego rz˛edu
Sformułowanie zagadnienia
Podstawowa notacja
Czas: t = 0, 1, 2, . . ..
Stan systemu w chwili t jest opisywane przez liczb˛e xt = x(t) lub wektor xt = x(t). Używamy
tylko notacji xt , xt .
Relacja rekurencyjna pierwszego rz˛edu jest postaci
xt+1 = f (t, xt ),
(1)
gdzie f : N × R → R jest zadana˛ funkcja.˛ Dodatkowo znany jest pierwszy element ciagu
˛ x0 .
Równanie różnicowe pierwszego rz˛edu jest postaci
xt+1 − xt = g(t, xt ).
Przekszałcanie rownania różnicowego do postaci rekurencyjnej jest trywialne. Zajmujemy si˛e tylko
postacia˛ (1).
1.1.2
Pozbywamy si˛e czasu
T
Przyjmujac
˛ yT
t = (xt , t) oraz h(y t ) = (f (y t ), t + 1) możemy zapisać (1) jako
f (y y )
xt+1
f (xt , t)
y t+1 =
=
=
= h(y t ).
t+1
t+1
t+1
B˛edziemy rozważali tylko zagadnienia jednorodne w czasie, tj. xt+1 = f (xt ).
1.1.3
Podstawowe pytania
• Jak możemy obliczyć elementy ciagu
˛ {xt }?
• Co możemy powiedzieć o zachowaniu si˛e xt przy dużych t?
• Co możemy powiedzieć o zachowaniu si˛e ciagu
˛ {xt } w zależności od parametrów?
1.2
1.2.1
Rozwiazanie
˛
ogólne
Obliczanie elementów i rozwiazanie
˛
ogólne
Prymitywna metoda obliczania elementów xt
x0
x1
x2
x3
x4
dane
= f (1, x0 )
= f (2, x1 ) = f (2, f (1, x0 ))
= f (3, x2 ) = f (3, f (2, x1 )) = f (3, f (2, f (1, x0 )))
= ...
Długa i powoduje nawarstwianie si˛e bł˛edów numerycznych.
Zdecydownaie chcemy znaleźć wyrażenie opisujace
˛ xt postaci
xt = g(t, A)
dla dowolnego t ∈ N i dowolnej wartości A ∈ R. Dla dowolnej wartości x0 b˛edziemy mieli
zazwyczaj jedna˛ wartość A, taka˛ że x0 = g(0, A). Funkcja g opisuje rozwiazanie
˛
ogólne zależności (1).
1.2.2
Przykład: Przykładowe równanie
Rozważamy zależność postaci xt+1 = axt , gdzie a ∈ R i x0 dane.
Obliczamy
x1 = ax0
x2 = ax1 = a · (ax0 ) = a2 x0
x3 = ax2 = a · (ax1 ) = a · (a · (ax0 )) = a3 x0
Ogólna postać rozwiazania
˛
jest postaci
x t = at x 0 .
Dokładniej g(t, A) = at A i dla zadanego x0 przyjmujemy A = x0 .
1.3
1.3.1
Typowe zastosowania rekurencji w ekonomii
Przykład: Bardzo prosty model wzrostu
Przyjmujemy
• Yt – dochód narodowy (national income)
• It – inwestycje (total investment)
• St – oszcz˛edności (savings)
Przyjmujemy zależności
• St = αYt
• It+1 = β (Yt+1 − Yt )
• St = It – warunek równowagi.
Obliczamy
St+1 = αYt+1
It+1 = αYt+1
β (Yt+1 − Yt ) = αYt+1
(β − α)Yt+1 = β Yt
β
Yt
Yt+1 =
β−α
α
Yt+1 = 1 +
Yt .
β−α
Korzystajac
˛ z przykładu 1.2.2 rozwiazanie
˛
ogólne jest postaci
Yt = 1 +
α
β−α
t
Y0 .
Przyjmujac
˛ g = α/(β − α) mamy Yt+1 = (1 + g)t Y0 i zachodzi g = (Yt+1 − Yt )/Yt .
1.3.2
Przykład: Bardziej ogólny model wzrostu
Przykład zaczerpni˛ety z [4, str. 4–11].
Oznaczenia
• Yt – produkcja (output)
• Kt – kapitał (capital stock)
• St – oszcz˛edności (savings)
• It – inwestycje (investments)
• Lt – praca (labor)
Typowe równanie zakładane w modelach
• St = It , równanie równowagowe
• St = sYt , oszcz˛edności
• Kt+1 = (1 − δ)Kt + It , wzrost kapitału z deprecjacja˛
• Lt = L0 (1 + n)t , wzrost siły roboczej (rozwiazanie
˛
ogólne)
Do powyższych dodajemy jedno z dwóch równań
• Yt = Ft (Kt , Lt ), Ft – funkcja produkcji
• It = Φ(Yt , Yt−1 , . . .), inwestycje
Typowe modele korzystajace
˛ z powyższego układu to
• Model Harroda, gdzie równanie produkcji jest postaci
Kt Lt
Yt = min
,
v α
• Model Domara, gdzie równanie inwestycji jest postaci
It = v (Yt − (1 − δ)Yt−1 )
• Model Solowa-Swana, gdzie równanie produkcji jest postaci
Yt = aKtα Lt1−α (1 + γ)t ,
α ∈ (0, 1), a > 0.
• Model Frankela, gdzie równanie produkcji zawiera funkcje postaci
F (K, L) = A(K, L) K α L1−α ,
1.4
1.4.1
0
gdzie A(K, L) = a · K γ /Lγ .
Równanie liniowe, pierwszego rz˛edu o stałym współczynniku
Równanie i rozwiazanie
˛
ogólne
Rozważamy równanie postaci
(2)
xt+1 = axt + b,
gdzie a, b ∈ R i x0 dane.
Mamy dla a 6= 1
x1 = ax0 + b
x2 = ax1 + b = a (ax0 + b) + b = a2 x0 + (1 + a) b
x3 = ax2 + b = a (ax1 + b) + b = a (a (ax0 + b) + b) + b
= a3 x 0 + a2 + a + 1 b
..
.
j=t−1
t
xt = a x0 + b
X
aj
j=1
1 − at
b
b
t
xt = a x0 + b
= a x0 −
+
.
1−a
1−a
1−a
t
Rozwiazanie
˛
ogólne równania (2) jest postaci
b
b
t
xt = a x0 −
+
1−a
1−a
dla a 6= 1
oraz
xt = x0 + tb
dla a = 1.
(3)
1.4.2
Przykład: Proste zastosowanie
Rozważamy równanie
1
xt+1 = xt + 3.
3
(4)
Korzystajac
˛ z (3) rozwiazanie
˛
jest postaci
9
x0 −
2
9
+ .
2
●
8
10
1
xt = t
3
6
●
●
●
4
x_t
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
0
●
−2
2
●
●
●
●
0
2
4
6
8
10
t
Rysunek 1: Przykładowe rozwiazania
˛
szczegółowe równania (4).
1.5
1.5.1
Równowaga i jej stabilność
Równowaga
Przez równowag˛e b˛edziemy rozumieli każdy stan x∗ spełniajacy
˛
x∗ = f (x∗ )
a wi˛ec sa˛ to punkty stałe odwzorowania f .
1.5.2
Przykład: Równowaga w równaniu liniowym pierwszego rz˛edu
Rozważamy równanie z punktu 1.4.1, tj. równanie postaci
xt+1 = axt + b.
Obliczamy
x∗ = ax∗ + b ⇒ x∗ =
gdzie a 6= 1.
W przykładzie 1.4.2 równowaga wynosi x∗ = 9/2.
b
,
1−a
1.5.3
Stabilność równowagi w równaniu liniowym pierwszego rz˛edu
Rozwiazanie
˛
równania (2) jest postaci (a 6= 1)
t
xt = a x0 −
b
1−a
+
b
.
1−a
Jeżeli tylko |a| < 1 to at → 0 przy t → ∞ i konsekwentnie xt → x∗ = b/(1 − a). Taka˛ równowag˛e
b˛edziemy nazywali (globalnie) stabilna.˛
W przypadku gdy |a| > 1 równowaga nie jest stabilna bo |xt | → ∞ przy t → ∞.
W przypadku gdy a = 1 i b 6= 0 nie mamy punktów równowagi.
W przypadku gdy a = 1 i b = 0 mamy nieskończenie wiele punktów równowagi, żaden nie jest
stabilny asymptotycznie.
W przypadku gdy a = −1 mamy dokładnie jedna˛ równowag˛e ale rozwiazanie
˛
posiada dwuokresowy cykl (two-period cycle). Równowaga nie jest stabilna.
1.5.4
Przykład: Zbieżności
Rozważamy równanie
Rozważamy równanie
1
xt+1 = xt + 1
2
Rozwiazanie
˛
ogólne jest postaci
t
1
xt =
(x0 − 2) + 2
2
Równowaga
1
xt+1 = − xt + 1
2
Rozwiazanie
˛
ogólne jest postaci
t 1
2
2
xt = −
x0 −
+
2
3
3
Równowaga
x∗ = 2.
1.5.5
x∗ =
Przykład: Rozbieżności
Rozważamy równanie
Rozważamy równanie
3
xt+1 = − xt + 1
2
3
xt+1 = xt + 1
2
Rozwiazanie
˛
ogólne jest postaci
t
3
xt =
(x0 + 2) − 2
2
Równowaga
Rozwiazanie
˛
ogólne jest postaci
t 3
2
2
xt = −
x0 −
+
2
5
5
Równowaga
x∗ = −2.
1.5.6
2
3
x∗ =
2
5
Pytanie?
Czy równanie różniczkowe może zachowywać si˛e tak jak na rysunkach 2(b) lub 3(b)?
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
2
2
●
●
●
●
●
●
●
●
1
1
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
0
x_t
−2
−2
●
●
−1
0
●
●
−1
x_t
●
●
●
●
0
5
10
15
●
●
0
5
10
t
15
t
(a) zbieżność monotoniczna
(b) tłumione oscylacje
Rysunek 2: Różne typy zbieżności
500
400
300
●
●
●
●
x_t
●
●
200
●
●
●
●
0
x_t
●
●
1000
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
100
●
●
●
●
−500
●
●
●
●
0
●
●
●
●
●
●
●
●
0
●
●
●
●
●
●
●
●
●
●
●
●
●
●
5
10
15
0
5
t
(a) rozbieżność monotoniczna
(b) rozbieżność i oscylacje
Rysunek 3: Różne typy rozbieżności
1.5.7
10
t
Przykład: Cykl dwuokresowy
Rozważamy równanie postaci
xt+1 = −1 · xt + 1
Rozwiazanie
˛
jest postaci
1
1
xt = (−1) x0 −
+ .
2
2
t
Równowaga
1
x∗ = .
2
15
3
●
●
●
●
●
●
●
●
●
●
●
●
●
●
2
●
●
●
●
●
●
●
●
x_t
1
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
−1
●
●
●
●
●
●
●
●
−2
0
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
0
5
10
15
t
Rysunek 4: Cykl
1.5.8
Pytanie?
Czy równanie różniczkowe może zachowywać si˛e tak jak równanie różnicowe na rysunku 4?
Czy równowaga w przykładzie 1.5.7 jest stabilna asymptotycznie, niestabilna?
1.5.9
Zmienna prawa strona
Rozważamy równanie postaci
(5)
xt+1 = axt + bt .
Mamy
x1 = ax0 + b0
x2 = ax1 + b1 = a (ax0 + b0 ) + b1
x3 = ax2 + b2 = a (a (ax0 + b0 ) + b1 ) + b2 = a3 x0 + a2 b0 + ab1 + b2
..
.
t
xt = a x0 +
j=t
X
at−j bj−1 .
j=1
Problem z powyższym rozwiazaniem
˛
ogólnym jest zazwyczaj znalezienie zamkni˛etej formuły
Pj=t t−j
sumy j=1 a bj−1 .
1.5.10
Przykład
Rozważamy równanie postaci
xt+1 = axt + at ,
tj. bt = at
Zgodnie z punktem 1.5.9 rozwiazanie
˛
ogólne jest postaci (a 6= 0)
t
x t = a x0 +
t
X
j=1
a
t−j
a
j−1
t
= a x0 +
t
X
j=1
a
t−1
t
= a x0 + a
t−1
t
X
j=1
t
t−1
1 = a x0 + t a
=a
t
t
x0 +
a
.
1.6
Równanie liniowe, pierwszego rz˛edu o zmiennym współczynniku
1.6.1
Równanie i rozwiazanie
˛
ogólne
Rozważamy równanie postaci
(6)
xt+1 = at xt + bt .
Obliczamy
x1
x2
x3
x4
= a0 x 0 + b 0
= a1 x1 + b1 = a1 (a0 x0 + b0 ) + b1 = a1 a0 x0 + a1 b0 + b1
= a2 x2 + b2 = a2 (a1 a0 x0 + a1 b0 + b1 ) + b2 = a2 a1 a0 x0 + a2 a1 b0 + a2 b1 + b2
= a3 a2 a1 a0 x0 + a3 a2 a1 b0 + a3 a2 b1 + a3 b2 + b3
..
.
xt =
t−1
Y
!
aj
x0 +
j=0
xt =
t−1
Y
t−1
Y
!
aj
b0 +
j=1
!
aj
x0 +
j=0
!
aj
t−1
Y
b1 + . . .
j=2
t−1
t−1
X
Y
k=1
t−1
Y
!
aj
j=t−2
bt−3 +
t−1
Y
!
aj
bt−2 + bt−1
j=t−1
!
aj
bk−1 + bt−1
j=k
Podobnie jak w punkcie 1.5.9 znalezienie zamkni˛etych formuł dla powyższych sum i produktów
jest zazwyczaj kłopotliwe.
Powyższe rozwiazanie
˛
można zapisać w nieco bardziej uproszczony sposób jako
!
!
t−1
t−1
t−1
Y
X
Y
xt =
aj x 0 +
aj b k
j=0
przyjmujac
˛ jednak, że
Qt−1
j=t
k=0
(7)
j=k+1
aj = 1.
1.7
Przykład zastosowań
1.7.1
Przykład: cobweb model
Koszt produkcji
C(q) = αq + βq 2 ,
gdzie q > 0, α, β > 0.
Rozważamy rynek doskonale konkurencyjny (price takers). Strona podażowa maksymalizuje zysk
π(q) = pq − C(q) = pq − αq − βq 2 ,
gdzie zakładamy, że p > α. Mamy warunek pierwszego rz˛edu
dπ
=0
dq
p − α − 2βq = 0
p−α
q=
2β
Podaż jest zatem zadana jako
S(p) =
p−α
2β
Popyt niech b˛edzie zadany funkcja˛
D(p) = γ − δp,
gdzie, γ, δ > 0.
Jako założenie modelowe przyjmujemy, że producenci podejmujac
˛ decyzj˛e o wielkości produkcji
w chwili t jako oczekiwana˛ przyszła˛ cen˛e przyjmuja˛ obecna˛ pt . W chwili sprzedaży na rynku jest
równowaga wi˛ec
S(pt ) = D(pt+1 )
pt − α
= γ − δpt+1
2β
1
2βγ + α
pt+1 = −
pt +
2βδ
2βδ
Równowaga wynosi
2βγ + α
p∗ =
1 + 2βδ
Rozwiazanie
˛
ogólne jest zatem postaci
t 2βγ + α
2βγ + α
1
p0 −
+
pt = −
2βδ
1 + 2βδ
1 + 2βδ
10
Równowaga jest stabilna tak długo jak
1 −
2βδ < 1 ⇔ 2βδ > 1.
●
●
●
●
●
8
●
●
●
●
●
●
●
6
●● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
4
x
●
●
●
0
2
●
●
●
●
2
4
6
8
10
12
14
x
Rysunek 5: Przykładowe zachowanie si˛e modelu cobweb dla parametrów
α = β = δ = γ = 1. Cena równowagowa wynosi p∗ = 7.
1.7.2
Przykład: Kredyt
Klient otrzymał kredyt na kwot˛e K > 0 w chwili t = 0. Stopa procentowa jest stała i wynosi r > 0.
Klient spłaca kredyt w równych ratach kapitałowo odsetkowych w wysokości a > 0. Niech bt
oznacza stan jego konta (outstanding balance, principal) spełnia równanie
bt+1 = (1 + r)bt − a.
Jest to równanie rozważane w punkcie 1.4.1.
Rozwiazanie
˛
ogólne jest postaci
a a
+
bt = (1 + r)t K −
r
r
Typowe pytania:
• Ile wynosi pojedyncza rata jeżeli chcemy spłacić kredyt w do okresu n-tego, tj. bn = 0?
Mamy
a a
0 = bn = (1 + r)n K −
+
r
r
a
a
n
− = (1 + r) K −
r
r
a
a
n
− = (1 + r) K − (1 + r)n
r
r
a
n a
n
− + (1 + r)
= (1 + r) K
r
r
a
((1 + r)n − 1) = (1 + r)n K
r
a
(1 + r)n
=
K
r
(1 + r)n − 1
rK (1 + r)n
a=
(1 + r)n − 1
• Jaki kredyt możemy wziać
˛ jeżeli spłacamy rat˛e w wysokości a i na koniec n-tego okresu
chcemy mieć spłacony kredyt?
Mamy
1.7.3
a a
0 = bn = (1 + r)n K −
+
r
r
a
n
n a
+
0 = (1 + r) K − (1 + r)
r r
a
n a
n
(1 + r)
− = (1 + r) K
r r
a
((1 + r)n − 1) = (1 + r)n K
r
((1 + r)n − 1) a
1
1
K=
=
1−
a
(1 + r)n
r
r
(1 + r)n
k
n X
1
K=a
1+r
k=1
Przykład: Wartość bieżaca
˛ ze stała˛ stopa˛ procentowa˛
Rozważamy nast˛epujac
˛ a˛ sytuacj˛e
• na koncie w chwili t = 0 znajduje si˛e kwota w0 ,
• w okresach t = 1, 2, . . . osoba dokonuje wpłat na konto w wysokości yt oraz wypłat w
wysokości ct .
Stan konta w jest zadany równaniem różnicowym postaci
wt+1 = (1 + r)wt + yt+1 − ct+1 ,
t = 0, 1, 2, . . .
gdzie r > 0 jest założona˛ stała˛ stopa˛ procentowa.˛
Powyższe równanie jest przykładem równania rozpatrywanego w punkcie 1.5.9. Rozwiazanie
˛
ogólne jest postaci
t
X
wt = (1 + r)t w0 +
(1 + r)t−k (yk − ck )
k=1
Równanie to można przekształcić do postaci
zdyskontowana wartość przepływów netto
present value
z
t
X
z
}| {
1
wt = w0 +
(1 + r)t
1.7.4
k=1
}|
{
(1 + r)−k (yk − ck )
| {z }
przepływ netto
Przykład: Wartość bieżaca
˛ ze zmienna˛ stopa˛ procentowa˛
Rozważamy identyczna˛ sytuacj˛e jak w punkcie 1.7.3 zakładajac,
˛ że stopa procentowa rt > 0 jest
zmienna. Sytuacja jest opisana przez równanie
wt+1 = (1 + rt+1 )wt + yt+1 − ct+1 ,
t = 0, 1, 2, . . .
Zgodnie ze wzorem (7) rozwiazanie
˛
ogólne jest postaci
" t−1
#
" t−1
#
t−1
Y
X
Y
(1 + rs+1 ) (yk+1 − ck+1 )
wt =
(1 + rs+1 ) w0 +
s=0
k=0
s=k+1
lub przesuwajac
˛ indeksy
"
wt =
t
Y
#
(1 + rs )
w0 +
s=1
t
X
"
k=1
t
Y
#
(1 + rs )
(yk − ck )
s=k+1
Definiujemy czynnik dyskontujacy
˛ (discount factor)
Dt =
1
t
Q
(1 + rs )
=
t
Y
(1 + rs )−1
s=1
s=1
Mnożac
˛ obie strony równania (8) przez Dt otrzymujemy


t
Q
(1 + rs ) 
t 
X

 s=k+1
Dt wt = w0 +
 (yk − ck )
 t
Q


k=1
(1 + rs )
s=1
"
#
t
X
1
Dt wt = w0 +
(yk − ck )
Qk
s=1 (1 + rs )
k=1
Dt wt = w0 +
t
X
Dk (yk − ck ) ,
k=1
Interpretacja jest identyczna jak w punkcie 1.7.3.
t = 1, 2, . . .
(8)
1.7.5
Podsumowanie
Dla równań postaci
xt+1 = axt = b.
• Równowaga˛ (steady state, stationary state, rest point, fixed point) nazywamy punkt x∗
spełniajacy
˛
x∗ = ax∗ + b.
• Równowaga x∗ istnieje wtedy i tylko wtedy gdy a 6= 1 lub a = 1 i b = 0.
• Równowaga jest dokładnie jedna wtedy i tylko wtedy gdy a 6= 1.
• Równowaga x∗ jest globalnie asymptotycznie stabilna jeżeli dla dowolnego x0 zachodzi
xt → x∗ dla t → ∞.
• Równowaga jest globalnie asymptotycznie stabilna tylko wtedy gdy jest jedyna (unique).
Implikacja: równowaga jest globalnie asymptotycznie stabilna ⇒ równowaga jest jedyna.
• Równowaga x∗ jest globalnie asymptotycznie stabilna wtedy i tylko wtedy gdy |a| < 1. W
takim przypadku dla dowolnego x0 zachodzi xt → x∗ przy t → ∞.
1.8
1.8.1
Równania nieliniowe pierwszego rz˛edu
Postać równania i równowaga
Niech dana b˛edzie funkcja f : R → R. Rozważamy równanie postaci
xt+1 = f (xt ) ,
(9)
gdzie x0 ∈ R jest zadane.
Rozwiazaniem
˛
szczególnym rownania (9), podobnie jak w przypadku równania liniowego, jest
ciag
˛ x0 , x1 , . . . spełniajacy
˛ (9) dla dowolnego t = 1, 2, . . .. Rozwiazaniem
˛
ogólnym b˛edzie zbiór
takich ciagów
˛
dla wszystkich możliwych wartości x0 .
Oczywiście w przypadku równania nieliniowego znalezienie zamkni˛etej formuły opisujacej
˛ taki
zbiór ciagów
˛
jest generalnie niemożliwe.
Przez równowag˛e rozumiemy każdy element x∗ spełniajacy
˛ x∗ = f (x∗ ), a wi˛ec punkt stały odwzorowania f .
1.8.2
Istnienie równowagi
Dwa podstawowe twierdzenie wykorzystywane do dowodu istnienia równowagi to twierdzenie Brouwera i twierdzenie Banacha o punkcie stałym. Poniższe twierdzenia sa˛ wersjami dla
odwzorowań f : R → R.
Twierdzenie 1 (Brouwera). Niech A b˛edzie zwartym odcinkiem i niech f : A → A b˛edzie ciagł
˛ a˛ funkcja.˛
Wtedy istnieje punkt x∗ ∈ A taki, że x∗ = f (x∗ ).
Ogólniejsza wersja twierdzenia Brouwera jest postaci
Twierdzenie 2 (Brouwer / Schauder). Niech A b˛edzie wypukłym i zwartym podzbiorem przestrzeni
skończenie wymiarowej oraz niech funkcja f : A → A b˛edzie ciagła.
˛
Wtedy istnieje element x∗ ∈ A
∗
∗
spełniajacy
˛ x = f (x ).
UWAGA: Twierdzenie Brouwera pozwala na stwierdzenie, że równowaga istnieje, ale nie daje,
żadnych innych informacji o samej równowadze.
Aby sformułować twierdzenie Banach o punkcie stałym wprowadzamy nast˛epujace
˛ definicje.
Definicja 1. Niepusty zbiór X razem z funkcja˛ ρ : X × X → R+ spełniajac
˛ a˛ nast˛epujace
˛ warunki dla
dowolnych x, y, z ∈ X (1) ρ(x, y) = 0 ⇔ x = y (2) ρ(x, y) = ρ(y, x) (3) ρ(x, z) ≤ ρ(x, y) + ρ(y, z)
nazywamy przestrzenia˛ metryczna.˛
Definicja 2. Niech (X, ρ) b˛edzie przestrzenia˛ metryczna˛ i niech f : X → X b˛edzie zadana˛ funkcja.˛
Powiemy, że f jest kontrakcja˛ jeżeli istnieje liczba α ∈ (0, 1) taka, że zachodzi
ρ (f (x), f (x0 )) ≤ αρ (x, x0 ) .
dla dowolnych x, x0 ∈ X.
Definicja 3. Przestrzeń metryczna˛ (X, ρ) nazywamy zupełna˛ jeżeli każdy ciag
˛ Cauchego jest zbieżny.
Twierdzenie 3 (Banacha o punkcie stałym). Niech X b˛edzie zupełna˛ przestrzenia˛ metryczna˛ oraz niech
f : X → X b˛edzie kontrakcja.˛ Wtedy istnieje dokładnie jeden punkt x∗ ∈ X spełniajacy
˛ x∗ = f (x∗ ).
UWAGA: Twierdzenie Banach jest niezwykle mocnym narz˛edziem. Jeżeli odwzorowanie f w
równaniu (9) jest kontrakcja˛ to (1) równowaga istnieje (2) równowaga jest dokładnie jedna i (3)
równowaga jest globalnie asymptotycznie stabilna.
1.8.3
Zadania
Zadanie 1. Pokazać, że jeżeli w równaniu xt+1 = f (xt ) funkcja f jest kontrakcja˛ ze stała˛ α to istniejaca
˛
jedyna równowaga jest globalnie asymptotycznie stabilna a tempo zbieżności jest geometryczne
ze stała˛ α.
Zadanie 2. Czy jeżeli funkcja f : R → R jest różniczkowalna i dla dowolnego x ∈ R zachodzi
|f 0 (x)| < 1 to f to jest ona kontrakcja.˛
Uwaga. Być może warto rozważyć funkcj˛e postaci
√
π
erf(x),
G(x) = x −
2
gdzie
Zx
2
2
erf(x) = √
e−t dt
π
0
1.8.4
Dodatkowe uwagi o równowadze
W przypadku równań nieliniowych mamy wi˛ecej możliwych sytuacji niż w przypadku równania
liniowego (a wi˛ec albo jedna równowaga albo continuum albo ich brak). Tutaj możemy mieć
skończona˛ dowolna liczb˛e równowag.
Również definicja stabilności wymaga uściślenia.
Równowaga x∗ jest globalnie asymptotycznie stabilna jeżeli
xt → x∗
przy t → ∞ dla dowolnego x0 .
Równowaga x∗ jest lokalnie asymptotycznie stabilna jeżeli istnieje > 0 taki, że
xt → x∗
przy t → ∞ dla dowolnego x0 ∈ B(x∗ , ).
1.8.5
Przykłady
1/2
xt+1 = xt +
2.0
xt+1 = xt
●
8
1.5
10
●
1
sin(xt )
2
●
●
●●
●
1.0
●
●
● ●
●●
● ●
●
●
0.5
●
●
●
●
4
●
●
x
x
●
6
●
●
●
●
●
●
●
2
●
●
●
●
0.0
●
●
●
0
●
0
1
2
3
4
●
● ●
●
●
●
● ●
●●
●●
●●
●●
●
●
●
0
2
4
6
x
8
10
x
xt+1 = xt + sin(xt ) +
3
2
25
10
xt+1 = xt − 2 sin(xt )
8
●
●
20
●
●
●●
●●
●
●
● ●
●●
●
15
6
●
●
x
●
x
●
●
●
●●
●
●
●●
●
●●
●
●
●
5
2
●
●●
●
10
4
●
●
●
●
●●
●
0
● ●
●●
●
●
●
● ●
●●
● ●
●
●
0
0
●
●
●
2
4
6
x
8
10
●
●
0
5
10
15
x
20
25
1.8.6
Lokalna stabilność
Rozważamy równanie xt+1 = f (xt ) w okolicy punktu x∗ , który jest równowaga˛ (punktem stałym
odwzorowania f ). Mamy
xt+1 = f (x∗ ) + f 0 (x∗ ) (xt − x∗ ) + reszta
≈ f 0 (x∗ ) xt + f (x∗ ) − f 0 (x∗ ) x∗
| {z }
|
{z
}
stała a
stala b
= axt + b.
W bliskim otoczeniu punktu x∗ równanie nieliniowe zachowuje si˛e podobnie (jakościowo identycznie) jak równanie liniowe.
Twierdzenie 4. Niech xt+1 = f (xt ) i niech x∗ = f (x∗ ) b˛edzie równowaga.˛ Równowaga x∗ jest lokalnie
asymptotycznie stabilna jeżeli
df (x∗ ) dx < 1.
Zadanie 3. Udowdnij twierdzenie 4. Co trzeba dokładnie założyć o pochodnej df /dx (jak musi
wygladać
˛
jej ciagłość)?
˛
Porównaj twierdzenie 4 z zadaniem 2, jakie znaczenie ma wprowadzenie
lokalności w twierdzeniu 4?
2
Równania wyższego rz˛edu
2.1
Równanie i rozwiazanie
˛
Rozważamy równanie postaci
xt+n = f (t, xt , xt+1 , . . . , xt+n−1 ),
t = 0, 1, . . .
(10)
• W standardowy sposób można si˛e pozbyć czasu.
˛
dla zadanych
• Jeżeli funkcja f jest zdefiniowana dla dowolnych wartości to rozwiazanie
x0 , . . . , xn−1 poprzez iteracj˛e
xn = f (0, x0 , x1 , . . . , xn−1 )
xn+1 = f (1, x1 , x2 , . . . , xn ) = f (1, x1 , x2 , . . . , f (0, x0 , x1 , . . . , xn−1 ))
..
.
• Znalezienie zamkni˛etej formy opisujacej
˛ rozwiazanie
˛
jest w ogólności niemożliwe.
W konsekwencji skupiamy si˛e na relatywnie waskich
˛
klasach równań, które potrafimy badać.
2.2
2.2.1
Równania liniowe wyższego rz˛edu o zmiennych współczynnikach
Równanie jednorodne i jego rozwiazanie
˛
Rozważamy równanie postaci
xt+n + a1 (t)xt+n−1 + . . . + an−1 (t)xt+1 + an (t)xt = 0,
(11)
gdzie zakładamy, że an (t) 6= 0.
Niech u(1) i u(2) b˛eda˛ rozwiazaniami
˛
równania (11), tj.
(j)
(j)
(j)
u(j) = (u0 , u1 , u2 , . . .),
j = 1, 2
sa˛ ciagami
˛
spełniajacymi
˛
(11).
Dla dowolnych C1 , C2 ∈ R kombinacja liniowa C1 u(1) + C2 u(2) jest rozwiazaniem
˛
równania (11) bo
0 = xt+n + a1 (t)xt+n−1 + . . . + an−1 (t)xt+1 + an (t)xt
h
i
h
i
(1)
(2)
(1)
(2)
0 = C1 ut+n + C2 ut+n + a1 (t) C1 ut+n−1 + C2 ut+n−1
+ ...
h
i
h
i
(1)
(2)
(1)
(2)
+ an−1 (t) C1 ut+1 + C2 ut+1 + an (t) C1 ut + C2 ut
h
i
h
i
h
i
h
i
(1)
(1)
(1)
(1)
0 = C1 ut+n + a1 (t) C1 ut+n−1 + . . . + an−1 (t) C1 ut+1 + an (t) C1 ut
|
{z
}
=0
h
i
h
i
h
i
h
i
(2)
(2)
(2)
(2)
+ C2 ut+n + a1 (t) C2 ut+n−1 + . . . + an−1 (t) C2 ut+1 + an (t) C2 ut
{z
}
|
=0
0=0
Aby sformułować twierdzenie potrzebujemy nast˛epujacej
˛ definicji.
Definicja 4. Powiemy, że rozwiazania
˛
u(k) , k = 1, . . . , n sa˛ liniowo niezależne, jeżeli wektory
i
h
(k)
(k)
k = 1, . . . , n
u0 , . . . , un−1 ,
sa˛ liniowo niezależne.
Twierdzenie 5. Rozwiazanie
˛
ogólne równania postaci
xt+n + a1 (t)xt+n−1 + . . . + an−1 (t)xt+1 + an (t)xt = 0,
gdzie an (t) 6= 0 jest postaci
(1)
(n)
xt = C1 ut + . . . + Cn ut ,
gdzie u(k) , k = 1, . . . , n sa˛ liniowo niezależnymi rozwiazaniami
˛
tego równania a Ck , k = 1, . . . , n sa˛
dowolnymi stałymi.
2.2.2
Równanie niejednorodne i jego rozwiazanie
˛
Rozważamy równanie postaci
xt+n + a1 (t)xt+n−1 + . . . + an−1 (t)xt+1 + an (t)xt = bt ,
(12)
gdzie an (t) 6= 0.
Twierdzenie 6. Rozwiazanie
˛
ogólne równania postaci
xt+n + a1 (t)xt+n−1 + . . . + an−1 (t)xt+1 + an (t)xt = bt ,
gdzie an (t) 6= 0 jest postaci
(1)
(n)
xt = C1 ut + . . . + Cn ut + u∗t ,
gdzie u(k) , k = 1, . . . , n sa˛ liniowo niezależnymi rozwiazaniami
˛
tego równania jednorodnego, Ck , k =
∗
1, . . . , n sa˛ dowolnymi stałymi i u jest szczególnym rozwiazaniem
˛
równania niejednorodnego.
2.2.3
Uwagi
• Dla sprawdzenia niezależności rozwiaza
˛ ń u(k) możemy użyć dowolnego fragmentu czasu.
• Aby sprawdzić niezależność wektorów możemy obliczyć wyznacznik

(1)
u0
 ..
det  .
···
(1)
un−1 · · ·
(n−1)
u0
..
.
(n−1)


 6= 0.
un−1
• W ogólności, znalezienie rozwiaza
˛ ń u(k) jest bardzo trudne.
2.3
2.3.1
Równania liniowe wyższego rz˛edu o stałych współczynnikach
Równanie
Rozpatrujemy równanie liniowe o stałych współczynnikach jednorodne postaci
xt+n + a1 xt+n−1 + . . . + an−1 xt+1 + an xt = 0,
(13)
gdzie ak ∈ R i an 6= 0.
2.3.2
Rozwiazanie:
˛
równanie charakterystyczne
Poszukujemy rozwiaza
˛ ń równania (13) w postaci xt = mt , gdzie m jest nieznana˛ stała.˛ Podstawiajac
˛
t˛e postać do (13) mamy
0 = xt+n + a1 xt+n−1 + . . . + an−1 xt+1 + an xt
0 = mt+n + a1 mt+n−1 + . . . + an−1 mt+1 + an mt
0 = mt mn + a1 mn−1 + . . . + an−1 m + an
Wielomian
w(m) = mn + a1 mn−1 + . . . + an−1 m + an
(14)
nazywamy wielomianem charakterystycznym. Każdy ciag
˛ postaci xt = mt , gdzie w(m) = 0 jest
rozwiazaniem
˛
równania (14).
UWAGA: Możemy mieć trzy sytuacje
1. Pierwiastki rzeczywiste o krotności algebraicznej 1.
2. Pierwiastki rzeczywiste o krotności algebraicznej k > 1.
3. Pierwiastki zespolone (o krotności algebraicznej wi˛ekszej niż 1).
2.3.3
Rozwiazanie:
˛
pierwiastki wielokrotne
Niech m b˛edzie pierwiastkiem wielomianu charakterystycznego o krotności k. Takiemu pierwiastkowi odpowiadaj dokładnie k rozwiaza
˛ ń postaci
tj mt ,
j = 0, . . . , k − 1.
2.3.4
Rozwiazanie:
˛
pierwiastki zespolone
Niech m1 = a + ib i m2 = a − ib b˛eda˛ pierwiastkami zespolonymi (zawsze wyst˛epujacymi
˛
w parach
sprz˛eżonych). Przez r oznaczymy moduł obu liczb a przez θ ∈ [0, π] argument główny (załóżmy)
liczby m1 (wtedy argument główny drugiej liczby wynosi −θ. Obie liczby możemy wtedy zapisać
jako
m1 = r (cos θ + i sin θ)
oraz
m2 = r (cos θ − i sin θ) .
Kombinacja liniowa C1 mt1 + C2 mt2 jest rozwiazaniem
˛
równania (13). Aby wydzielić z niego rozwia˛
zanie rzeczywiste przyjmujemy C1 = α + iβ oraz C2 = C̄1 = α − iβ. Mamy
C1 mt1 + C2 mt2 = (α + iβ) [r (cos θ + i sin θ)]t + (α − iβ) [r (cos θ − i sin θ)]t
= (α + iβ) rt (cos θ + i sin θ)t + (α − iβ) rt (cos θ − i sin θ)t
t
t
= (α + iβ) rt eiθ + (α − iβ) rt e−iθ
= (α + iβ) rt eitθ + (α − iβ) rt e−itθ
= (α + iβ) rt (cos (itθ) + i sin (itθ)) + (α − iβ) rt (cos itθ − i sin itθ)
= rt [(α + iβ) (cos (itθ) + i sin (itθ)) + (α − iβ) (cos itθ − i sin itθ)]
= rt [2α cos (tθ) − 2β sin (tθ)]
= 2α rt cos (tθ) + (−2β) rt sin (tθ)
= |{z}
2α rt cos (tθ) + (−2β ) rt sin (tθ)
|{z}
C10
C20
= C10 rt cos (tθ) + C20 rt sin (tθ) .
Zatem parze pierwiastków zespolony a + ib i a − ib odpowiada para rozwiaza
˛ ń postaci
(1)
ut = rt cos (tθ)
i
(2)
ut = rt sin (tθ) .
Jeżeli para jest krotności q to odpowiada jej 2q rozwiaza
˛ ń postaci
rt tk cos(tθ)
2.3.5
i
rt tk sin(tθ)
dla k = 0, . . . , q − 1.
Warunki poczatkowe
˛
Jeżeli zadane sa˛ warunki poczatkowe
˛
postaci (x0 , . . . , xn−1 ) to stałe C1 , . . . , Cn sa˛ wyznaczone
jednoznacznie.
Zadanie 4. Udowodnij powyższe stwierdzenie. Uwaga. Być może warto zastosować twierdzenie
Cramera.
2.3.6
Stabilność równań
Powiemy, że równanie (13) jest globalnie asymptotycznie stabilne jeżeli dla dowolnego warunku
poczatkowego
˛
jego rozwiazanie
˛
zbiega do 0 przy t → ∞. Oznacza to, że wszystkie wyrażenia
postaci tk mtj , rt tk cos(tθ), rt tk sin(tθ) musza˛ zbiegać do 0 przy t → ∞. Zachodzi to wtedy i tylko
wtedy gdy wartości bezwzgl˛edne pierwiastków równania charakterystycznego sa˛ mniejsze niż 1.
Mamy twierdzenie.
Twierdzenie 7. Równanie (13) jest globalnie asymptotycznie stabilne wtedy i tylko wtedy gdy wszystkie
pierwiastki równania charakterystycznego maja˛ moduły mniejsze niż 1, tj. |m| < 1 dla każdego m takiego,
że w(m) = 0.
2.3.7
Warunek Schura
Twierdzenie 8. Niech w(m) b˛edzie wielomianem o rzeczywistych współczynnikach postaci
w(m) = mn + a1 mn−1 + . . . + an−1 m + an .
Wszystkie pierwiastki wielomianu maja˛ moduł mniejszy niż 1 wtedy i tylko wtedy gdy zachodzi nast˛epujacy
˛
warunek
1 an
>0
det
an 1


1
0 an an−1
 a1
1 0
an 
>0
det 
 an
0 1
a1 
an−1 an 0
1
..
.


1
0
· · · 0 an an−1 · · · a1
 a1
1
··· 0 0
an · · · a2 
 .
.
.
.
..
.. 
.
..
 .

..
. . ..
..
.
.
. 
 .


0
· · · an 
 an−1 an−2 · · · 1 0
det 
>0
0
··· 0 1
a1 · · · an−1 
 an


1
· · · an−2 
 an−1 an · · · 0 0
 .
..
.
..
..
.. 
..
..
 ..
. ..
.
.
.
.
. 
a1
a2 · · · an 0
0
···
1
2.3.8
Równania niejednorodne
Rozważamy równanie postaci
xt+n + a1 xt+n−1 + . . . + an−1 xt+1 + an xt = bt ,
(15)
gdzie an 6= 0.
Zgodnie z twierdzeniem 6 musimy znaleźć rozwiazanie
˛
szczególne. W przypadku ogólnym jest to
trudne, ale jeżeli ciag
˛ bt jest prostej postaci można użyć metody nieoznaczonych współczynników
(method of undetermined coefficients).
Jeżeli bt jest kombinacja˛ liniowa˛ składników at , tm , cos(qt), sin(qt) to poszukujemy rozwiazania
˛
w
identycznej postaci. W przypadku gdy prawa strona równania (15) jest rozwiazaniem
˛
równania
jednorodnego, procedura komplikuje si˛e, zob. [2, 3].
2.3.9
Przykład
Rozważamy równanie postaci
5
1
at+2 − at+1 + at = sin
6
6
πt
6
Równanie jednorodne jest postaci
5
1
at+2 − at+1 + at = 0.
6
6
(16)
Równanie charakterystyczne jest postaci
5
1
w(m) = m − m + =
6
6
2
1
m−
2
1
m−
3
skad
˛ mamy dwa pierwiastki m1 = 1/3 i m2 = 1/2. Zatem rozwiazanie
˛
ogólne równania jednorodnego jest postaci
t
t
1
1
xt = C 1
+ C2
.
3
2
Rozwiazania
˛
szczególnego poszukujemy w postaci funkcji ut = a sin(πt/6) + b cos(πt/6). Podstawiajac
˛ to do równania niejednorodnego otrzymujemy
πt
π (t + 2)
π (t + 2)
sin
= a sin
+ b cos
6
6
6
5
π (t + 1)
π (t + 1)
−
a sin
+ b cos
6
6
6
πt
πt
1
a sin
+ b cos
+
6
6
6
3
√
2
23 − 5 b + 5 3 − 8 a
πt
πt
sin
=−
sin
6
12
6
√
3
5 3 − 8 b + 5 − 2 32 a
πt
−
cos
12
6
Porównujac
˛ współczynniki po obu stronach otrzymujemy nast˛epujacy
˛ układ równań liniowych
3

√

2
2
3
−
5
b
+
5
3
−
8
a



1 = −
12 √
3


2
3
−
8
b
+
5
−
2
3
a
5


0 = −
12
Rozwiazuj
˛ ac
˛ go otrzymujemy
3
20 3 2 − 19
a=
3796
i
√
233 3 + 290
b=
3796
Otrzymane rozwiazanie
˛
wyglada
˛ zatem w nast˛epujacy
˛ sposób
√
t
t
3
1
1
20 3 2 − 19
πt
233 3 + 290
πt
xt = C 1
+ C2
+
sin
+
cos
3
2
3796
6
3796
6
2.3.10
Przykład: równania liniowe o stałych współczynnikach drugiego rz˛edu
Zadanie 5. Korzystajac
˛ z powyższych twierdzeń wyprowadź ich odpowiedniki w przypadku
równania liniowego o stałych współczynnikach drugiego rz˛edu, tj. równania postaci
xt+2 + axt+1 + bxt = 0.
Zobacz jak wyglada
˛ rozwiazanie
˛
i kwestia stabilności. Podaj odpowiednie wzory w terminach
stałych a i b. (Zobacz [5, roz. 11.4].)
0.5
1.0
●
●
●
●
●
●
●
●
●
●
0.0
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
−0.5
x
●
●
−1.5
−1.0
●
●
0
5
10
15
20
25
30
x
Rysunek 6: Zachowanie si˛e rozwiazania
˛
równania (16) dla różnych wartości
stałych Ck , k = 1, 2.
Zadanie 6. Rozwia˛ż nast˛epujace
˛ równania
(a)
xt+2 − 6xt+1 + 8xt = 0
(b)
xt+2 − 6xt+1 + 8xt = 0
(c)
xt+2 + 2xt+1 + 3xt = 0
(d)
3xt+2 + 2xt = 4
(e)
xt+2 + 2xt+1 f + xt = 9 2t
(f)
xt+2 − 3xt + 1 + 2xt = 3 5t + sin
π t
2
Zadanie 7. Model lokalizacji używa nast˛epujacego
˛
równania różnicowego
Dn+2 − 4 (ab + 1) Dn+1 + 4a2 b2 Dn = 0,
gdzie a, b sa˛ stałymi spełniajacymi
˛
1 + 2ab > 0. Podaj rozwiazanie
˛
ogólne.
Zadanie 8. Rozwia˛ż nast˛epujace
˛ równania różnicowe
(a)
xt+3 − 3xt+1 + 2xt = 0
xt+4 + 2xt+2 + xt = 8
(b)
Zadanie 9. Zbadaj stabilność nast˛epujacy
˛ równań różnicowych
(a)
1
xt+2 − xt = sin(t)
3
(b)
xt+2 − xt+1 − xt = 0
(c)
1
1
xt+2 − xt+1 + xt = t2 et
8
6
(d)
xt+2 + 3xt+1 − 4xt = t − 1
Literatura
[1] O. Galor. Discrete dynamical systems. Springer, 2007.
[2] G. Gandolfo. Economic dynamics Methods and models. North-Holland, 2-nd edition, 1980.
[3] S. Goldberg. Introduction to difference equations. John Wiley & Sons, 1958.
[4] C. Le Van and R.-A. Dana. Dynamic programming in economics. Kluwer, 2003.
[5] K. Sydseater, P. Hammond, A. Seierstad, and A. Strom. Further mathematics for economic analysis.
Prentice Hall, 2-nd edition, 2008.