The Solution of Linear Difference Models under Rational Expectations
📄 Summarized from the full manuscript · Human-reviewed for faithfulness before publication
In brief
Models where expectations of the future feed back into today's economy -- inflation, exchange rates, asset prices, growth -- can have no sensible solution, exactly one, or infinitely many, depending on the model's structure. Blanchard and Kahn give a simple test: count how many of the model's dynamics are explosive and compare that to how many variables are free to jump in response to news. Match, and there is a unique path; mismatch, and the model has no solution or admits sunspot-like indeterminacy. This counting rule became the standard check -- the Blanchard-Kahn conditions -- used since to confirm a rational-expectations or DSGE model is properly specified before being solved.
What this paper finds — and why it matters
This short note solves a general class of linear difference models under rational expectations — models in which some variables (“predetermined”) are fixed by past decisions and others (“non-predetermined,” or jump variables) can move freely in response to news, including expectations of the future. Blanchard and Kahn show that existence and uniqueness of a well-behaved (non-exploding) solution hinges entirely on a counting condition: comparing the number of eigenvalues of the model’s transition matrix that lie outside the unit circle to the number of non-predetermined variables. If the two numbers are equal, a unique, stable, “forward-looking” solution exists, in which the jump variables depend on the past only through its effect on the current predetermined state. If unstable eigenvalues outnumber jump variables, generically no non-exploding solution exists at all; if jump variables outnumber unstable eigenvalues, there are infinitely many non-exploding solutions, some of which let the jump variables depend on history directly or let variables outside the model affect the outcome. The paper gives both a general closed-form solution (via Jordan decomposition of the transition matrix) and an explicit formula for the common one-predetermined, one-jump-variable case, and notes that the eigenvalue-counting condition is simply the algebraic counterpart of the “saddle-point” stability condition long used in growth theory. The result became the standard method (and the “Blanchard-Kahn conditions”) for solving and checking determinacy in linear(ized) rational-expectations and DSGE models, though the authors flag that some models with lagged expectations of future variables cannot be put in their framework at all.
Summary of a classic paper, AI-assisted and human-reviewed. See the linked original for the authoritative claims and full conditions.
Questions & answers
Q1. What problem is the paper trying to solve, and what is its contribution?
The paper responds directly to a gap identified by Shiller’s survey on rational expectations, which “indicates that the difficulty of obtaining explicit solutions for linear difference models under rational expectations may have hindered their use” — Blanchard and Kahn “attempt to remedy that problem by giving the explicit solution for an important subclass of the model Shiller refers to as the general linear difference model” (Introduction, p. 1305). The paper is explicitly a methods note: Section 1 sets up the class of models the method covers, and Section 2 “gives the solution together with the conditions for existence and uniqueness” (p. 1305).
Q2. How is the general model set up, and what is the crucial distinction between “predetermined” and “non-predetermined” variables?
The model is written as [X_{t+1}; tP{t+1}] = A[X_t; P_t] + γZ_t, where X is an (n×1) vector of variables “predetermined” at t, P is an (m×1) vector of “non-predetermined” variables, Z is a (k×1) vector of exogenous variables, and tP{t+1} is agents’ rational-expectations forecast of P_{t+1} formed at t (Section 1, eq. 1a-1b, p. 1306). The distinction is defined precisely: “a predetermined variable is a function only of variables known at time t…so that X_{t+1}=tX{t+1} whatever the realization of the variables in Ω_{t+1},” whereas “a non-predetermined variable P_{t+1} can be a function of any variable in Ω_{t+1},” so P_{t+1} equals its forecast tP{t+1} only if realized shocks happen to match their conditional expectations (p. 1306). A non-explosion condition on the exogenous variables Z (eq. 1c) “simply requires that the exogenous variables Z do not ’explode too fast’” (p. 1306).
Q3. What does the “general linear difference model” framework actually cover, and what are its limits?
The paper works through four examples to show the form’s reach: Example A reduces a linearized Sidrauski-style monetary growth model (capital predetermined, the price level non-predetermined) to the canonical form; Example B shows that models with lagged variables or expectations more than one period ahead “present no particular problem” because they can be stacked into first-order form; and Example D shows a multiplier-accelerator model reduces to the form even when the transition matrix A is singular, which “shows the absence of necessary connection between ‘real,’ ’nominal’ and ‘predetermined,’ ’non-predetermined’” (Section 1, pp. 1306-1307). But Example C is a genuine limitation: certain models — including a “zeroth order” difference equation and an asset-pricing-type equilibrium condition involving a once-lagged expectation of a future variable — “cannot be reduced to form (1)” at all, which the Conclusion flags as an open problem: “there exist models which cannot be reduced to this form,” leaving “the characterization of the class of models not reducible to (1)” as future work (p. 1307, 1309).
Q4. What is the non-explosion (no-bubble) condition that defines an admissible solution, and what does it rule out?
A solution is defined as a sequence of functions of variables in the current information set Ω_t that satisfies the model equations for all possible realizations, subject to a boundedness condition analogous to (1c) applied to the forecasts of X and P themselves — a condition the authors note “in particular rules out ‘bubbles’ of the sort considered by Flood and Garber [1979]” (Section 2, p. 1307). This restriction to non-exploding paths is what makes the existence/uniqueness question nontrivial: without it, there would typically be a continuum of mathematically valid but economically unreasonable explosive paths.
Q5. How does the solution method work mechanically?
The authors transform A into Jordan canonical form, A=C⁻¹JC, with the diagonal blocks of J ordered by increasing absolute value and partitioned into J₁ (eigenvalues on or inside the unit circle) and J₂ (eigenvalues outside the unit circle); C, C⁻¹, and γ are partitioned conformably (Section 2, p. 1307). Rewriting the system in the transformed (Y,Q) coordinates splits it into a stable subsystem governed by J₁, which evolves freely from given initial conditions, and a subsystem governed by the unstable block J₂, which “will, by construction of J2, explode and violate the non-explosion condition unless” the unstable component Q_t is pinned down exactly by the discounted sum of expected future exogenous shocks (Appendix, eq. A4) — i.e., unstable dynamics are not allowed to evolve freely; they are “solved for” by imposing that they equal the forward-looking expectation term, which is precisely what prevents explosion.
Q6. What are the three existence/uniqueness propositions, stated in terms of counting eigenvalues against jump variables?
Letting m̃ denote the number of eigenvalues of A outside the unit circle: Proposition 1 states that “if m̃=m, i.e., if the number of eigenvalues of A outside the unit circle is equal to the number of non-predetermined variables, then there exists a unique solution”; Proposition 2 states that “if m̃>m…there is no solution satisfying both (1) and the non-explosion condition”; and Proposition 3 states that “if m̃<m…there is an infinity of solutions” (Section 2, pp. 1308-1309, Propositions 1-3). In the Proposition-3 case, “a solution may in particular be such that the non-predetermined variables depend on the past directly and not only through its effect on the currently predetermined variables,” and a solution “may also be such that a variable not belonging to Z directly affects X and P” — i.e., extraneous or “sunspot”-like variables can enter the equilibrium when the model is underdetermined in this sense (p. 1309).
Q7. In the unique-solution case, why is the solution called “forward-looking,” and what does the closed form look like?
The unique solution under Proposition 1 “is ‘forward looking’ (Sargent and Wallace [1973], Shiller [1978], Blanchard [1979]) in the following sense: the non-predetermined variables depend on the past only through its effect on the current predetermined variables” (Section 2, eq. 2-3, p. 1308). The recursive form (eq. 2-3) expresses X_t and P_t in terms of lagged X, lagged Z, and a discounted sum of expected future Z’s weighted by the inverse powers of the unstable eigenvalues (J₂); solving this recursion forward gives an explicit “final form” solution (eq. 4-5) expressing current X_t and P_t directly as a function of the initial condition, the history of Z, and expected future Z’s, with no free unstable components. The paper notes for computation that “simulations should use the recursive formulas (2) and (3) rather than the final form solution (4) and (5)” because the closed form, while explicit, is less tractable (p. 1309).
Q8. How does the paper connect its eigenvalue-counting condition to the “saddle-point” property familiar from growth theory, and how common is the m̃=m case in practice?
The authors state that “the condition m̃=m is also clearly related to the strict saddle point property discussed in the context of growth models: the above proposition states in effect that a unique solution will exist if and only if A has the strict saddle point property,” and note that when the system in fact represents the first-order conditions of a quadratic optimization problem subject to linear constraints, “the matrix A will have more structure than we have imposed here, and the condition m̃=m will always hold” (citing Hansen and Sargent) (Section 2, p. 1308). They report that “most recent macroeconomic models also satisfy m̃=m,” citing Sargent and Wallace [1973], and larger models by Hall [1978], Taylor [1978], and Blanchard [1980], while noting that models violating this condition (m̃<m) “have been constructed by…Blanchard [1979], Shiller [1978], Taylor [1977], Calvo [1977], and Burmeister, Caton, Dobell, and Ross [1973],” with Taylor in particular having “pointed out the non-uniqueness and the possible presence of irrelevant variables in the solution” in that case (p. 1308).
Q9. What explicit formula does the paper give for the simplest, most commonly used case of one predetermined and one non-predetermined variable?
For the scalar case n=m=1 — “the case where there is one predetermined and one non-predetermined variable,” which the authors note “appears often (Fischer [1979], for example)” — the paper gives a fully explicit closed-form solution in terms of the two eigenvalues λ₁ (inside the unit circle) and λ₂ (outside), avoiding the need to compute a general Jordan decomposition (Section 2, p. 1309). This is offered “for convenience” as the practically most relevant special case, since checking existence/uniqueness in the general case “require[s] computing the roots of an n+m-th order polynomial” and is “in general analytically intractable” except in this low-dimensional case (p. 1309).
Key terms in this paper
Definitions below follow the paper's own usage.
- Predetermined vs. non-predetermined (jump) variables
- the paper's foundational distinction — a predetermined variable X_{t+1} is "a function only of variables known at time t," so it equals its own forecast with certainty, while a non-predetermined (jump) variable P_{t+1} "can be a function of any variable" in next period's information set and need not equal its forecast; this distinction, not whether a variable is "real" or "nominal," determines how many free forward-looking degrees of freedom the model has (Section 1).
- Non-explosion (no-bubble) condition
- the boundedness restriction imposed on admissible solutions — that the expected growth rate of a variable's forecast cannot exceed a bound related to the discount factor — which is what rules out self-fulfilling explosive paths ("bubbles" of the sort considered by Flood and Garber) and makes the existence/uniqueness question well-posed (Section 2).
- The m̃=m counting condition (the "Blanchard-Kahn condition")
- the paper's central result — a non-exploding solution exists and is unique if and only if the number of eigenvalues of the model's transition matrix A that lie outside the unit circle (m̃) equals the number of non-predetermined (jump) variables (m); too many unstable roots (m̃>m) means no solution exists, too few (m̃<m) means infinitely many solutions exist (Section 2, Propositions 1-3).
- Forward-looking solution
- the form taken by the unique solution when m̃=m — the jump variables at date t depend on the past only through the current predetermined state, plus a discounted sum of the economy's currently expected future path of exogenous variables; no component of the jump variables is free to depend directly on history (Section 2).
- Strict saddle-point property
- the paper's identification of its eigenvalue-counting condition with the stability concept used in growth theory — a unique non-exploding solution exists if and only if the transition matrix A has the strict saddle-point property, i.e., exactly as many unstable roots as there are variables free to jump onto the stable manifold (Section 2).