@@ -9,6 +9,29 @@ kernelspec:
99 display_name : Python 3 (ipykernel)
1010 language : python
1111 name : python3
12+ translation :
13+ title : 代际交叠模型中的转型
14+ headings :
15+ Introduction : 引言
16+ Setting : 设定
17+ Production : 生产
18+ Government : 政府
19+ Activities in Factor Markets : 要素市场中的活动
20+ Representative firm's problem : 代表性企业的问题
21+ Individuals' problems : 个体问题
22+ Individuals' problems::Initial old person : 初始老年人
23+ Individuals' problems::Young person : 年轻人
24+ Equilbrium : 均衡
25+ Next steps : 后续步骤
26+ Closed form solution : 封闭形式解
27+ Closed form solution::Steady states : 稳态
28+ Closed form solution::Implementation : 实现
29+ Closed form solution::Transitions : 转型
30+ ' Closed form solution::Experiment 1: Tax cut ' : 实验1:减税
31+ ' Closed form solution::Experiment 2: Government asset accumulation ' : 实验2:政府资产积累
32+ ' Closed form solution::Experiment 3: Temporary expenditure cut ' : 实验3:暂时性支出削减
33+ A computational strategy : 计算策略
34+ ' A computational strategy::Experiment 4: Unfunded Social Security System ' : 实验4:无基金的社会保障制度
1235---
1336
1437# 代际交叠模型中的转型
@@ -64,7 +87,7 @@ Auerbach 和 Kotlikoff 使用计算机代码来计算他们的长寿人群模型
6487
6588每个时期 $t \geq 0$,政府进行征税、支出、转移支付和借贷。
6689
67- 在 $t=0$ 时刻,模型之外给定的初始条件为
90+ 在模型之外、于时点 $t=0$ 设定的初始条件为
6891
6992* $K_0$:由一个代表性的初始老年人在时点 $t=0$ 时带入的初始资本存量
7093* $D_0$:由一个代表性的老年人在时点 $t=0$ 持有并在 $t=0$ 到期的政府债务
145168或等价地
146169
147170$$
148- D_ {t+1} = (1 + r_t) D_t + G_t - T_t
171+ D_ {t+1} = (1 + r_t) D_t + G_t - T_t .
149172$$ (eq:govbudgetsequence)
150173
151174其中,总税收净额(扣除转移支付)为 $T_t$,满足
@@ -262,7 +285,7 @@ $$ (eq:lagC)
262285
263286其中 $\lambda$ 是跨期预算约束 {eq}`eq:onebudgetc` 的拉格朗日乘子。
264287
265- 经过代数运算,由 {eq}`eq:onebudgetc` 和最大化 ${ \mathcal L}$ 的一阶条件可得最优消费计划满足
288+ 经过若干代数运算,跨期预算约束 {eq}`eq:onebudgetc` 以及关于 $C_{yt}, C_{o,t+1}$ 最大化 ${ \mathcal L}$ 的一阶条件表明,最优消费计划满足
266289
267290$$
268291\begin{aligned}
@@ -271,7 +294,7 @@ C_{yt} & = \beta \Bigl[ W_t (1 - \tau_t) - \delta_{yt} - \frac{\delta_{ot}}{1 +
271294\end{aligned}
272295$$ (eq:optconsplan)
273296
274- 最小化拉格朗日函数 {eq}`eq:lagC` 关于 $\lambda$ 的一阶条件可恢复预算约束 {eq}`eq:onebudgetc`,进而利用 {eq}`eq:optconsplan` 得到最优储蓄计划
297+ 最小化拉格朗日函数 {eq}`eq:lagC` 关于拉格朗日乘子 $\lambda$ 的一阶条件可恢复预算约束 {eq}`eq:onebudgetc`,进而利用 {eq}`eq:optconsplan` 得到最优储蓄计划
275298
276299$$
277300A_ {t+1} = (1-\beta) [ (1- \tau_t) W_t - \delta_ {yt}] + \beta \frac{\delta_ {ot}}{1 + r_ {t+1}(1 - \tau_ {t+1})}
@@ -290,9 +313,11 @@ $$ (eq:optsavingsplan)
290313## 后续步骤
291314
292315
293- 为分析均衡结果 ,我们将研究 Auerbach 和 Kotlikoff (1987) {cite}`auerbach1987dynamic` 第2章的一个特例 。
316+ 为开启对均衡结果的分析 ,我们将研究 Auerbach 和 Kotlikoff (1987) {cite}`auerbach1987dynamic` 在第2章开篇所采用的特例模型 。
294317
295- 它可以手工求解,我们将在下一步展示这一点。
318+ 它可以手工求解。
319+
320+ 我们接下来就将这样做。
296321
297322在我们推导出封闭形式解之后,我们将假定自己事先并不知道解,并据此计算均衡路径。
298323
@@ -336,9 +361,10 @@ $$ (eq:steadystates)
336361这意味着
337362
338363$$
339- \hat{K} = \left[ \left(1-\hat{\tau}\right)\left(1-\alpha\right)\left(1-\beta\right)\right] ^{\frac{1}{1-\alpha}},
340- \qquad
341- \hat{\tau} = \frac{\hat{G} + \hat{r} \hat{D}}{\hat{Y} + \hat{r} \hat{D}}.
364+ \begin{aligned}
365+ \hat{K} &= \left[ \left(1-\hat{\tau}\right)\left(1-\alpha\right)\left(1-\beta\right)\right] ^{\frac{1}{1-\alpha}} \\
366+ \hat{\tau} &= \frac{\hat{G} + \hat{r} \hat{D}}{\hat{Y} + \hat{r} \hat{D}}
367+ \end{aligned}
342368$$
343369
344370示例:考虑以下情况:
349375由稳态公式可得
350376
351377$$
352- \hat{D} = 0,
353- \qquad
354- \hat{G} = 0.15 \hat{Y},
355- \qquad
356- \hat{\tau} = 0.15.
378+ \begin{aligned}
379+ \hat{D} &= 0 \\
380+ \hat{G} & = 0.15 \hat{Y} \\
381+ \hat{\tau} &= 0.15 \\
382+ \end{aligned}
357383$$
358384
359385
@@ -386,7 +412,7 @@ D_hat = 0.
386412K_hat = ((1 - τ_hat) * (1 - α) * (1 - β)) ** (1 / (1 - α))
387413K_hat
388414```
389- 知道 $\hat K$ 后,我们可以计算其他变量的稳态值 。
415+ 知道 $\hat K$ 后,我们可以计算其他均衡量 。
390416
391417首先,定义一些 Python 辅助函数。
392418
@@ -419,7 +445,7 @@ def K_to_C(K, D, τ, r, α, β):
419445
420446 return Cy, Co
421447```
422- 我们可以使用这些辅助函数来获得 $\hat{K}$ 和 $\hat{r}$ 对应的稳态值 $\hat{Y}$、$\hat{r}$ 和 $\hat{W}$。
448+ 我们可以使用这些辅助函数来获得与稳态值 $\hat{K}$ 和 $\hat{r}$ 相对应的稳态值 $\hat{Y}$、$\hat{r}$ 和 $\hat{W}$。
423449
424450```{code-cell} ipython3
425451Y_hat, r_hat, W_hat = K_to_Y(K_hat, α), K_to_r(K_hat, α), K_to_W(K_hat, α)
@@ -476,7 +502,7 @@ init_ss = np.array([K_hat, Y_hat, Cy_hat, Co_hat, # 数量
476502
477503接着,我们利用政府预算约束,计算唯一剩余的内生变量。
478504
479- 在模拟转型路径时,有必要区分**状态变量**(如 $K_t,Y_t,D_t,W_t,r_t$)和**控制变量**(如 $C_{yt},C_{ot},\tau_{t},G_t$)。
505+ 在模拟转型路径时,有必要区分**状态变量**(如时点 $t$ 的 $K_t,Y_t,D_t,W_t,r_t$)和**控制变量**(如 $C_{yt},C_{ot},\tau_{t},G_t$)。
480506
481507```{code-cell} ipython3
482508class ClosedFormTrans:
@@ -637,14 +663,14 @@ closed = ClosedFormTrans(α, β)
637663
638664$$
639665\begin{aligned}
640- K_ {t+1} &= K_ {t}^{\alpha}\left(1-\tau_ {t}\right)\left(1-\alpha\right)\left(1-\beta\right) - \bar{D}, \\
641- \tau_ {0} &= (1-\frac{1}{3}) \hat{\tau}, \\
642- \bar{D} &= \hat{G} - \tau_0\hat{Y}, \\
643- \quad\tau_ {t} & =\frac{\hat{G}+r_ {t} \bar{D}}{\hat{Y}+r_ {t} \bar{D}}。
666+ K_ {t+1} &= K_ {t}^{\alpha}\left(1-\tau_ {t}\right)\left(1-\alpha\right)\left(1-\beta\right) - \bar{D} \\
667+ \tau_ {0} &= (1-\frac{1}{3}) \hat{\tau} \\
668+ \bar{D} &= \hat{G} - \tau_0\hat{Y} \\
669+ \quad\tau_ {t} & =\frac{\hat{G}+r_ {t} \bar{D}}{\hat{Y}+r_ {t} \bar{D}}
644670\end{aligned}
645671$$
646672
647- 我我们可以模拟 20 期的转型过程,之后经济将非常接近新的稳态。
673+ 我们可以模拟 20 期的转型过程,之后经济将非常接近新的稳态。
648674
649675第一步是准备一组刻画财政政策的政策变量序列。
650676
@@ -695,26 +721,26 @@ fig, axs = plt.subplots(3, 3, figsize=(14, 10))
695721# 数量
696722for i, name in enumerate(['K', 'Y', 'Cy', 'Co']):
697723 ax = axs[i//3, i%3]
698- ax.plot(range(T+1), quant_seq1[:T+1, i], label=name+' , 1/3')
699- ax.plot(range(T+1), quant_seq2[:T+1, i], label=name+' , 0.2')
724+ ax.plot(range(T+1), quant_seq1[:T+1, i], label=f'{name} , 1/3')
725+ ax.plot(range(T+1), quant_seq2[:T+1, i], label=f'{name} , 0.2')
700726 ax.hlines(init_ss[i], 0, T+1, color='r', linestyle='--')
701727 ax.legend()
702728 ax.set_xlabel('t')
703729
704730# 价格
705731for i, name in enumerate(['W', 'r']):
706732 ax = axs[(i+4)//3, (i+4)%3]
707- ax.plot(range(T+1), price_seq1[:T+1, i], label=name+' , 1/3')
708- ax.plot(range(T+1), price_seq2[:T+1, i], label=name+' , 0.2')
733+ ax.plot(range(T+1), price_seq1[:T+1, i], label=f'{name} , 1/3')
734+ ax.plot(range(T+1), price_seq2[:T+1, i], label=f'{name} , 0.2')
709735 ax.hlines(init_ss[i+4], 0, T+1, color='r', linestyle='--')
710736 ax.legend()
711737 ax.set_xlabel('t')
712738
713739# 政策
714740for i, name in enumerate(['τ', 'D', 'G']):
715741 ax = axs[(i+6)//3, (i+6)%3]
716- ax.plot(range(T+1), policy_seq1[:T+1, i], label=name+' , 1/3')
717- ax.plot(range(T+1), policy_seq2[:T+1, i], label=name+' , 0.2')
742+ ax.plot(range(T+1), policy_seq1[:T+1, i], label=f'{name} , 1/3')
743+ ax.plot(range(T+1), policy_seq2[:T+1, i], label=f'{name} , 0.2')
718744 ax.hlines(init_ss[i+6], 0, T+1, color='r', linestyle='--')
719745 ax.legend()
720746 ax.set_xlabel('t')
@@ -727,7 +753,7 @@ for i, name in enumerate(['τ', 'D', 'G']):
727753
728754假设经济最初处于相同的稳态。
729755
730- 现在政府承诺将其在公共服务与商品上的支出削减一半,并从 $t \geq 0$ 开始执行 。
756+ 现在政府承诺将其在公共服务与商品上的支出削减一半,并对所有 $t \geq 0$ 都保持这一削减 。
731757
732758政府设定的目标是保持相同的税率 $\tau_t=\hat{\tau}$,并通过时间推移逐步积累资产 $-D_t$。
733759
@@ -767,7 +793,7 @@ plt.title('-D/K');
767793
768794### 实验3:暂时性支出削减
769795
770- 我们接下来考察一种情形,即政府将支出削减一半并积累资产 。
796+ 我们接下来考察一种情形,即政府同样将支出削减一半并积累资产 。
771797
772798但在此实验中,政府只在 $t=0$ 时削减支出。
773799
@@ -788,7 +814,7 @@ closed.plot()
788814```
789815经济体很快收敛到一个新的稳态,在该稳态下,物质资本存量更高、利率更低、工资更高,且年轻人与老年人的消费水平均有所提高。
790816
791- 尽管从 $t \geq 1$ 起,政府支出 $G_t$ 恢复到其较高的初始水平,但由于政府在临时削减支出期间积累了资产,从而获得了额外收入 $-r_t D_t$ ,因此可以在更低的税率下维持预算平衡。
817+ 尽管从 $t \geq 1$ 起,政府支出 $G_t$ 恢复到其较高的初始水平,但由于政府在临时削减支出期间积累了资产,从而获得了额外收入 $-r_t D_t$,因此可以在更低的税率下维持预算平衡。
792818
793819与 {ref}`exp-expen-cut` 相似,转型期初期的老年人会因该政策冲击而受到损失。
794820
@@ -809,15 +835,15 @@ closed.plot()
809835
810836 * 该不动点确定了一个均衡。
811837
812- 为引入这一映射 ,我们回到 {ref}`sec-equilibrium` 一节的概念 。
838+ 为引入这一寻求其不动点的映射 ,我们回到 {ref}`sec-equilibrium` 一节中引入的概念 。
813839
814840
815841**定义:** 给定参数 $\{\alpha$, $\beta\}$,一个竞争性均衡由以下内容组成:
816842
817843* 最优消费序列 $\{C_{yt}, C_{ot}\}$
818844* 价格序列 $\{W_t, r_t\}$
819845* 资本存量和产出序列 $\{K_t, Y_t\}$
820- * 税率、政府资产(债务)、政府购买与一次性税收/转移支付的序列 $\{\tau_t, D_t, G_t\, \delta_{yt}, \delta_{ot}\}$
846+ * 税率、政府资产(债务)、政府购买序列 $\{\tau_t, D_t, G_t\, \delta_{yt}, \delta_{ot}\}$
821847
822848并满足以下性质:
823849
@@ -828,7 +854,7 @@ closed.plot()
828854
829855例如,在{ref}`exp-tax-cut`中,序列 $\{D_t\}_{t=0}^{T}$ 和 $\{G_t\}_{t=0}^{T}$ 是外生的。
830856
831- 此外,我们假设一次性税收与转移支付序列 $\{\delta_{yt}, \delta_{ot}\}_{t=0}^{T}$ 也是外生的,且每个个体都知晓 。
857+ 此外,我们假设一次性税收 $\{\delta_{yt}, \delta_{ot}\}_{t=0}^{T}$ 是给定的,且模型中的每个个体都知晓 。
832858
833859我们可以按照以下步骤求解其他均衡序列
834860
@@ -1077,7 +1103,7 @@ ak2.plot()
10771103```
10781104接下来,我们引入一次性税收。
10791105
1080- 让我们修改 {ref}`exp-tax-cut` 中的财政政策设定,假定政府同时对年轻人和老年人征收一次性税收 $\delta_{yt}=\delta_{ot}=0.005, t\geq0$。
1106+ 让我们修改 {ref}`exp-tax-cut` 中的财政政策设定,假定政府同时对年轻人和老年人提高一次性税收 $\delta_{yt}=\delta_{ot}=0.005, t\geq0$。
10811107
10821108```{code-cell} ipython3
10831109δy_seq = np.ones(T+2) * 0.005
@@ -1143,7 +1169,7 @@ for i, name in enumerate(['τ', 'D', 'G']):
11431169
11441170我们可以使用代码来计算启动这个制度所引发的转型路径。
11451171
1146- 最后,我们将其结果与 {ref}`exp-tax-cut` 进行比较。
1172+ 让我们将其结果与 {ref}`exp-tax-cut` 进行比较。
11471173
11481174```{code-cell} ipython3
11491175δy_seq = np.ones(T+2) * Cy_hat * 0.1
@@ -1161,31 +1187,31 @@ fig, axs = plt.subplots(3, 3, figsize=(14, 10))
11611187# 数量
11621188for i, name in enumerate(['K', 'Y', 'Cy', 'Co']):
11631189 ax = axs[i//3, i%3]
1164- ax.plot(range(T+1), quant_seq3[:T+1, i], label=name+' , 减税')
1165- ax.plot(range(T+1), quant_seq5[:T+1, i], label=name+' , 转移支付')
1190+ ax.plot(range(T+1), quant_seq3[:T+1, i], label=f'{name} , 减税')
1191+ ax.plot(range(T+1), quant_seq5[:T+1, i], label=f'{name} , 转移支付')
11661192 ax.hlines(init_ss[i], 0, T+1, color='r', linestyle='--')
11671193 ax.legend()
11681194 ax.set_xlabel('t')
11691195
11701196# 价格
11711197for i, name in enumerate(['W', 'r']):
11721198 ax = axs[(i+4)//3, (i+4)%3]
1173- ax.plot(range(T+1), price_seq3[:T+1, i], label=name+' , 减税')
1174- ax.plot(range(T+1), price_seq5[:T+1, i], label=name+' , 转移支付')
1199+ ax.plot(range(T+1), price_seq3[:T+1, i], label=f'{name} , 减税')
1200+ ax.plot(range(T+1), price_seq5[:T+1, i], label=f'{name} , 转移支付')
11751201 ax.hlines(init_ss[i+4], 0, T+1, color='r', linestyle='--')
11761202 ax.legend()
11771203 ax.set_xlabel('t')
11781204
11791205# 政策
11801206for i, name in enumerate(['τ', 'D', 'G']):
11811207 ax = axs[(i+6)//3, (i+6)%3]
1182- ax.plot(range(T+1), policy_seq3[:T+1, i], label=name+' , 减税')
1183- ax.plot(range(T+1), policy_seq5[:T+1, i], label=name+' , 转移支付')
1208+ ax.plot(range(T+1), policy_seq3[:T+1, i], label=f'{name} , 减税')
1209+ ax.plot(range(T+1), policy_seq5[:T+1, i], label=f'{name} , 转移支付')
11841210 ax.hlines(init_ss[i+6], 0, T+1, color='r', linestyle='--')
11851211 ax.legend()
11861212 ax.set_xlabel('t')
11871213```
1188- 在社会保障制度启动时,初始老年人尤其受益,因为他无需付出任何代价即可获得转移支付 。
1214+ 在社会保障制度启动时,初始老年人尤其受益,因为他获得了转移支付却无需为此支付任何代价 。
11891215
11901216然而,从长期来看,年轻人与老年人的消费率都会下降,因为社会保障制度削弱了储蓄动机。
11911217
0 commit comments