2. Diskrétní dynamické systémy Hana Fitzová Brno, 2007 Obsah Vnitřní a vnější popis Převod systému na stavový tvar Hicksův příspěvek k teorii obchodních cyklů Lineární systém a jeho stabilita Samuelsonův model hospodářských cyklů Simulace dynamických systémů Pindyck-Rubinfeldův třírovnicový model 2. Diskrétní dynamické systémy ­ p.1/1 Diskrétní systémy Jejich chování je definováno na diskrétní časové množině T = {kT : k Z} k nazýváme krok T je délka kroku ze spojité funkce f(t) získáme diskrétní funkci g(k) vzorkováním: f(t) = f(kT) = g(k) 2. Diskrétní dynamické systémy ­ p.2/1 Vnější popis systému Běžně se k vnějšímu popisu diskrétních systémů používá diferenční rovnice. Výstup systému y(k) závisí na minulých výstupech y(k - i), popř. na řídícím vektoru u(k - j) v minulých obdobích. (1) y(k) = f(y(k - 1), . . . , y(k - ly), u(k - 1), . . . , u(k - lu)) 2. Diskrétní dynamické systémy ­ p.3/1 Vnitřní (stavový) popis zavedeme veličinu x, tzv. stav systému současný stav x(k) a řízení u(k) jednoznačně určují budoucí stavy x(k + 1), x(k + 2), . . . a výstupy y(k), y(k + 1), . . . deterministický dynamický systém ve stavovém tvaru (stavová rovnice a rovnice výstupu nebo též měření) x(t + 1) = f(x(t), u(t)) y(t) = g(x(t), u(t)) Stavový popis vždy existuje, není určen jednoznačně, jeden z možných převodů je následující: 2. Diskrétní dynamické systémy ­ p.4/1 Věta Položme x(k) = (y(k)T , . . . , y(k-ly+1)T , u(k-1)T , . . . , u(k-lu+1)T )T Pak systém (1) lze zapsat jako systém ve stavovém tvaru. Pro jednoduchost vynecháme v následujícím zápisu vektorů symbol T . 2. Diskrétní dynamické systémy ­ p.5/1 Důkaz (1) Máme y(t) = f(y(t - 1), . . . , y(t - ly), u(t - 1), . . . , u(t - lu)) Tedy y(t + 1) = f(y(t), . . . , y(t - ly + 1), u(t), . . . , u(t - lu + 1)) Položíme x(t) = (y(t), . . . , y(t - ly + 1), u(t - 1), . . . , u(t - lu + 1)) x(t + 1) = (y(t + 1), . . . , y(t - ly + 2), u(t), . . . , u(t - lu + 2)) 2. Diskrétní dynamické systémy ­ p.6/1 Důkaz (2) První složka vektoru x(t + 1) již svoji rovnici má, ostatní složky jsou prvky vektoru x(t), máme tedy systém ve stavovém tvaru x(t + 1) = f(x(t), u(t)); y(t) = g(x(t), u(t)). y(t + 1) = f(x(t)) y(t) = x1(t) y(t - 1) = x2(t) ... u(t) = u(t) u(t - 1) = xly (t) ... 2. Diskrétní dynamické systémy ­ p.7/1 Příklad Nalezněte stavový tvar systému: yt = a1yt-1 + a2yt-2 + b1ut-1 + b2ut-2 2. Diskrétní dynamické systémy ­ p.8/1 Hicksův model Převědťe následující Hicksův model hospodářského cyklu na stavový tvar: Ct = (1 - s)Yt-1 It = A0(1 + g)t + v(Yt-1 - Yt-2) Yt = Ct + It Ct je spotřeba, s sklon k úsporám, Yt důchod, It investice (autonomní + indukované), v akcelerátor. Autonomní investice ztotožněte se vstupem ut-1. 2. Diskrétní dynamické systémy ­ p.9/1 Stochastický dynamický systém Stochastický dynamický systém ve stavovém tvaru x(t + 1) = f(x(t), u(t), v(t)) y(t) = g(x(t), u(t), w(t)) v(t) Lnv 2 , w(t) Lnw 2 E v(t) = 0, E w(t) = 0 v(t) . . . šum procesu w(t) . . . šum výstupu 2. Diskrétní dynamické systémy ­ p.10/1 Lineární systém Lineární stochastický dynamický systém ve stavovém tvaru x(t + 1) = Ax(t) + Bu(t) + v(t) y(t) = Cx(t) + Du(t) + w(t) A Rnx×nx , B Rnx×nu , C Rny×nx , D Rny×nu vt a wt jsou normální s nulovou střední hodnotou EvtwT t = 0 EvtvT t = Q EwtwT t = R 2. Diskrétní dynamické systémy ­ p.11/1 Stabilita systému Dynamický systém je stabilní je-li pevný bod systému přitahujícím pevným bodem. Stochastický systém je stabilní k němu příslušný deterministický systém je stabilní. Pracujeme-li s řízeným systémem, musí být vstup konstantní. Pevný bod lineárního systému: x = Ax + Bu xp = (I - A)-1 Bu 2. Diskrétní dynamické systémy ­ p.12/1 Věta Lineární stochastický dynamický systém je stabilní, právě když všechna vlastní čísla matice A leží v jednotkovém kruhu. Postup důkazu: y(t) = x(t) - xp y(t + 1) = Ay(t) A = PDP-1 An = PDnP-1 diag(Dn) = (n 1 , . . . , n nx ) |i| < 1 2. Diskrétní dynamické systémy ­ p.13/1 Samuelsonův model hospodářských cyklů Nechť Yt produkt, Ct je spotřeba, It investice, 1/(1 - c) multiplikátor, v akcelerátor, Gt vládní výdaje; 0 < c < 1, v > 0. Yt = C(t) + I(t) + G(t) Ct = cYt-1 It = v(Ct - Ct-1) Gt = 1 Nalezněte řešení systému. 2. Diskrétní dynamické systémy ­ p.14/1 Simulace I Mějme spojitý systém ve stavovém tvaru ˙x = f(x) s počáteční podmínkou. Nechť T = {tk : k {1, . . . , N}, N N} je tzv. časový horizont. Simulovat systém na horizontu T znamená nalézt vzorky trajektorie systému v časech tk. Tedy hledáme posloupnost {x0, . . . , xn} stavů x takovou, že xk = x(tk), kde funkce x(t) je řešením dané soustavy diferenciálních rovnic. 2. Diskrétní dynamické systémy ­ p.15/1 Simulace II Mějme řízený stochastický diskrétní systém ve stavovém tvaru s aditivními šumy s počáteční podmínkou. Nechť T = {1, . . . , N}, N N je časový horizont. Buď {u(0), . . . , u(n)} známá posloupnost řídících vektorů (trajektorie řízení) a {v(0), . . . , v(n)}, {w(0), . . . , w(n)} posloupnosti realizací náhodných šumů v, w. Simulovat systém na horizontu T znamená nalézt trajektorii {x(0), . . . , x(n)} stavů x a trajektorii {y(0), . . . , y(n)} výstupů y tak, aby platila stavová a výstupní rovnice systému. 2. Diskrétní dynamické systémy ­ p.16/1 Pindyck-Rubinfeldův model I Ct = c0 + c1Yt + c2Ct-1 It = i0 + i1Yt + i2(Yt-1 - Yt-2) + i3Rt-4 Rt = r0 + r1Yt + r2(Yt - Yt-1) + r3(Mt - Mt-1) + r4(Rt-1 + Rt-2) Yt = Ct + It + Gt C je spotřeba, I investice, R úroková míra, Y produkt, G vládní spotřeba, M množství peněz. 2. Diskrétní dynamické systémy ­ p.17/1 Pindyck-Rubinfeldův model II V Matlabu si vykreslete dostupná americká data (soubor data.m) do obrázků. Odhadněte jednotlivé rovnice výše uvedeného Pindyck-Rubinfeldova modelu pomocí metody nejmenších čtverců (funkce regress) s využitím dat americké ekonomiky. Převedťe model zadaný vnějším popisem na stavový tvar. Ověřte, zda je systém stabilní. Provedťe simulaci systému a výsledky prezentujte graficky. 2. Diskrétní dynamické systémy ­ p.18/1