Skip to content

Commit fa66977

Browse files
mmckyclaude
andauthored
[action-translation] resync: ak2.md (#102)
* 🔄 resync ak2.md * Restore trailing newline (engine issue tracked in QuantEcon/action-translation#116) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> --------- Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
1 parent 3d3289b commit fa66977

2 files changed

Lines changed: 75 additions & 43 deletions

File tree

.translate/state/ak2.md.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
source-sha: a1cd90c5ef6d6f05277318f47fe21eda60fa5e6b
2+
synced-at: "2026-07-18"
3+
model: claude-sonnet-5
4+
mode: RESYNC
5+
section-count: 11
6+
tool-version: 0.17.0

lectures/ak2.md

Lines changed: 69 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -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$ 到期的政府债务
@@ -145,7 +168,7 @@ $$
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
$$
277300
A_{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
示例:考虑以下情况:
@@ -349,11 +375,11 @@ $$
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.
386412
K_hat = ((1 - τ_hat) * (1 - α) * (1 - β)) ** (1 / (1 - α))
387413
K_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
425451
Y_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
482508
class 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
# 数量
696722
for 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
# 价格
705731
for 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
# 政策
714740
for 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
# 数量
11621188
for 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
# 价格
11711197
for 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
# 政策
11801206
for 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

Comments
 (0)