Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

The Envelope Theorem and the Euler Equation

Authors
Affiliations
Johns Hopkins University
Econ-ARK
Johns Hopkins University
Econ-ARK

This section shows how the Envelope theorem is used to derive the consumption Euler equation in a multiperiod optimization problem with geometric discounting and intertemporally separable utility.

The consumer’s goal from the perspective of date t\tNow is to maximize the sum of discounted utilities, where geometric discounting means that utility nn periods in the future is weighted by βn\Discount^{n}:

max⁡∑n=0T−tβnu(ct+n)\max \sum_{n=0}^{\TEnd-\tNow} \Discount^{n} \uFunc(c_{\tNow+n})

subject to the dynamic budget constraint

mt+1=(mt−ct)R+yt+1.{m}_{\tNow+1} = ({m}_{\tNow}-{c}_{\tNow})\Rfree + {y}_{\tNow+1}.

The problem can be written in Bellman equation form as

vt(mt)=max⁡{ct} u(ct)+βvt+1((mt−ct)R+yt+1).\vFunc_{\tNow}({m}_{\tNow}) = \max_{\{{c}_{\tNow}\}} ~\uFunc({c}_{\tNow}) + \Discount \vFunc_{\tNow+1}(({m}_{\tNow}-{c}_{\tNow})\Rfree+{y}_{\tNow+1}).

The first order condition for (3) can be written as

0=u′(ct)+(dmt+1dct)⏞=−Rβvt+1′(mt+1)u′(ct)=Rβvt+1′(mt+1),\begin{aligned} 0 & = \uFunc^{\prime}({c}_{\tNow})+\overbrace{\left(\frac{d {m}_{\tNow+1}}{d {c}_{\tNow}}\right)}^{=-\Rfree} \Discount \vFunc_{\tNow+1}^{\prime}({m}_{\tNow+1}) \\ \uFunc^{\prime}({c}_{\tNow}) & = \Rfree \Discount \vFunc_{\tNow+1}^{\prime}({m}_{\tNow+1}), \end{aligned}

where the derivative dmt+1/dct=−Rd {m}_{\tNow+1}/d {c}_{\tNow} = -\Rfree follows from (2). We can define a function ct(m)\cFunc_{\tNow}({m}) that returns the ct{c}_{\tNow} that solves the max problem for any given mt{m}_{\tNow}. That is, for ct=ct(mt){c}_{\tNow}=\cFunc_{\tNow}({m}_{\tNow}) the first order condition (4) will hold so that

u′(ct(mt))−Rβvt+1′((mt−ct(mt))R+yt+1)=0.\uFunc^{\prime}(\cFunc_{\tNow}({m}_{\tNow})) - \Rfree \Discount \vFunc_{\tNow+1}^{\prime}(({m}_{\tNow}-\cFunc_{\tNow}({m}_{\tNow}))\Rfree+{y}_{\tNow+1}) = 0.

Now define a function v‾t\underline{\vFunc}_{\tNow} (where the underscore indicates a weak lower bound on value, achieved only when cc is chosen optimally):

v‾t(mt,ct)=u(ct)+βvt+1((mt−ct)R+yt+1)\underline{\vFunc}_{\tNow}({m}_{\tNow},{c}_{\tNow}) = \uFunc({c}_{\tNow})+\Discount \vFunc_{\tNow+1}(({m}_{\tNow}-{c}_{\tNow})\Rfree+{y}_{\tNow+1})

with partial derivatives

v‾tc(mt,ct)≡(∂v‾t∂ct)=u′(ct)−Rβvt+1m((mt−ct)R+yt+1)\underline{\vFunc}^{c}_{\tNow}({m}_{\tNow},{c}_{\tNow}) \equiv \left(\frac{\partial \underline{\vFunc}_{\tNow}}{\partial {c}_{\tNow}}\right) = \uFunc^{\prime}({c}_{\tNow}) - \Rfree\Discount \vFunc_{\tNow+1}^{m}(({m}_{\tNow}-{c}_{\tNow})\Rfree+{y}_{\tNow+1})
v‾tm(mt,ct)≡(∂v‾t∂mt)=Rβvt+1m(mt+1)\underline{\vFunc}^{{m}}_{\tNow}({m}_{\tNow},{c}_{\tNow}) \equiv \left(\frac{\partial \underline{\vFunc}_{\tNow}}{\partial {m}_{\tNow}}\right) = \Rfree \Discount \vFunc_{\tNow+1}^{{m}}({m}_{\tNow+1})

and note that by definition

vt(mt)=v‾t(mt,ct(mt)).\vFunc_{\tNow}({m}_{\tNow}) = \underline{\vFunc}_{\tNow}({m}_{\tNow},\cFunc_{\tNow}({m}_{\tNow})).

The Chain Rule of differentiation tells us that

vt′(mt)≡vtm(mt)≡(dvtdmt)=v‾tm(mt,ct(mt))+(∂ct(mt)∂mt)v‾tc(mt,ct(mt)).\vFunc^{\prime}_{\tNow}({m}_{\tNow})\equiv \vFunc_{\tNow}^{{m}}({m}_{\tNow}) \equiv \left(\frac{d \vFunc_{\tNow}}{d {m}_{\tNow}}\right) = \underline{\vFunc}_{\tNow}^{{m}}({m}_{\tNow},\cFunc_{\tNow}({m}_{\tNow})) + \left(\frac{\partial \cFunc_{\tNow}({m}_{\tNow})}{\partial {m}_{\tNow}}\right)\underline{\vFunc}_{\tNow}^{c}({m}_{\tNow},\cFunc_{\tNow}({m}_{\tNow})).

Here’s the key insight: The assumption that consumers are optimizing means that we will always be evaluating the value function and its derivatives at a ct{c}_{\tNow} that satisfies the first-order optimality condition (5) (this reasoning would need modification if a liquidity constraint were binding). Thus we have from (7) that

v‾tc(mt,ct(mt))=u′(ct(mt))−Rβvt+1′((mt−ct(mt))R+yt+1)=0.\begin{aligned} \underline{\vFunc}_{\tNow}^{c}({m}_{\tNow},\cFunc_{\tNow}({m}_{\tNow})) & = \uFunc^{\prime}(\cFunc_{\tNow}({m}_{\tNow})) - \Rfree\Discount \vFunc^{\prime}_{\tNow+1}(({m}_{\tNow}-\cFunc_{\tNow}({m}_{\tNow}))\Rfree+{y}_{\tNow+1}) \\ & = 0. \end{aligned}

This means that the second term in (10) is always equal to zero, so from (8) we obtain

vt′(mt)=Rβvt+1′(mt+1).\vFunc^{\prime}_{\tNow}({m}_{\tNow}) = \Rfree \Discount \vFunc_{\tNow+1}^{\prime}({m}_{\tNow+1}).

Now notice that the RHS’s of (4) and (12) are identical, so we can equate the left hand sides,

vt′(mt)=u′(ct)\vFunc_{\tNow}^{\prime}({m}_{\tNow}) = \uFunc^{\prime}({c}_{\tNow})

and since a corresponding equation will hold in period t+1t+1 we can rewrite (12) as

u′(ct)=Rβu′(ct+1).\uFunc^{\prime}({c}_{\tNow}) = \Rfree \Discount \uFunc^{\prime}({c}_{\tNow+1}).

The general principle can be condensed into a rule of thumb by realizing that the Envelope theorem will always imply that the total derivative of a value function with respect to any choice variable must be equal to zero for optimizing consumers (because the first order condition holds). Thus we could have obtained the result immediately by treating ct{c}_{\tNow} as though it were a constant (that is, treating the problem as though ct′(mt)=0\cFunc_{\tNow}^{\prime}(m_{\tNow})=0) and taking the derivative of Bellman’s equation with respect to mt{m}_{\tNow} directly. This leads immediately to the key result:

vt(mt)=u(c(mt))+βvt+1((mt−ct(mt))R+yt+1)vt′(mt)=βRvt+1′(mt+1).\begin{aligned} \vFunc_{\tNow}({m}_{\tNow}) & = \uFunc(\cFunc({m}_{\tNow})) + \Discount \vFunc_{\tNow+1}(({m}_{\tNow}-\cFunc_{\tNow}({m}_{\tNow}))\Rfree+{y}_{\tNow+1}) \\ \vFunc_{\tNow}^{\prime}({m}_{\tNow}) & = \Discount \Rfree \vFunc_{\tNow+1}^{\prime}({m}_{\tNow+1}). \end{aligned}
Illustration of the Envelope Theorem at Alternative Values of \mRat

Figure 1:Illustration of the Envelope Theorem at Alternative Values of m\mRat

Each curve in the figure plots v‾(m,c)\underline{\vFunc}({m},{c}) against c{c} for a fixed value of m{m}, with the dot marking the c{c} that maximizes it; higher curves correspond to higher m{m}, and the locus of dots traces out v(m)\vFunc({m}). The figure makes the Envelope theorem visible in the flatness of each curve at its peak. Consider the consequences of an increase in m{m}: because the curve is flat where the dot sits, the consumer who spends the extra resources reaches almost exactly the same height as the consumer who saves all of them, so the rise in attainable utility is about the same whether the increment is consumed or not. The term involving ∂ct/∂mt\partial \cFunc_{\tNow}/\partial {m}_{\tNow} can therefore be dropped. The figure is drawn by this chapter’s figure notebook, where the parameters can be changed and the figure redrawn; open it in Colab or Binder to run it without installing anything.