Skip to article frontmatterSkip to article content
Contents
Some Unpleasant Monetarist Arithmetic
and

29. Some Unpleasant Monetarist Arithmetic

29.1Overview

This lecture builds on concepts and issues introduced in Money Financed Government Deficits and Price Levels.

That lecture describes stationary equilibria that reveal a Laffer curve in the inflation tax rate and the associated stationary rate of return on currency.

In this lecture we study a situation in which a stationary equilibrium prevails after date T>0T > 0, but not before then.

For t=0,,T1t=0, \ldots, T-1, the money supply, price level, and interest-bearing government debt vary along a transition path that ends at t=Tt=T.

During this transition, the ratio of the real balances mt+1pt\frac{m_{t+1}}{{p_t}} to indexed one-period government bonds R~Bt1\tilde R B_{t-1} maturing at time tt decreases each period.

This has consequences for the gross-of-interest government deficit that must be financed by printing money for times tTt \geq T.

The critical money-to-bonds ratio stabilizes only at time TT and afterwards.

And the larger is TT, the higher is the gross-of-interest government deficit that must be financed by printing money at times tTt \geq T.

These outcomes are the essential finding of Sargent and Wallace’s “unpleasant monetarist arithmetic” Sargent & Wallace (1981).

That lecture described supplies and demands for money that appear in lecture.

It also characterized the steady state equilibrium from which we work backwards in this lecture.

In addition to learning about “unpleasant monetarist arithmetic”, in this lecture we’ll learn how to implement a fixed point algorithm for computing an initial price level.

29.2Setup

Let’s start with quick reminders of the model’s components set out in Money Financed Government Deficits and Price Levels.

Please consult that lecture for more details and Python code that we’ll also use in this lecture.

For t1t \geq 1, real balances evolve according to

mt+1ptmtpt1pt1pt=g\frac{m_{t+1}}{p_t} - \frac{m_{t}}{p_{t-1}} \frac{p_{t-1}}{p_t} = g

or

btbt1Rt1=gb_t - b_{t-1} R_{t-1} = g

where

  • bt=mt+1ptb_t = \frac{m_{t+1}}{p_t} is real balances at the end of period tt
  • Rt1=pt1ptR_{t-1} = \frac{p_{t-1}}{p_t} is the gross rate of return on real balances held from t1t-1 to tt

The demand for real balances is

bt=γ1γ2Rt1.b_t = \gamma_1 - \gamma_2 R_t^{-1} .

where γ1>γ2>0\gamma_1 > \gamma_2 > 0.

29.3Monetary-Fiscal Policy

To the basic model of Money Financed Government Deficits and Price Levels, we add inflation-indexed one-period government bonds as an additional way for the government to finance government expenditures.

Let R~>1\widetilde R > 1 be a time-invariant gross real rate of return on government one-period inflation-indexed bonds.

With this additional source of funds, the government’s budget constraint at time t0t \geq 0 is now

Bt+mt+1pt=R~Bt1+mtpt+gB_t + \frac{m_{t+1}}{p_t} = \widetilde R B_{t-1} + \frac{m_t}{p_t} + g

Just before the beginning of time 0, the public owns mˇ0\check m_0 units of currency (measured in dollars) and R~Bˇ1\widetilde R \check B_{-1} units of one-period indexed bonds (measured in time 0 goods); these two quantities are initial conditions set outside the model.

Notice that mˇ0\check m_0 is a nominal quantity, being measured in dollars, while R~Bˇ1\widetilde R \check B_{-1} is a real quantity, being measured in time 0 goods.

29.3.1Open market operations

At time 0, government can rearrange its portfolio of debts subject to the following constraint (on open-market operations):

R~B1+m0p0=R~Bˇ1+mˇ0p0\widetilde R B_{-1} + \frac{m_0}{p_0} = \widetilde R \check B_{-1} + \frac{\check m_0}{p_0}

or

B1Bˇ1=1p0R~(mˇ0m0)B_{-1} - \check B_{-1} = \frac{1}{p_0 \widetilde R} \left( \check m_0 - m_0 \right)

This equation says that the government (e.g., the central bank) can decrease m0m_0 relative to mˇ0\check m_0 by increasing B1B_{-1} relative to Bˇ1\check B_{-1}.

This is a version of a standard constraint on a central bank’s open market operations in which it expands the stock of money by buying government bonds from the public.

29.4An open market operation at t=0t=0

Following Sargent and Wallace Sargent & Wallace (1981), we analyze consequences of a central bank policy that uses an open market operation to lower the price level in the face of a persistent fiscal deficit that takes the form of a positive gg.

Just before time 0, the government chooses (m0,B1)(m_0, B_{-1}) subject to constraint (6).

For t=0,1,,T1t =0, 1, \ldots, T-1,

Bt=R~Bt1+gmt+1=m0\begin{aligned} B_t & = \widetilde R B_{t-1} + g \cr m_{t+1} & = m_0 \end{aligned}

while for tTt \geq T,

Bt=BT1mt+1=mt+ptg\begin{aligned} B_t & = B_{T-1} \cr m_{t+1} & = m_t + p_t \overline g \end{aligned}

where

g=[(R~1)BT1+g]\overline g = \left[(\tilde R -1) B_{T-1} + g \right]

We want to compute an equilibrium {pt,mt,bt,Rt}t=0\{p_t,m_t,b_t, R_t\}_{t=0} sequence under this scheme for running monetary and fiscal policies.

Here, by fiscal policy we mean the collection of actions that determine a sequence of net-of-interest government deficits {gt}t=0\{g_t\}_{t=0}^\infty that must be financed by issuing to the public either money or interest bearing bonds.

By monetary policy or debt-management policy, we mean the collection of actions that determine how the government divides its portfolio of debts to the public between interest-bearing parts (government bonds) and non-interest-bearing parts (money).

By an open market operation, we mean a government monetary policy action in which the government (or its delegate, say, a central bank) either buys government bonds from the public for newly issued money, or sells bonds to the public and withdraws the money it receives from public circulation.

29.5Algorithm (basic idea)

We work backwards from t=Tt=T and first compute pT,Rup_T, R_u associated with the low-inflation, low-inflation-tax-rate stationary equilibrium in Inflation Rate Laffer Curves.

To start our description of our algorithm, it is useful to recall that a stationary rate of return on currency Rˉ\bar R solves the quadratic equation

γ2+(γ1+γ2g)Rˉγ1Rˉ2=0-\gamma_2 + (\gamma_1 + \gamma_2 - \overline g) \bar R - \gamma_1 \bar R^2 = 0

Quadratic equation (10) has two roots, Rl<Ru<1R_l < R_u < 1.

For reasons described at the end of Money Financed Government Deficits and Price Levels, we select the larger root RuR_u.

Next, we compute

RT=RubT=γ1γ2Ru1pT=m0γ1gγ2Ru1\begin{aligned} R_T & = R_u \cr b_T & = \gamma_1 - \gamma_2 R_u^{-1} \cr p_T & = \frac{m_0}{\gamma_1 - \overline g - \gamma_2 R_u^{-1}} \end{aligned}

We can compute continuation sequences {Rt,bt}t=T+1\{R_t, b_t\}_{t=T+1}^\infty of rates of return and real balances that are associated with an equilibrium by solving equation (2) and (3) sequentially for t1t \geq 1:

bt=bt1Rt1+gRt1=γ1γ2γ21btpt=Rtpt1mt=bt1pt\begin{aligned} b_t & = b_{t-1} R_{t-1} + \overline g \cr R_t^{-1} & = \frac{\gamma_1}{\gamma_2} - \gamma_2^{-1} b_t \cr p_t & = R_t p_{t-1} \cr m_t & = b_{t-1} p_t \end{aligned}

29.6Before time TT

Define

λγ2γ1.\lambda \equiv \frac{\gamma_2}{\gamma_1}.

Our restrictions that γ1>γ2>0\gamma_1 > \gamma_2 > 0 imply that λ[0,1)\lambda \in [0,1).

We want to compute

p0=γ11[j=0λjmj]=γ11[j=0T1λjm0+j=Tλjm1+j]\begin{aligned} p_0 & = \gamma_1^{-1} \left[ \sum_{j=0}^\infty \lambda^j m_{j} \right] \cr & = \gamma_1^{-1} \left[ \sum_{j=0}^{T-1} \lambda^j m_{0} + \sum_{j=T}^\infty \lambda^j m_{1+j} \right] \end{aligned}

Thus,

p0=γ11m0{1λT1λ+λTRuλ}p1=γ11m0{1λT11λ+λT1Ruλ}pT1=γ11m0{1λ1λ+λRuλ}pT=γ11m0{1Ruλ}\begin{aligned} p_0 & = \gamma_1^{-1} m_0 \left\{ \frac{1 - \lambda^T}{1-\lambda} + \frac{\lambda^T}{R_u-\lambda} \right\} \cr p_1 & = \gamma_1^{-1} m_0 \left\{ \frac{1 - \lambda^{T-1}}{1-\lambda} + \frac{\lambda^{T-1}}{R_u-\lambda} \right\} \cr \quad \vdots & \quad \quad \vdots \cr p_{T-1} & = \gamma_1^{-1} m_0 \left\{ \frac{1 - \lambda}{1-\lambda} + \frac{\lambda}{R_u-\lambda} \right\} \cr p_T & = \gamma_1^{-1} m_0 \left\{\frac{1}{R_u-\lambda} \right\} \end{aligned}

We can implement the preceding formulas by iterating on

pt=γ11m0+λpt+1,t=T1,T2,,0p_t = \gamma_1^{-1} m_0 + \lambda p_{t+1}, \quad t = T-1, T-2, \ldots, 0

starting from

pT=m0γ1gγ2Ru1=γ11m0{1Ruλ}p_T = \frac{m_0}{\gamma_1 - \overline g - \gamma_2 R_u^{-1}} = \gamma_1^{-1} m_0 \left\{\frac{1}{R_u-\lambda} \right\}

29.7Algorithm (pseudo code)

Now let’s describe a computational algorithm in more detail in the form of a description that constitutes pseudo code because it approaches a set of instructions we could provide to a Python coder.

To compute an equilibrium, we deploy the following algorithm.

29.8Example Calculations

We’ll set parameters of the model so that the steady state after time TT is initially the same as in Inflation Rate Laffer Curves

In particular, we set γ1=100,γ2=50,g=3.0\gamma_1=100, \gamma_2 =50, g=3.0. We set m0=100m_0 = 100 in that lecture, but now the counterpart will be MTM_T, which is endogenous.

As for new parameters, we’ll set R~=1.01,Bˇ1=0,mˇ0=105,T=5\tilde R = 1.01, \check B_{-1} = 0, \check m_0 = 105, T = 5.

We’ll study a “small” open market operation by setting m0=100m_0 = 100.

These parameter settings mean that just before time 0, the “central bank” sells the public bonds in exchange for mˇ0m0=5\check m_0 - m_0 = 5 units of currency.

That leaves the public with less currency but more government interest-bearing bonds.

Since the public has less currency (its supply has diminished) it is plausible to anticipate that the price level at time 0 will be driven downward.

But that is not the end of the story, because this open market operation at time 0 has consequences for future settings of mt+1m_{t+1} and the gross-of-interest government deficit gˉt\bar g_t.

Let’s start with some imports:

import numpy as np
import matplotlib.pyplot as plt
from collections import namedtuple

Now let’s dive in and implement our pseudo code in Python.

# Create a namedtuple that contains parameters
MoneySupplyModel = namedtuple("MoneySupplyModel", 
                              ["γ1", "γ2", "g",
                               "R_tilde", "m0_check", "Bm1_check",
                               "T"])

def create_model(γ1=100, γ2=50, g=3.0,
                 R_tilde=1.01,
                 Bm1_check=0, m0_check=105,
                 T=5):
    
    return MoneySupplyModel(γ1=γ1, γ2=γ2, g=g,
                            R_tilde=R_tilde,
                            m0_check=m0_check, Bm1_check=Bm1_check,
                            T=T)
msm = create_model()
def S(p0, m0, model):

    # unpack parameters
    γ1, γ2, g = model.γ1, model.γ2, model.g
    R_tilde = model.R_tilde
    m0_check, Bm1_check = model.m0_check, model.Bm1_check
    T = model.T

    # open market operation
    Bm1 = 1 / (p0 * R_tilde) * (m0_check - m0) + Bm1_check

    # compute B_{T-1}
    BTm1 = R_tilde ** T * Bm1 + ((1 - R_tilde ** T) / (1 - R_tilde)) * g

    # compute g bar
    g_bar = g + (R_tilde - 1) * BTm1

    # solve the quadratic equation
    Ru = np.roots((-γ1, γ1 + γ2 - g_bar, -γ2)).max()

    # compute p0
    λ = γ2 / γ1
    p0_new = (1 / γ1) * m0 * ((1 - λ ** T) / (1 - λ) + λ ** T / (Ru - λ))

    return p0_new
def compute_fixed_point(m0, p0_guess, model, θ=0.5, tol=1e-6):

    p0 = p0_guess
    error = tol + 1

    while error > tol:
        p0_next = (1 - θ) * S(p0, m0, model) + θ * p0

        error = np.abs(p0_next - p0)
        p0 = p0_next

    return p0

Let’s look at how price level p0p_0 in the stationary RuR_u equilibrium depends on the initial money supply m0m_0.

Notice that the slope of p0p_0 as a function of m0m_0 is constant.

This outcome indicates that our model verifies a quantity theory of money outcome, something that Sargent and Wallace Sargent & Wallace (1981) purposefully built into their model to justify the adjective monetarist in their title.

m0_arr = np.arange(10, 110, 10)
plt.plot(m0_arr, [compute_fixed_point(m0, 1, msm) for m0 in m0_arr])

plt.ylabel('$p_0$')
plt.xlabel('$m_0$')

plt.show()
<Figure size 640x480 with 1 Axes>

Now let’s write and implement code that lets us experiment with the time 0 open market operation described earlier.

def simulate(m0, model, length=15, p0_guess=1):

    # unpack parameters
    γ1, γ2, g = model.γ1, model.γ2, model.g
    R_tilde = model.R_tilde
    m0_check, Bm1_check = model.m0_check, model.Bm1_check
    T = model.T

    # (pt, mt, bt, Rt)
    paths = np.empty((4, length))

    # open market operation
    p0 = compute_fixed_point(m0, 1, model)
    Bm1 = 1 / (p0 * R_tilde) * (m0_check - m0) + Bm1_check
    BTm1 = R_tilde ** T * Bm1 + ((1 - R_tilde ** T) / (1 - R_tilde)) * g
    g_bar = g + (R_tilde - 1) * BTm1
    Ru = np.roots((-γ1, γ1 + γ2 - g_bar, -γ2)).max()

    λ = γ2 / γ1

    # t = 0
    paths[0, 0] = p0
    paths[1, 0] = m0

    # 1 <= t <= T
    for t in range(1, T+1, 1):
        paths[0, t] = (1 / γ1) * m0 * \
                      ((1 - λ ** (T - t)) / (1 - λ)
                       + (λ ** (T - t) / (Ru - λ)))
        paths[1, t] = m0

    # t > T
    for t in range(T+1, length):
        paths[0, t] = paths[0, t-1] / Ru
        paths[1, t] = paths[1, t-1] + paths[0, t] * g_bar

    # Rt = pt / pt+1
    paths[3, :T] = paths[0, :T] / paths[0, 1:T+1]
    paths[3, T:] = Ru

    # bt = γ1 - γ2 / Rt
    paths[2, :] = γ1 - γ2 / paths[3, :]

    return paths
def plot_path(m0_arr, model, length=15):

    fig, axs = plt.subplots(2, 2, figsize=(8, 5))
    titles = ['$p_t$', '$m_t$', '$b_t$', '$R_t$']
    
    for m0 in m0_arr:
        paths = simulate(m0, model, length=length)
        for i, ax in enumerate(axs.flat):
            ax.plot(paths[i])
            ax.set_title(titles[i])
    
    axs[0, 1].hlines(model.m0_check, 0, length, color='r', linestyle='--')
    axs[0, 1].text(length * 0.8, model.m0_check * 0.9, r'$\check{m}_0$')
    plt.show()
plot_path([80, 100], msm)
<Figure size 800x500 with 4 Axes>

Figure 1:Unpleasant Arithmetic

Fig. 1 summarizes outcomes of two experiments that convey messages of Sargent and Wallace Sargent & Wallace (1981).

  • An open market operation that reduces the supply of money at time t=0t=0 reduces the price level at time t=0t=0

  • The lower is the post-open-market-operation money supply at time 0, lower is the price level at time 0.

  • An open market operation that reduces the post open market operation money supply at time 0 also lowers the rate of return on money RuR_u at times tTt \geq T because it brings a higher gross of interest government deficit that must be financed by printing money (i.e., levying an inflation tax) at time tTt \geq T.

  • RR is important in the context of maintaining monetary stability and addressing the consequences of increased inflation due to government deficits. Thus, a larger RR might be chosen to mitigate the negative impacts on the real rate of return caused by inflation.

References
  1. Sargent, T. J., & Wallace, N. (1981). Some unpleasant monetarist arithmetic. Federal Reserve Bank of Minneapolis Quarterly Review, 5(3), 1–17.
CC-BY-SA-4.0

Creative Commons License – This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International.