晚上23:39
开始写第二天上午10:00
就要交的作业的我超勇的.
Problem Description
价格和收入变化对需求的影响: 当一个消费者用一定数额的钱去购买两种(或多种)商品时应作怎样的选择, 即他应该分别用多少钱去买这两种(或多种)商品? 请建立模型, 回答以下问题:
- 设甲乙两种商品的单价分别是 $ q_1 $ 和 $ q_2 $ (元), 购买数量分别是 $ p_1 $ 和 $ p_2 $, 消费者有 $ s $ 元. 当消费者用这些钱买这两种商品时所作的选择, 即分别用多少钱买甲和乙, 应该使效用函数 $ v(p_1, p_2) $ 达到最大, 即得到最大的满意度;
- 若商品种类推广至 $ m (m>2) $ 种, 该如何改进你的模型? 请尝试用生活中的实例验证你的模型;
Problem Analysis
题中的 $ v(p_1, p_2) $ 在经济学上被称为效用函数 (Utility Function) 1, 而其值恒定时构成的曲线 $ v(p_1, p_2) = C $ 被称为无差别曲线族 (Indifference Curve Set) 2, 一族单调降, 下凸, 互不相交的曲线.
我们的目标便是求分别用多少钱采购甲与乙, 使效用函数 $ v(p_1, p_2) $ 达到最大, 此时便能获得最大的满意度. 经济学上称这种最优状态为消费者均衡 (Consumer Equilibrium) 3.
因为消费者对两种商品的购买量分别为 $ p_1 $ 与 $ p_2 $ 时, 其花费分别为 $ q_1 p_1 $ 与 $ q_2 p_2 $, 于是问题等价为在条件
下, 求 $ p_1 $ 与 $ p_2 $ 使效用函数 $ v(p_1, p_2) $ 值达到最大.
Modeling
T1
: 我们设消费者对两种商品的效用函数为
根据Lagrange乘子法,
令
Solving
使用SymPy
进行求解:
1 | import sympy as sym |
程式输出求得的 $ p_1 $, $ p_2 $ 与 $ \lambda $:
1 | alph⋅s |
1 | β⋅s |
1 | alph β |
因此我们便知程式求解得到:
亦即 $ p_1 = s \frac{\alpha}{q_1}, p_2 = s \frac{\beta}{q_2} $ 时消费者的满意度最大.
Validation
Error Analysis
在现实情况下的采购行动, 商品数量是离散化的, 不存在非整数件商品的说法, 后续可使用整数规划等方法进行解决与优化.
Extra
T2
: 先将第一问的模型扩展至第二问的情形下, 设消费者的对 $ m $ 种商品的效用函数为
其中,
- $ \sum_{k=1}^{m} \alpha_k = 1 $;
- $ \nu_k \ge 0 $ 为消费者对某商品的最低需求, 且 $ p_k \ge \nu_k $;
该问题可以等价于使
最大, 根据Lagrange乘子法,
我们令
从而又由
即
求解得到需求函数
亦即
即消费者对于第 $ k $ 种商品的支出.
这个式子表明该项支出是收入 $ s $ 和价格 $ q_k (k = 1, 2, \cdots, m) $ 的线性函数, 同时也是超出最低支出的收入部分 $ (s - \sum_{k=1}^m q_k \nu_k) $ 的线性函数, 故称之为线性支出系统 (Linear Expenditure System) 4, 在计量经济学中有着广泛的应用.
References
1. 百度百科词条 效用函数 ↩
2. 百度百科词条 无差别曲线 ↩
3. 百度百科词条 消费者均衡 ↩
4. 百度百科词条 les (线性支出系统模型的简称) ↩