fbpx
Wikipedia

Matrix difference equation

A matrix difference equation is a difference equation in which the value of a vector (or sometimes, a matrix) of variables at one point in time is related to its own value at one or more previous points in time, using matrices.[1][2] The order of the equation is the maximum time gap between any two indicated values of the variable vector. For example,

is an example of a second-order matrix difference equation, in which x is an n × 1 vector of variables and A and B are n × n matrices. This equation is homogeneous because there is no vector constant term added to the end of the equation. The same equation might also be written as

or as

The most commonly encountered matrix difference equations are first-order.

Nonhomogeneous first-order case and the steady state edit

An example of a nonhomogeneous first-order matrix difference equation is

 

with additive constant vector b. The steady state of this system is a value x* of the vector x which, if reached, would not be deviated from subsequently. x* is found by setting xt = xt−1 = x* in the difference equation and solving for x* to obtain

 

where I is the n × n identity matrix, and where it is assumed that [IA] is invertible. Then the nonhomogeneous equation can be rewritten in homogeneous form in terms of deviations from the steady state:

 

Stability of the first-order case edit

The first-order matrix difference equation [xtx*] = A[xt−1x*] is stable—that is, xt converges asymptotically to the steady state x*—if and only if all eigenvalues of the transition matrix A (whether real or complex) have an absolute value which is less than 1.

Solution of the first-order case edit

Assume that the equation has been put in the homogeneous form yt = Ayt−1. Then we can iterate and substitute repeatedly from the initial condition y0, which is the initial value of the vector y and which must be known in order to find the solution:

 

and so forth, so that by mathematical induction the solution in terms of t is

 

Further, if A is diagonalizable, we can rewrite A in terms of its eigenvalues and eigenvectors, giving the solution as

 

where P is an n × n matrix whose columns are the eigenvectors of A (assuming the eigenvalues are all distinct) and D is an n × n diagonal matrix whose diagonal elements are the eigenvalues of A. This solution motivates the above stability result: At shrinks to the zero matrix over time if and only if the eigenvalues of A are all less than unity in absolute value.

Extracting the dynamics of a single scalar variable from a first-order matrix system edit

Starting from the n-dimensional system yt = Ayt−1, we can extract the dynamics of one of the state variables, say y1. The above solution equation for yt shows that the solution for y1,t is in terms of the n eigenvalues of A. Therefore the equation describing the evolution of y1 by itself must have a solution involving those same eigenvalues. This description intuitively motivates the equation of evolution of y1, which is

 

where the parameters ai are from the characteristic equation of the matrix A:

 

Thus each individual scalar variable of an n-dimensional first-order linear system evolves according to a univariate nth-degree difference equation, which has the same stability property (stable or unstable) as does the matrix difference equation.

Solution and stability of higher-order cases edit

Matrix difference equations of higher order—that is, with a time lag longer than one period—can be solved, and their stability analyzed, by converting them into first-order form using a block matrix (matrix of matrices). For example, suppose we have the second-order equation

 

with the variable vector x being n × 1 and A and B being n × n. This can be stacked in the form

 

where I is the n × n identity matrix and 0 is the n × n zero matrix. Then denoting the 2n × 1 stacked vector of current and once-lagged variables as zt and the 2n × 2n block matrix as L, we have as before the solution

 

Also as before, this stacked equation, and thus the original second-order equation, are stable if and only if all eigenvalues of the matrix L are smaller than unity in absolute value.

Nonlinear matrix difference equations: Riccati equations edit

In linear-quadratic-Gaussian control, there arises a nonlinear matrix equation for the reverse evolution of a current-and-future-cost matrix, denoted below as H. This equation is called a discrete dynamic Riccati equation, and it arises when a variable vector evolving according to a linear matrix difference equation is controlled by manipulating an exogenous vector in order to optimize a quadratic cost function. This Riccati equation assumes the following, or a similar, form:

 

where H, K, and A are n × n, C is n × k, R is k × k, n is the number of elements in the vector to be controlled, and k is the number of elements in the control vector. The parameter matrices A and C are from the linear equation, and the parameter matrices K and R are from the quadratic cost function. See here for details.

In general this equation cannot be solved analytically for Ht in terms of t; rather, the sequence of values for Ht is found by iterating the Riccati equation. However, it has been shown[3] that this Riccati equation can be solved analytically if R = 0 and n = k + 1, by reducing it to a scalar rational difference equation; moreover, for any k and n if the transition matrix A is nonsingular then the Riccati equation can be solved analytically in terms of the eigenvalues of a matrix, although these may need to be found numerically.[4]

In most contexts the evolution of H backwards through time is stable, meaning that H converges to a particular fixed matrix H* which may be irrational even if all the other matrices are rational. See also Stochastic control § Discrete time.

A related Riccati equation[5] is

 

in which the matrices X, A, B, C, E are all n × n. This equation can be solved explicitly. Suppose   which certainly holds for t = 0 with N0 = X0 and with D0 = I. Then using this in the difference equation yields

 

so by induction the form   holds for all t. Then the evolution of N and D can be written as

 

Thus by induction

 

See also edit

References edit

  1. ^ Cull, Paul; Flahive, Mary; Robson, Robbie (2005). Difference Equations: From Rabbits to Chaos. Springer. ch. 7. ISBN 0-387-23234-6.
  2. ^ Chiang, Alpha C. (1984). Fundamental Methods of Mathematical Economics (3rd ed.). McGraw-Hill. pp. 608–612. ISBN 9780070107809.
  3. ^ Balvers, Ronald J.; Mitchell, Douglas W. (2007). "Reducing the dimensionality of linear quadratic control problems" (PDF). Journal of Economic Dynamics and Control. 31 (1): 141–159. doi:10.1016/j.jedc.2005.09.013. S2CID 121354131.
  4. ^ Vaughan, D. R. (1970). "A nonrecursive algebraic solution for the discrete Riccati equation". IEEE Transactions on Automatic Control. 15 (5): 597–599. doi:10.1109/TAC.1970.1099549.
  5. ^ Martin, C. F.; Ammar, G. (1991). "The geometry of the matrix Riccati equation and associated eigenvalue method". In Bittani; Laub; Willems (eds.). The Riccati Equation. Springer-Verlag. doi:10.1007/978-3-642-58223-3_5. ISBN 978-3-642-63508-3.

matrix, difference, equation, further, information, linear, recurrence, with, constant, coefficients, matrix, difference, equation, difference, equation, which, value, vector, sometimes, matrix, variables, point, time, related, value, more, previous, points, t. Further information Linear recurrence with constant coefficients A matrix difference equation is a difference equation in which the value of a vector or sometimes a matrix of variables at one point in time is related to its own value at one or more previous points in time using matrices 1 2 The order of the equation is the maximum time gap between any two indicated values of the variable vector For example x t A x t 1 B x t 2 displaystyle mathbf x t mathbf Ax t 1 mathbf Bx t 2 is an example of a second order matrix difference equation in which x is an n 1 vector of variables and A and B are n n matrices This equation is homogeneous because there is no vector constant term added to the end of the equation The same equation might also be written as x t 2 A x t 1 B x t displaystyle mathbf x t 2 mathbf Ax t 1 mathbf Bx t or as x n A x n 1 B x n 2 displaystyle mathbf x n mathbf Ax n 1 mathbf Bx n 2 The most commonly encountered matrix difference equations are first order Contents 1 Nonhomogeneous first order case and the steady state 2 Stability of the first order case 3 Solution of the first order case 4 Extracting the dynamics of a single scalar variable from a first order matrix system 5 Solution and stability of higher order cases 6 Nonlinear matrix difference equations Riccati equations 7 See also 8 ReferencesNonhomogeneous first order case and the steady state editAn example of a nonhomogeneous first order matrix difference equation is x t A x t 1 b displaystyle mathbf x t mathbf Ax t 1 mathbf b nbsp with additive constant vector b The steady state of this system is a value x of the vector x which if reached would not be deviated from subsequently x is found by setting xt xt 1 x in the difference equation and solving for x to obtain x I A 1 b displaystyle mathbf x mathbf I mathbf A 1 mathbf b nbsp where I is the n n identity matrix and where it is assumed that I A is invertible Then the nonhomogeneous equation can be rewritten in homogeneous form in terms of deviations from the steady state x t x A x t 1 x displaystyle left mathbf x t mathbf x right mathbf A left mathbf x t 1 mathbf x right nbsp Stability of the first order case editThe first order matrix difference equation xt x A xt 1 x is stable that is xt converges asymptotically to the steady state x if and only if all eigenvalues of the transition matrix A whether real or complex have an absolute value which is less than 1 Solution of the first order case editAssume that the equation has been put in the homogeneous form yt Ayt 1 Then we can iterate and substitute repeatedly from the initial condition y0 which is the initial value of the vector y and which must be known in order to find the solution y 1 A y 0 y 2 A y 1 A 2 y 0 y 3 A y 2 A 3 y 0 displaystyle begin aligned mathbf y 1 amp mathbf Ay 0 mathbf y 2 amp mathbf Ay 1 mathbf A 2 mathbf y 0 mathbf y 3 amp mathbf Ay 2 mathbf A 3 mathbf y 0 end aligned nbsp and so forth so that by mathematical induction the solution in terms of t is y t A t y 0 displaystyle mathbf y t mathbf A t mathbf y 0 nbsp Further if A is diagonalizable we can rewrite A in terms of its eigenvalues and eigenvectors giving the solution as y t P D t P 1 y 0 displaystyle mathbf y t mathbf PD t mathbf P 1 mathbf y 0 nbsp where P is an n n matrix whose columns are the eigenvectors of A assuming the eigenvalues are all distinct and D is an n n diagonal matrix whose diagonal elements are the eigenvalues of A This solution motivates the above stability result At shrinks to the zero matrix over time if and only if the eigenvalues of A are all less than unity in absolute value Extracting the dynamics of a single scalar variable from a first order matrix system editStarting from the n dimensional system yt Ayt 1 we can extract the dynamics of one of the state variables say y1 The above solution equation for yt shows that the solution for y1 t is in terms of the n eigenvalues of A Therefore the equation describing the evolution of y1 by itself must have a solution involving those same eigenvalues This description intuitively motivates the equation of evolution of y1 which is y 1 t a 1 y 1 t 1 a 2 y 1 t 2 a n y 1 t n displaystyle y 1 t a 1 y 1 t 1 a 2 y 1 t 2 dots a n y 1 t n nbsp where the parameters ai are from the characteristic equation of the matrix A l n a 1 l n 1 a 2 l n 2 a n l 0 0 displaystyle lambda n a 1 lambda n 1 a 2 lambda n 2 dots a n lambda 0 0 nbsp Thus each individual scalar variable of an n dimensional first order linear system evolves according to a univariate n th degree difference equation which has the same stability property stable or unstable as does the matrix difference equation Solution and stability of higher order cases editMatrix difference equations of higher order that is with a time lag longer than one period can be solved and their stability analyzed by converting them into first order form using a block matrix matrix of matrices For example suppose we have the second order equation x t A x t 1 B x t 2 displaystyle mathbf x t mathbf Ax t 1 mathbf Bx t 2 nbsp with the variable vector x being n 1 and A and B being n n This can be stacked in the form x t x t 1 A B I 0 x t 1 x t 2 displaystyle begin bmatrix mathbf x t mathbf x t 1 end bmatrix begin bmatrix mathbf A amp mathbf B mathbf I amp mathbf 0 end bmatrix begin bmatrix mathbf x t 1 mathbf x t 2 end bmatrix nbsp where I is the n n identity matrix and 0 is the n n zero matrix Then denoting the 2n 1 stacked vector of current and once lagged variables as zt and the 2n 2n block matrix as L we have as before the solution z t L t z 0 displaystyle mathbf z t mathbf L t mathbf z 0 nbsp Also as before this stacked equation and thus the original second order equation are stable if and only if all eigenvalues of the matrix L are smaller than unity in absolute value Nonlinear matrix difference equations Riccati equations editIn linear quadratic Gaussian control there arises a nonlinear matrix equation for the reverse evolution of a current and future cost matrix denoted below as H This equation is called a discrete dynamic Riccati equation and it arises when a variable vector evolving according to a linear matrix difference equation is controlled by manipulating an exogenous vector in order to optimize a quadratic cost function This Riccati equation assumes the following or a similar form H t 1 K A H t A A H t C C H t C R 1 C H t A displaystyle mathbf H t 1 mathbf K mathbf A mathbf H t mathbf A mathbf A mathbf H t mathbf C left mathbf C mathbf H t mathbf C mathbf R right 1 mathbf C mathbf H t mathbf A nbsp where H K and A are n n C is n k R is k k n is the number of elements in the vector to be controlled and k is the number of elements in the control vector The parameter matrices A and C are from the linear equation and the parameter matrices K and R are from the quadratic cost function See here for details In general this equation cannot be solved analytically for Ht in terms of t rather the sequence of values for Ht is found by iterating the Riccati equation However it has been shown 3 that this Riccati equation can be solved analytically if R 0 and n k 1 by reducing it to a scalar rational difference equation moreover for any k and n if the transition matrix A is nonsingular then the Riccati equation can be solved analytically in terms of the eigenvalues of a matrix although these may need to be found numerically 4 In most contexts the evolution of H backwards through time is stable meaning that H converges to a particular fixed matrix H which may be irrational even if all the other matrices are rational See also Stochastic control Discrete time A related Riccati equation 5 is X t 1 E B X t C A X t 1 displaystyle mathbf X t 1 left mathbf E mathbf B mathbf X t right left mathbf C mathbf A mathbf X t right 1 nbsp in which the matrices X A B C E are all n n This equation can be solved explicitly Suppose X t N t D t 1 displaystyle mathbf X t mathbf N t mathbf D t 1 nbsp which certainly holds for t 0 with N0 X0 and with D0 I Then using this in the difference equation yields X t 1 E B N t D t 1 D t D t 1 C A N t D t 1 1 E D t B N t C A N t D t 1 D t 1 E D t B N t C D t A N t 1 N t 1 D t 1 1 displaystyle begin aligned mathbf X t 1 amp left mathbf E mathbf BN t mathbf D t 1 right mathbf D t mathbf D t 1 left mathbf C mathbf AN t mathbf D t 1 right 1 amp left mathbf ED t mathbf BN t right left left mathbf C mathbf AN t mathbf D t 1 right mathbf D t right 1 amp left mathbf ED t mathbf BN t right left mathbf CD t mathbf AN t right 1 amp mathbf N t 1 mathbf D t 1 1 end aligned nbsp so by induction the form X t N t D t 1 displaystyle mathbf X t mathbf N t mathbf D t 1 nbsp holds for all t Then the evolution of N and D can be written as N t 1 D t 1 B E A C N t D t J N t D t displaystyle begin bmatrix mathbf N t 1 mathbf D t 1 end bmatrix begin bmatrix mathbf B amp mathbf E mathbf A amp mathbf C end bmatrix begin bmatrix mathbf N t mathbf D t end bmatrix equiv mathbf J begin bmatrix mathbf N t mathbf D t end bmatrix nbsp Thus by induction N t D t J t N 0 D 0 displaystyle begin bmatrix mathbf N t mathbf D t end bmatrix mathbf J t begin bmatrix mathbf N 0 mathbf D 0 end bmatrix nbsp See also editMatrix differential equation Difference equation Linear difference equation Dynamical system Algebraic Riccati equationReferences edit Cull Paul Flahive Mary Robson Robbie 2005 Difference Equations From Rabbits to Chaos Springer ch 7 ISBN 0 387 23234 6 Chiang Alpha C 1984 Fundamental Methods of Mathematical Economics 3rd ed McGraw Hill pp 608 612 ISBN 9780070107809 Balvers Ronald J Mitchell Douglas W 2007 Reducing the dimensionality of linear quadratic control problems PDF Journal of Economic Dynamics and Control 31 1 141 159 doi 10 1016 j jedc 2005 09 013 S2CID 121354131 Vaughan D R 1970 A nonrecursive algebraic solution for the discrete Riccati equation IEEE Transactions on Automatic Control 15 5 597 599 doi 10 1109 TAC 1970 1099549 Martin C F Ammar G 1991 The geometry of the matrix Riccati equation and associated eigenvalue method In Bittani Laub Willems eds The Riccati Equation Springer Verlag doi 10 1007 978 3 642 58223 3 5 ISBN 978 3 642 63508 3 Retrieved from https en wikipedia org w index php title Matrix difference equation amp oldid 1190320007, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.