Computational Techniques for Stability Analysis of a Class of Dynamic Economic Models

Computational Techniques for Stability Analysis of a Class of Dynamic Economic Models

American Journal of Applied Sciences, 2012, 9 (12), 1944-1952 ISSN: 1546-9239 ©2012 Science Publication doi:10.3844/ajassp.2012.1944.1952 Published Online 9 (12) 2012 (http://www.thescipub.com/ajas.toc) Computational Techniques for Stability Analysis of a Class of Dynamic Economic Models George E. Halkos and Kyriaki D. Tsilika Department of Economics, Laboratory of Operations Research, University of Thessaly, Korai 43, 38 333, Volos, Greece Received 2012-01-10, Revised 2012-11-06; Accepted 2012-12-12 ABSTRACT Modern microeconomics and macroeconomics study dynamic phenomena. Dynamics could predict future states of an economy based on its structural characteristics. Dynamic models in discrete time discrete state economic systems may take the form of one single linear difference equation or a system of linear difference equations. In this study we use Xcas and Mathematica as software tools in order to generate results concerning the dynamic properties of the solutions of the difference equation(s) and, determine whether an economic equilibrium exists. Our computational approach does not require solving the difference equation(s) and makes no assumptions for initial conditions. The results provide quantitative information based on the qualitative properties of the mathematical solutions rather than on their quantifiable ones. The relevant output of CAS software is created in a way as to be interpreted without the knowledge of advanced mathematics. The computer codes are fully presented and can be reproduced as they are in computational-based research practice and education. Keywords: Economic Equilibrium Exists, Computational-Based Research, Mathematical Models, Dynamic Economic System, Fundamental Dynamic Equation 1. INTRODUCTION multiplier-acceleration interaction model, inflation- unemployment model in discrete time, dynamic market Dynamic economic analysis is to determine whether, models, macroeconomic and macroeconometric models. given sufficient time, economic variables tend to In multi equation models, difference equations are converge to certain equilibrium (steady state) values. Time often combined into a single fundamental dynamic is considered as a discrete variable, meaning that any equation. A simple second or third order difference variable undergoes a change only once within a period of equation usually does not suffice to explain cycles and time. Thus, mathematical models used consist of one single other fluctuation phenomena that economic activity or a simultaneous set of n-order linear difference equations. generates. As models become larger their dynamic Linearity is not restrictive in economic applications since it behavior becomes more difficult and less may be imposed on a model through means of a first order straightforward. Therefore, a proper usage of computer taylor approximation. software off-loads manual solving procedures that require In discrete time discrete state dynamic economic heavy mathematical background. Studies towards this et al systems, only a subset of elements is given, these are the direction are made in textbooks as (Amman ., 1996; state variables of the economy such as the capital stock Huang and Crooke, 1997; Tesfatsion and Judd, 2006; and asset position. Other variables may be free to take any Miranda and Fackler, 2004; Varian, 1996) and papers as value even in the initial period; these are typically flow (Kendrick and Amman, 1999; Al-Rawi et al ., 2007). variables such as consumption and labor. Classic discrete The study is organized as follows. Materials and time discrete state economic models are the Cobweb Methods section introduces the concepts of stability and model with memory of several periods, Samuelson asymptotic convergence and sets the theoretical Corresponding Author: George E. Halkos, Department of Economics, University of Thessaly, Korai 43, 38 333, Volos, Greece Tel: 0030 24210 74920 Fax: 0030 24210 74772 Science Publications AJAS 1944 George E. Halkos and Kyriaki D. Tsilika / American Journal of Applied Sciences, 9 (12) (2012) 1944-1952 framework that ensures stability for a single, linear, constant where, r i are real or complex roots of the characteristic n n-1 n-2 coefficient difference equation. In addition, eigen- polynomial a 0r +a 1r +a 2r +…+a n = 0. decomposition and asymptotic stability are discussed for Stability Conditions II. Next we present a multivariable economic models expressed in matrix form. determinental expression of necessary and sufficient Results’ section proposes computer codes for stability stability conditions. conditions for single difference equations and for systems of n Schur Theorem. The real polynomial f (x) = a 0 x difference equations in Mathematica and Xcas. Then, n-1 n-2 +a 1x + a 2x +…+a n = 0 is called Schur stable if its asymptotic behavior in convergent cases is predicted. Some roots x are |x |<1. The condition |x |<1 holds if and only applications are used to perform computations’ potential i i i if the n determinants ∆ (i = 1,…,n) are positive. Given: into several selected dynamic economic models. Finally, i Discussion section concludes the study. a0 0 ...0 a nn1 a− ... a 1 a10 a ... 0 0 a n2 ... a ... ... ... ... ... ... ... ... 2. MATERIALS AND METHODS a a ...a 0 0 ... a ∆ = n1n2− − 0 n n a 0 ... 0 a a ...a When the solution of a dynamic economic system n 01 n1− an1n− a ... 0 0 a 0 ...a n2− follows a restrictive non-explosive path this is what ... ... ... ... ... ... ... ... characterizes economic equilibrium. The structure of a12n a ...a 0 0 ... a 0 the mathematical model that insures existence of equilibrium has been studied among others in (Batra, The determinants ∆ are Eq. 2: 2006; Blanchard and Kahn, 1980; Folsom et al ., 1976; i Gu et al ., 2003; Hamza and Khalaf-Allah, 2007; Jury, 1974). In economic applications stability appears to be a0 0a nn1 a − aa aa0a a property with diachronic interest as shown in studies ∆=0n ∆= 10 n ∆ et al 1, 2 ,...,n (2) like (Chaumpsaur ., 1977) up to recent studies of aan0 a0aa n 01 (Ratto, 2008; Gomes, 2010). an1n− a 0a 0 The solution that follows a convergent time path is considered stable. Figure 1a-d depict the motion of variables during a given period. Specifically, Fig. 1 a, b For a detailed analysis see (Chiang, 2006; Jury, 1974; Neumann, 1979). depict unstable solutions that belong to models with explosive behaviors. Figure 1c depicts a solution that 2.2. Stability Conditions For Systems Of Linear follows a convergent time path with dampened Constant Coefficient Difference Equations oscillations; Fig. 1d depicts solutions with a non- oscillatory convergent time path. Stability Conditions III. Consider a system of linear constant coefficient first order difference equation in uk 2.1. Stability conditions for Linear Constant Eq. 3: Coefficient Difference Equations u= Au (3) Stability Condition I. The general solution of a n-th k+ 1 k order linear difference equation a0yt+n-1+a 2 yt+n-1+a 2yt+n- Where: +…a y = g (t) consists of two parts, the complementary 2 n t u = A vector of date k economic variables solution y and the particular solution y , so that y = y k c p t c A = Some square matrix +y p. We are interested in the limiting behavior of the complementary function yc. We say that the general By extending the vector uk and relabeling some lagged solution is stable if and only if lim yc = 0 . Hence as t→∞, t→∞ variables we can transform a higher order difference the behavior of the general solution of the difference equation system into a first order difference equation equation is essentially that of the particular function. For (Chiang, 2006). It turns out that the eigenvalues of A help a n-th order linear difference equation with constant determining whether an equilibrium exists. After k steps coefficients, a necessary and sufficient condition for the there are k multiplications of the transformation A = PDP -1 particular solution to be stable is that Eq. 1: and the solution of (3) is the solution of Eq. 4: < = k k− 1 ri 1,i 1,...,n (1) uk1+ = Au 1 = PDPu 1 (4) Science Publications 1945 AJAS George E. Halkos and Kyriaki D. Tsilika / American Journal of Applied Sciences, 9 (12) (2012) 1944-1952 (a) (b) (c) (d) Fig. 1. About here (a) Unstable oscillatory behavior (b) Unstable non-oscillatory behavior (c) Stable oscillatory behavior (d) Stable non-oscillatory behavior Science Publications 1946 AJAS George E. Halkos and Kyriaki D. Tsilika / American Journal of Applied Sciences, 9 (12) (2012) 1944-1952 Where: difference equation is stable. For a direct answer to this P = A matrix with columns the eigenvectors and stability test, we define stabilitytest1 function in Xcas, characteristic vectors of the matrix A with arguments the characteristic polynomial (poly) of D = The Jordan matrix of A verifying D = P−1AP the difference equation and its variable (var). (Strang, 1988) 5G p.264) stabilitytest1 function returns «stable» for systems with equilibrium state(s) in case where all determinants (2) The necessary stability conditions for the system (3) have positive signs and «unstable» for systems that have are Eq. 5: explosive behavior otherwise: −n < trA < n stabilitytest1(poly,var):=if([seq(sign(schurseries(poly,var −1 < D < 1 (5) )[[k]]),k=1..degree(poly,var))]==makelist(1,1,degree(pol y,var))) stable; else unstable; Where: In Xcas environment, stability conditions (5) are trA = The trace of the coefficient matrix Α examined using stabilitytest2 function taking system’s n = The number of variables (Strang, 1988) 5J) coefficient matrix as argument. stabilitytest 2 function returns «stable» for systems with equilibrium state(s) in 3. RESULTS case where conditions (5) are satisfied and «unstable» for systems that have explosive behavior otherwise: 3.1. All Electronic Files are Available on Request stabilitytest2(x):=if (abs(trace(x))<length(x) and 3.1.1. Computations in Xcas abs(det(jordan(x)[[2]]))<1) "stable"; else "unstable"; Xcas is a Computer Algebra System available free In case equilibrium exists, we create steadystate in http://www-fourier.ujf- function with arguments system’s coefficient matrix (a) and grenoble.fr/~parisse/giac.htmlIn Xcas programming the system’s initial state in a column matrix form.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    9 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us