很多人第一次碰 LM 曲线公式推导都是在纸上抄一遍M/P kY - hi然后改成i (kY - M/P)/h抄完就觉得自己会了。真到做题、跑模拟、给数据做政策敏感性分析的时候才发现问题全在细节里利率到底该用 5 还是 0.05、货币供给要不要除价格、斜率的 k 和 h 谁是分子、曲线往左移还是往右移、为什么同一个政府购买乘数在不同参数下能差三倍。这篇就把 LM 曲线公式推导从头到尾拆一遍——它的假设、货币需求三动机怎么变成数学、均衡条件怎么解、斜率 k/h 的经济学含义、三大特殊区域怎么用参数复现再配一套可以直接跑的代码做敏感性测试。适合正在啃宏观经济学 IS-LM 那几章的学生、需要给课件做动态图示的讲师以及要给政策情景做粗算的分析岗朋友。看完你手里应该有一份能复现、能改参数、能自证对错的完整方案而不是一张抄来的公式。1. 先把 LM 曲线的研究边界划清楚1.1 它描述的是货币市场不是商品市场LM 曲线最容易讲混的地方是很多人把它和 IS 混成一锅粥。说清楚一句话IS 曲线管商品市场均衡产出等于总需求LM 曲线管货币市场均衡货币需求等于货币供给。两者都是在一个利率 i 为纵轴、产出 Y 为横轴的坐标系里画的所以才能联立求交点。LM 曲线上的每一个点都代表一个使货币市场出清的 (Y, i) 组合注意是组合不是某个确定值。这一点是后面所有推导的地基。为什么坐标轴要这么设因为货币需求同时取决于收入 Y 和利率 i。收入越高人们做交易需要的货币越多利率越高持有货币的机会成本越大人们越愿意把钱拿去买生息资产。所以给定一个货币供给量要让市场出清Y 和 i 必须配合着变Y 上去了货币需求被推高得靠 i 上升来压制一部分需求市场才重新平衡。这条配合关系的轨迹就是 LM 曲线它天然是右上倾斜的。我见过不少人把 LM 曲线理解成利率决定产出或者产出决定利率这两种说法都偏了。它是均衡条件的几何表达本身不构成因果关系。因果关系要放到 IS-LM 联立、或者更完整的模型中才有意义。你先把这个心态摆正后面推导的时候就不容易把内生的 i 和外生的 M 搞反。再补一句实操层面的提醒教科书里的 LM 曲线货币供给 M 和价格水平 P 都是给定的外生变量。所以严格说你画出来的是一条特定 (M, P) 下的 LM 曲线。M 或 P 一变整条曲线平移而不是沿着曲线滑动。沿着曲线滑动只由 Y 和 i 引起。这个区分在画图和写代码的时候必须精确否则图像会画错。1.2 标题里微观理论这个标签其实是个分类误会原始标题把一个 LM 曲线公式推导的内容挂在了经典微观理论的分类下这事儿在各类经管学习社区里相当常见属于标签误挂的典型。LM 曲线是标准的宏观经济学内容属于凯恩斯主义框架下的 IS-LM 模型研究的是总量层面的货币市场均衡跟微观经济学里消费者效用最大化、厂商成本最小化那套个体决策逻辑不是一回事。为什么这种误挂会反复出现因为学习社区的分类体系往往是按学科—课程—章节三层建的管理员建目录时容易把经济学基础理论经济学这类宽泛标签往下乱分配再加上流动性偏好理论里确实借用了微观的资产选择思路在货币和债券之间做取舍所以看着有那么点像。但从分析对象看LM 讨论的是价格水平给定条件下的总货币需求与总货币供给这是宏观的、总量的、短期分析的范畴。这个误标对学习的实际影响不小。你要是按微观的框架去理解 LM很容易卡在为什么货币需求是收入的函数这个问题上——微观里个体的货币持有是个资产配置问题跟总收入没关系而宏观里的货币需求是加总后的交易性需求跟整个经济的交易规模正相关。两种逻辑不能直接套。我的建议是看到这类社区内容先别管标签直接去核对它所在的章节体系确认它讲的是 IS-LM再决定用哪套前置知识去对接。标签只是检索入口不是内容判据。顺带说一句这类社区词条的一个通病是公式给了、推导跳步、参数不说单位。你在上面看到的i (kY - M/P)/h十个里有八个不告诉你 h 的量纲怎么定、i 该代百分数还是小数。后面第 4 节我会专门讲这个坑它是初学者出错率最高的一处。2. 公式推导的完整链条从三条动机到一个方程2.1 三个前提假设和符号约定先把地基打平推导之前必须把假设摆明不然推出来的东西适用范围说不清。标准 LM 推导依赖这么几条价格水平 P 短期给定不随产出变动。这是短期分析的核心假设也是 LM 曲线能画出来的前提。P 一旦内生化你就得进 AD-AS 框架了。货币供给 M 由货币当局外生给定不随利率变动。也就是说供给曲线是垂直的。只存在货币和债券两种资产债券是货币的唯一替代品。这条假设让利率成为唯一的机会成本变量简化得很粗暴但很有效。货币需求稳定即函数形式 L(·) 在分析期内不变。符号约定这块我建议你一开始就固定下来别中途换符号含义常用单位Y实际产出实际收入元或亿元i名义利率百分数如 5 表示 5%M名义货币供给元P价格水平指数基准期1 或 100M/P 或 m实际货币供给实际货币余额元k货币需求的收入敏感系数无量纲h货币需求的利率敏感系数元 / 百分点L实际货币需求元这张表看着啰嗦但它能挡掉后面一半的错误。特别是 k 和 h 的单位——k 是收入每增加 1 元货币需求增加多少元所以是无量纲的比例h 是利率每上升 1 个百分点货币需求减少多少元单位是元/百分点。很多人推的时候没管单位代数字的时候就乱套最后算出来的利率是 0.055 却当成 5.5% 用整个结果差 100 倍。这种错我在帮人看作业时见过不止一次。还有一条隐含假设值得单独提货币需求用的是实际余额不是名义余额。这一点在 2.3 节会展开因为它是整个推导里被跳步跳过最多的地方。教材上经常一句话由货币市场均衡可得中间那步为什么要除 P就没了学生照着抄抄完也不知道为什么。2.2 货币需求函数凯恩斯三动机是怎么变成数学的凯恩斯的流动性偏好理论说人们持有货币有三个动机交易动机、预防动机、投机动机。要把这三条变成式子得分别处理。交易动机和预防动机都跟收入正相关。你收入越高日常买卖的量越大需要备着的现金越多同时应对意外的备用金也跟着水涨船高。所以这两部分合并写成L1 kYk 大于 0。这里 k 的倒数 1/k 有个直观解释它是货币流通速度的一种简化表达——k 越小同样的收入只需要越少的货币来支撑交易钱转得越快。这个联系值得记住后面做政策分析时能帮你判断参数取得合不合理。投机动机跟利率负相关。逻辑是利率是持有货币的机会成本。利率越高你把钱放成债券能拿的收益越多就越不愿意揣着现金反过来利率低到一定程度债券价格已经很高大家预期未来利率只会往上走、债券价格只会跌这时候谁都不愿意买债券宁可持有现金。写成L2 -hih 大于 0。两部分加起来L kY - hi, k 0, h 0这个式子是线性的是个极大的简化。真实世界的货币需求对利率的反应是非线性的尤其在利率接近零的时候会出现明显的平坦化这就是流动性陷阱的微观基础。但线性形式好在能解出闭式解教学和分析起步阶段用它完全够用。如果你要做更贴近现实的模拟可以把-hi换成-h·ln(i)或者其他凸函数思路是一样的只是没有漂亮的解析解只能数值求解。这里有个细节很多人推错h 前面的负号不能丢也不能把 h 定义为负数再写加号。两种写法数学上等价但混用会出事。我建议统一成h 为正、式子里带负号因为后面解斜率的时候 k/h 的正负号判断会直观很多。你要是习惯把 h 写成负值那斜率就是 k/h 为负虽然数学没错但跟教材上的图形对不上容易自己把自己绕晕。2.3 货币供给为什么一定要除以价格水平这一步是跳步重灾区。货币市场均衡的条件严格写是名义货币供给 名义货币需求。但需求函数 L kY - hi 里的 Y 是实际产出不是名义产出。如果左边用名义货币 M右边用实际产出推出来的需求两边量纲不一致等式不成立。所以必须统一到同一口径。做法是把两边都换成实际口径名义货币供给 M 除以价格水平 P得到实际货币供给m M/P货币需求 L 本来就是按实际余额定义的。均衡条件变成M/P kY - hi为什么除 P 而不是乘 P你可以这么理解价格水平翻倍同样的名义货币能买到的东西只有原来一半实际购买力减半。所以名义货币的实际价值跟 P 成反比除。而货币需求是人们为了交易需要持有的实际购买力价格涨了完成同样一笔实际交易需要的名义货币翻倍但如果需求函数已经用实际口径表达就不需要再调整。这一步的实际意义在于它告诉你价格水平变动会平移 LM 曲线而不是让它旋转。P 上升M/P 下降同样的 Y 下需要更高的 i 才能让市场出清曲线左移。移动的距离可以精确算给定 i 不变由M/P kY - hi可得Y (M/P hi)/k所以 ΔY Δ(M/P)/k。这个公式在分析通货膨胀的宏观效应时直接能用。还有个常见的混淆把 M 当成实际货币供给直接代入。如果题目给的是名义货币供给 1000 亿价格水平 2你必须先算 m 500 再进公式。我见过把 1000 直接代进去、最后算出的利率是正确值两倍的案例检查了半天以为是斜率公式记错了其实是漏了除 P。2.4 联立求解从均衡条件到标准形式有了M/P kY - hi剩下的就是代数变形把 i 解出来M/P kY - hi hi kY - M/P i (kY - M/P) / h i (k/h)·Y - (M/P)/h标准形式是i (k/h)Y - m/h其中 m M/P。这个形式直接告诉你两件事斜率是 k/h纵轴截距是 -m/h。截距是负的意味着曲线在 Y 轴上的交点在Y m/k处令 i 0 解出来这也是为什么 LM 曲线画出来通常从纵轴右侧某个位置起而不是从原点起。推导到这一步还没完因为实际做题时经常给你的是 IS 曲线的形式需要联立。我把它写完整你自己验算一遍会踏实很多。设消费函数: C a b(Y - T) 投资函数: I e - di 商品市场均衡: Y C I G代入展开Y a b(Y - T) e - di G Y - bY a - bT e G - di (1-b)Y a - bT e G - di i (a - bT e G - (1-b)Y) / d这就是 IS 曲线的 i 表达式。跟 LM 的i (kY - m)/h联立(a - bT e G - (1-b)Y) / d (kY - m) / h h(a - bT e G - (1-b)Y) d(kY - m) h(a - bT e G) dm dkY h(1-b)Y Y [h(a - bT e G) dm] / [dk h(1-b)]这个式子值得抄下来。它把均衡产出直接写成了参数的函数后面做政策乘数、做敏感性分析全靠它。分母dk h(1-b)是整个体系的核心结构它决定了财政政策和货币政策的相对效力。我在第 3 节会拿具体数字把这套东西跑一遍那样比纯看公式清楚得多。2.5 斜率 k/h 到底在说什么以及三大区域怎么来的斜率di/dY k/h这个量经济学含义是产出每增加一单位为了让货币市场重新出清利率得上升多少。三个参数各自的作用方向很好记参数变化斜率 k/h 变化曲线形态直觉解释k 上升变陡更靠近垂直收入敏感度高Y 一动货币需求猛增利率得大幅上调才能压回去h 上升变平更靠近水平利率敏感度高利率稍微一动就能调节货币需求不需要大动h → ∞→ 0水平流动性陷阱利率对货币需求无弹性任何 Y 都能在同一个 i 下出清h → 0→ ∞垂直古典情形货币需求只看收入Y 决定一切利率纯粹由货币供给决定三大区域的划分就是这么来的不是背出来的。凯恩斯区域是 h 趋于无穷的极端LM 水平此时货币政策完全失效增加货币供给无法再压低利率财政政策效果最大没有挤出效应。古典区域是 h 趋于零的极端LM 垂直此时财政政策完全挤出政府支出增加只会推高利率产出不变货币政策效果最大。中间区域就是正常参数下的右上倾斜段。这个链条往下还能接出一整套政策结论。LM 越陡财政政策的挤出效应越大、效果越弱货币政策效果越强LM 越平反过来。我在实际给非经济学背景的同事讲这套东西时会用一个类比LM 曲线就像一根弹簧h 是弹簧的软硬程度。h 大弹簧很软你从收入端推一下利率几乎不动政府花钱的扩张效果能完整传导到产出上h 小弹簧很硬收入刚一动利率就弹起来把投资挤掉一大截扩张效果被吃掉。要注意的是这三个区域是极限情形的划分现实中你观察到的几乎总是中间区域只是更陡或更平的区别。所以做题时看见接近流动性陷阱这类表述不要真去取无穷大取一个相对于 k 很大的 h 值就可以了比如 k 0.5、h 5000斜率 0.0001画出来基本就是水平的。这种参数化处理比在数学上取极限更适合数值模拟第 3.3 节会演示。3. 动手实操参数设定、Python 求解与敏感性测试3.1 参数怎么定一组能自洽、能复现的基准值纸面推导完了得让它跑起来。参数不能乱拍得满足几个约束一是 b 在 0 到 1 之间边际消费倾向小于 1二是 k 和 h 都为正三是算出来的均衡 Y 和 i 要落在合理区间不能出现负利率或者荒谬的产出。我先给一组基准值后面所有实验都在这上面改# 基准参数 a 100 # 自发消费 b 0.8 # 边际消费倾向 T 100 # 税收 e 200 # 自发投资 d 20 # 投资对利率的敏感度元/百分点 G 200 # 政府购买 k 0.5 # 货币需求的收入敏感系数 h 50 # 货币需求的利率敏感系数元/百分点 M 1000 # 名义货币供给 P 2 # 价格水平这组数的来源不是随便拍。b 0.8 对应边际储蓄倾向 0.2是教材里最常用的量级d 20 意味着利率每降 1 个百分点投资增加 20相对于自发投资 200 来说是 10% 的弹性属于中等敏感度k 0.5 对应货币流通速度约为 21/k接近不少经济体的经验值h 50 和 k 0.5 组合起来斜率 k/h 0.01也就是产出增加 100 单位利率上升 1 个百分点这个量级在图上画出来是一条倾斜度适中、不贴边不竖直的线便于后续观察变化。实际货币供给 m M/P 500。代入均衡产出公式Y [h(a - bT e G) dm] / [dk h(1-b)] [50 × (100 - 80 200 200) 20 × 500] / [20 × 0.5 50 × 0.2] [50 × 420 10000] / [10 10] [21000 10000] / 20 1550 i (0.5 × 1550 - 500) / 50 (775 - 500) / 50 5.5均衡解是 Y 1550、i 5.5%。这个结果必须验算一遍不能直接信。验算方式是把 Y 和 i 代回商品市场看是否闭合C 100 0.8 × (1550 - 100) 1260I 200 - 20 × 5.5 90Y C I G 1260 90 200 1550对上了。货币市场这边L 0.5 × 1550 - 50 × 5.5 775 - 275 500 m也对上了。两边同时成立说明这组解是自洽的。注意这里 i 用的是百分数口径5.5不是 0.055h 的单位是元/百分点。这个口径必须全程统一。如果你的数据源给的利率是小数值那 h 要相应放大 100 倍否则斜率会差两个数量级。这条在第 4 节还会再强调一次因为它是最高频的错误。3.2 代码实现画曲线、求交点、看形态光有数字不够得把图形画出来才知道曲线到底是陡是平。下面这段用 numpy 加 matplotlib只依赖这两个库可以直接跑import numpy as np import matplotlib.pyplot as plt def lm_output(i, m, k, h): 给定利率求 LM 曲线上的产出 Y (m hi)/k return (m h * i) / k def is_rate(Y, a, b, T, e, G, d): 给定产出求 IS 曲线上的利率 return (a - b * T e G - (1 - b) * Y) / d def solve_equilibrium(a, b, T, e, G, d, k, h, m): 解析解返回均衡 Y 和 i Y (h * (a - b*T e G) d * m) / (d*k h*(1-b)) i (k * Y - m) / h return Y, i # 基准参数 a, b, T, e, d, G 100, 0.8, 100, 200, 20, 200 k, h, M, P 0.5, 50, 1000, 2 m M / P Y_eq, i_eq solve_equilibrium(a, b, T, e, G, d, k, h, m) print(f均衡: Y {Y_eq:.2f}, i {i_eq:.2f}%) # 画图 Y_grid np.linspace(0, 2500, 500) i_lm (k * Y_grid - m) / h i_is is_rate(Y_grid, a, b, T, e, G, d) plt.figure(figsize(7, 5)) plt.plot(Y_grid, i_lm, labelLM: i(kY-m)/h) plt.plot(Y_grid, i_is, labelIS) plt.scatter([Y_eq], [i_eq], colorblack, zorder5) plt.annotate(f({Y_eq:.0f}, {i_eq:.2f}), (Y_eq, i_eq), textcoordsoffset points, xytext(10, 8)) plt.xlim(0, 2500); plt.ylim(0, 15) plt.xlabel(Y (实际产出)); plt.ylabel(i (%)) plt.legend(); plt.grid(alpha0.3); plt.tight_layout() plt.show()跑出来的图里LM 是一条从左下往右上走的直线在 Y 1000 处穿过横轴因为 i 0 时 Y m/k 500/0.5 1000。这个横轴截距的位置不是随手来的它等于实际货币供给除以收入敏感系数直观含义是当利率被压到零光靠交易需求能吃下多少货币供给对应的产出水平。做流动性陷阱分析时这个点很关键。IS 曲线在这组参数下斜率是-(1-b)/d -0.2/20 -0.01跟 LM 的 0.01 正好对称交点落在中间偏右的位置。这个对称纯属参数凑巧不是规律你别把它当成标准结论。画图这一步有个实用技巧不要只画一条 LM画一簇。把 M 分别取 800、1000、1200同一张图上画三条 LM你能一眼看到货币供给增加曲线右移到底是什么样子以及移动距离是不是均匀的。按公式 ΔY Δm/k ΔM/(P·k)M 每增加 200m 增加 100Y 右移 200。等距平移很规整。这种视觉确认比背结论管用得多。3.3 三个特殊区域的参数化处理前面说三大区域是极限情形实际画图时不能真取无穷得用相对大小来逼近。做法是固定 k 0.5 不变只调 h观察形态变化情形h 取值斜率 k/h曲线形态对应区域流动性陷阱50000.0001近似水平凯恩斯区域正常情形500.01右上倾斜约 45 度视觉中间区域接近古典0.51.0陡峭接近垂直古典区域代码上就是改一个数然后重跑画图。以 h 5000 为例均衡产出会变成Y [5000 × 420 20 × 500] / [20 × 0.5 5000 × 0.2] [2100000 10000] / [10 1000] ≈ 2089 i (0.5 × 2089 - 500) / 5000 ≈ 0.109%利率被压到接近零产出比基准情形高了 500 多。这个结果的含义是在流动性陷阱里货币供给的扩张几乎全被闲置的货币余额吸收利率降不下去也就刺激不了投资货币政策失效。你把 h 改成 5000、M 从 1000 加到 2000 试一下会发现 Y 只从 2089 变到 2189 左右——整整 100 的增量来自 m 增加 500 除以 k 0.5 的直接效应利率那一环几乎没有贡献。这就是货币政策在流动性陷阱中失灵的数值表达。反过来把 h 压到 0.5斜率变成 1.0产出对利率的敏感度极低利率稍微一动就能吸收巨大的货币需求变化。这时候 M 增加 100Y 只右移 200因为 ΔY Δm/k 50/0.5 100等等这里要算清楚M 从 1000 加到 1100m 从 500 到 550Δm 50ΔY 50/0.5 100。而利率会明显下降。这就接近古典情形货币供给的变化几乎全部传导到利率上产出效应主要靠投资利率弹性 d 来实现。心得做这类参数实验一次只动一个参数其余全部固定然后把新旧结果并排放在一起看。同时动两三个参数你根本分不清哪个变化是哪个参数引起的很容易得出错误结论还以为自己发现了规律。3.4 政策冲击实验G 和 M 各动一下会怎样有了可复现的基准就可以做真正的政策分析了。先算两个乘数∂Y/∂G h / [dk h(1-b)] 50 / 20 2.5 ∂Y/∂m d / [dk h(1-b)] 20 / 20 1.0政府购买乘数是 2.5货币供给乘数对实际余额是 1.0。对比一下如果没有货币市场约束也就是简单乘数模型政府购买乘数是1/(1-b) 5。现在只有 2.5差的那 2.5 就是挤出效应——政府多花钱推高产出产出推高货币需求利率上升投资被挤掉一部分抵消了一半的扩张效果。我把 G 从 200 加到 210 完整算一遍你可以对着验Y [50 × (100 - 80 200 210) 20 × 500] / 20 [50 × 430 10000] / 20 [21500 10000] / 20 1575 i (0.5 × 1575 - 500) / 50 (787.5 - 500) / 50 5.75产出增加 25正好是 10 × 2.5利率从 5.5 升到 5.75。投资变化是-20 × 0.25 -5被挤掉了 5。剩余净效应 25 里政府支出直接贡献 10消费的连锁反应贡献一部分投资减少扣掉 5。这道账能对上说明模型内部逻辑一致。再试货币政策M 从 1000 加到 1100m 从 500 到 550Y [50 × 420 20 × 550] / 20 [21000 11000] / 20 1600 i (0.5 × 1600 - 550) / 50 (800 - 550) / 50 5.0产出增加 50Δm 50 乘上乘数 1.0利率降 0.5 个百分点。效果比财政政策明显50 对 25原因是这组参数下 LM 的斜率 0.01 比较平缓货币扩张对利率的压制效果容易传导到投资。这个结论是参数依赖的你换成 h 0.5陡峭 LM同样的货币扩张效果就会大打折扣。所以千万别把货币政策比财政政策有效当成普适结论背下来它成立与否完全取决于 k/h 和 d 的相对大小。3.5 敏感性分析写个小循环把结论的稳健性测出来单点比较不够得看整个参数空间。下面这段代码把 h 从 1 扫到 500记录每个 h 下财政乘数和货币乘数一次性把LM 陡峭程度如何影响政策效力看清楚import numpy as np a, b, T, e, d, G, k 100, 0.8, 100, 200, 20, 200, 0.5 m 500 rows [] for h in [1, 5, 10, 20, 50, 100, 200, 500]: denom d*k h*(1-b) mult_G h / denom mult_m d / denom mult_simple 1 / (1 - b) # 无货币市场约束的简单乘数 crowd_out mult_simple - mult_G # 挤出比例 rows.append((h, k/h, mult_G, mult_m, crowd_out)) print(f{h:5} {k/h:8} {财政乘数:10} {货币乘数:10} {挤出量:10}) for r in rows: print(f{r[0]:5} {r[1]:8.3f} {r[2]:10.3f} {r[3]:10.3f} {r[4]:10.3f})跑出来大致是这个格局h 1 时财政乘数只有 0.05 左右挤出量接近 5几乎完全挤出货币乘数接近 1h 500 时财政乘数接近 5几乎无挤出货币乘数降到 0.2 附近。中间是一条平滑的过渡带。这张表把LM 越陡财政政策越无效、货币政策越有效这个定性结论直接量化了比纯文字描述有力得多。做这种扫描有个细节别只打印结果把参数和结果绑定在一起输出。我曾经因为表格里没写清哪个是 h、哪个是 k回头分析的时候对着两份结果看了二十分钟才确认哪份是哪个。现在我的习惯是每行带上参数值宁可表格丑一点。4. 高频踩坑与排查实录4.1 推导环节的五类典型错误第一个坑是符号丢失。L kY - hi里的负号在变形过程中很容易被吃成加号一旦变成m kY hi解出来的 i 就是负的斜率也变负整条曲线变成左上倾斜图形全废。排查方法很简单随便取一个 Y 代入看算出的 i 是否随 Y 递增。如果递减回去查符号。第二个坑是漏除价格水平。前面讲过M 是名义的需求函数是实际的。我建议你养成一个机械动作看到 M先问一句这是名义还是实际然后立刻在旁边写m M/P。第三个坑是斜率公式记反。正确的是k/h不是h/k。混淆的原因通常是记口诀时把收入系数 k 在分子这件事记反了。判断方式k 增大应该让曲线更陡因为收入对货币需求的推力更大同样 Y 的增量需要更大的利率补偿如果按 h/k 算k 增大会让曲线变平逻辑上说不通。第四个坑是平移和滑动的混淆。M、P 变化导致整条线平移Y、i 变化是沿曲线滑动。做题时看见货币供给增加利率下降必须问清楚这是给定 Y 下曲线左移导致 i 下降还是沿曲线移动。两种描述在文字上很像但含义完全不同。第五个坑是把 IS-LM 交点当成经济会自动趋向的位置。交点只是均衡条件实际经济能不能自动到那儿涉及调整速度、预期、价格粘性等一堆问题不是 IS-LM 两个方程能回答的。这一点在做政策解读时要特别小心别把比较静态分析的结果说成经济一定会怎样怎样。4.2 数值实现里的坑以及怎么快速定位代码这边的问题和纸面推导不太一样。第一个高频问题是利率口径不统一。数据里有的地方用 5.5有的用 0.055混在一起算结果能差 100 倍。我的做法是全程统一用百分数写代码时在函数文档里明确标注i 单位为百分数输入前如果拿到的是小数就先乘 100。第二个问题是除零和极端值。h 取很小的值时k/h会爆掉画图时纵轴范围设小了就看不见曲线。处理办法是把 ylim 设在 0 到 20 之间超出部分自然裁掉或者改用对数坐标。第三个问题是浮点比较。判断市场是否出清时不要用L m要用abs(L - m) 1e-6。我见过有人写了个验证函数因为浮点误差永远返回 False白白排查半天。第四个问题比较隐蔽参数改了但没重新计算派生量。比如你改了 P但代码里 m 还是写死的 500那所有结果都是错的。我的做法是把 m 定义成M / P这个表达式而不是一个常数每次运行时重新求值。这个习惯能省掉大量莫名其妙的 bug。4.3 常见问题速查表把上面这些整理成一张表出问题的时候对着查现象最可能原因排查动作算出的利率是负数或极大值符号错误 / 单位不统一 / 漏除 P检查-hi的负号检查 i 用百分数还是小数检查 m 是否等于 M/PLM 曲线左上倾斜斜率符号搞反确认 h 0 且公式是- hi不是 hi曲线斜率跟预期差很多k 和 h 记反用 k 0.5、h 50 手算斜率 0.01 对照货币供给翻倍但产出几乎不动h 太小LM 太陡增大 h 再看或检查是否误把 h 设成了小数值财政乘数算出大于 1/(1-b)符号或分母算错检查分母dk h(1-b)是否漏项IS 和 LM 找不到交点参数范围画得太窄扩大 Y 轴的取值区间或直接解析求解交点算出来但代回不闭合商品市场或货币市场有一边参数用错分别验证 C I G 是否等于 Y、L 是否等于 m提示这张表的使用顺序是先验口径再验符号最后验参数。绝大多数问题出在前两步参数取错的反而少。别一上来就怀疑自己参数选得不好。5. 这套推导还能怎么用以及它的边界在哪5.1 从封闭经济往外扩需要改哪些方程LM 推导的框架一旦立住扩展起来就是加方程。比如要分析开放经济得在货币市场里区分本币和外币资产货币需求函数要拆成本币余额和外汇资产两部分利率平价条件要补进来。这时候 LM 曲线的位置会同时受国内货币供给和汇率预期影响曲线本身可能变成一条带折点的线。再比如引入价格水平内生变动LM 就不该单独看了得进 AD-AS 框架。这时 LM 的平移由 P 引起会跟总供给曲线互动决定最终的均衡价格和产出。操作上的区别是封闭短期分析里 P 是参数可以直接写死价格内生后P 变成待求解的变量你得再加一条方程通常是菲利普斯曲线或者总供给关系。还有一种常见扩展是把货币需求函数换成非线性的。比如用L kY / i^α这种形式α 0它的好处是天然能产生流动性陷阱的渐近水平形态而不需要人为把 h 设成 5000。缺点是没有闭式解得靠数值方法。真要这么改前面那套解析求解的代码就不能用了得换成scipy.optimize之类的数值求根。思路不变工具换一下而已。5.2 什么时候它够用什么时候它是自欺欺人这套东西的适用边界得说清楚不然容易用出问题。它成立的场景是短期、价格粘性、封闭经济、货币供给外生。在这几个条件下它是一个内部一致、逻辑清晰、能给出定性判断和粗略定量结果的工具。教学、作业、初步的政策方向判断用它完全没问题。但它撑不住的地方也很明显。货币供给外生这个假设在现实中就站不住——现代金融体系里货币创造是内生的很大程度上跟着信贷需求走不是货币当局想给多少就给多少。我见过有人拿 IS-LM 去套现实中的降准效果算出来说货币供给增加 2%产出应该增加多少多少这种推演听听就行别当真拿来用。真实经济的传导链条里有信贷渠道、预期渠道、资产负债表渠道任何一条都能把 IS-LM 的结论扭得面目全非。我的态度是把 LM 当成一个思维工具而不是预测工具。它的价值在于逼你把货币需求取决于什么政策效果取决于哪些参数这些结构性问题想清楚而不是在于它给出的那个具体的 Y 和 i 的数值。你手算一遍看出乘数是 2.5、知道它跟简单乘数 5 差在挤出效应上这个理解过程本身就是目的。至于真实政策环境下产出到底涨多少那得靠宏观计量的活儿不是两支笔一张纸能解决的。说到底这套推导最实用的产出不是那个公式本身而是你养成的几个习惯看到任何货币量先分清名义实际、看到参数先想清单位量纲、看到结论先问它在什么参数下成立。这几个习惯迁移到别的模型上也一样能用。我自己的体会是LM 曲线这东西真正的难点不在数学它就是个一元一次方程。难在把每一步的经济含义和数学形式对上号——负号对应机会成本、除 P 对应实际购买力、k/h 对应敏感的对比。这套对应关系一旦建立起来你再看任何一本教材上的 LM 章节会发现其实所有版本说的都是同一件事只是符号和缩写不一样。反过来如果一开始就跳步抄公式那不管做多少道题脑子里都是一团浆糊换个符号体系就认不出来了。
企业数字化 ERP 产品动态
相关推荐
ABB机器人系统选项:功能开关原理与工业应用指南 简介:本资源是一份面向工业自动化工程师、机器人系统集成商及ABB机器人初/中级学习者的权威技术文档,系统梳理了ABB机器人全系列系统选项的功能定位与使用方法,有效解决用户对RobotWare各模块功能边界不清、选型依据不足、高级功能调用不熟等… · 2026/11/14 0:29:34
移动端X5内核视频层级问题解决方案 1. 问题背景与现象分析最近在移动端Web开发中遇到一个棘手问题:使用百度浏览器内核的手机浏览器(如微信内置浏览器、手机QQ浏览器等)在播放video标签视频时,视频层级会异常提升,覆盖页面其他元素。这个现象在电商活动页… · 2026/11/11 1:37:43
移动端H5视频层级异常问题解决方案 1. 问题背景与现象解析 最近在移动端H5开发中遇到一个棘手问题:当页面内嵌video标签时,在部分安卓手机浏览器(特别是使用百度浏览器内核的机型)会出现视频层级异常提升的现象。具体表现为视频播放时会突然"浮"到页面最… · 2026/11/13 23:52:57
隆回可以考电工证怎么报名,工地太忙根本没时间复习考试? 隆回可以考电工证怎么报名,工地太忙根本没时间复习考试? 工地太忙根本没时间复习考试?别急,隆回可以考电工证,关键是你得知道怎么报名,还能利用碎片时间备考。这篇文章直接讲干货,新乡劳务班组负责人也适用,不绕弯子,直接上手。… · 2026/11/14 21:21:24
东莞电工证在哪里学好多久拿证?外省证怎么转过来全攻略 东莞电工证在哪里学好多久拿证?外省证怎么转过来全攻略 之前考的证在外省能不能转过来?这几乎是所有电工从业者都会遇到的问题,特别是像你这样在东莞工作、但证书是外地考的,想了解怎么转、多久拿证的人。其实,证书的跨省转移和办理流程并不复杂,关键是… · 2026/11/14 21:21:24
建设 电工证行业前景与薪资待遇 建设电工证怕考不过白交培训费?掌握这些含金量高的备考技巧 怕考不过白交培训费?你不是一个人。很多像你一样的建筑从业者,正为了考取建设电工证而焦虑不已。特别是在洛阳这样的房建工程大市,建设电工证不仅是进工地的“通行证”,更是影响你职业发展和薪… · 2026/11/14 21:21:24
福建电工证含金量多少 郑州报考避坑指南 福建电工证含金量多少 郑州报考避坑指南 实操考试心里没底怕挂科?别慌,这期内容专门为你梳理福建电工证到底值不值,还能帮你避开郑州报考时常见的那些坑。 一、福建电工证含金量多少?先看几个真实案例 在福建做电工的同行中,很多人都会纠结:… · 2026/11/14 21:21:24
低压电工证k24口述实操考试怎么过?网上查询成绩真靠谱 低压电工证k24口述实操考试怎么过?网上查询成绩真靠谱 实操考试心里没底怕挂科?你不是一个人,这年头连老电工都得重新考证,更别说刚入行的新手了。尤其是低压电工证k24口述考试,既考理论又考实操,还要求你口述操作流程,这可把不少学员愁坏了。不… · 2026/11/14 21:21:24
电工证丢失还能补吗?千万别踩坑,丢了证等于失业 电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/13 22:30:50
电力电缆作业证直播报名入口与办理流程良心建议 电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/14 13:23:47
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/14 13:20:59
有初级电工证怎么工作 2026河南最新政策怎么应对 有初级电工证怎么工作 2026河南最新政策怎么应对 之前考的证在外省能不能转过来?这个问题我每天被问上百次。2026年河南最新政策对证书跨省转移有了明确说明,特别是南阳市的从业者,需要特别关注。… · 2026/11/14 0:00:31
电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略 电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略 证书过期了不知道怎么复审延期?很多人遇到这种情况,要么是工作太忙没时间处理,要么是不知道具体流程,导致证书失效,影响工作和项目进展。其实复审并不难,关键是要找准官方报名入口,掌… · 2026/11/14 0:00:31
为什么要低压电工证实操考试考什么 为什么低压电工证值不值得考?别再被中介骗了 你是不是也经常看到网上有人在问“低压电工证到底值不值得考”?或者在找报名点时,担心被中间人骗钱?这些问题,我懂,我也经历过。作为一名在应急管理行业摸爬滚打多年的从业者,我深知低压电工证不仅是一个从… · 2026/11/14 0:00:31
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:12:21
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:11:51
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 22:31:30