海岚市周六清晨,陈宁一家把这个月可自由安排的 3,600 元放在同一张预算卡上:早餐、热饮、通勤升级和应急储蓄都从这里支出。方芸要准时通勤,孩子期待周末的热可可,陈宁又不想因为几次方便的选择,让月底的维修费只能靠借款解决。
这一章不把他们写成只会“买”或“不买”的人。我们让同一户家庭连续经历三次决定:先排好四个账户,再面对咖啡涨价,接着在不牺牲安全线的前提下把钱存到下个月。预算线说明哪些组合付得起;无差异曲线和边际替代率说明同一家庭如何权衡;替代效应和收入效应说明价格冲击为什么不止有一个后果。
小周经营集市咖啡摊。他的角色不是猜测谁“容易花钱”,而是把单买价、套餐总价、有效期和退出方式写清楚。这样,家庭看到的是自己的选择和代价,而不是一套替他们下结论的标签。

陈宁先不问“这笔消费值不值”,而是问钱从哪里来。固定房租、水电和学费已经另行支付,剩下的 3,600 元才是本章要分配的资源。基准方案把早餐、热饮、通勤和储蓄放进同一张表,因此任何一项多出 100 元,都能看见是哪一项被挤小。
用数量写出约束,会比“要节制”更具体:
其中, 是早餐份数, 是咖啡或热饮杯数, 是公交单程数, 是网约车单程数, 是留作储蓄的金额。等号左边小于预算,表示还有余额;等于预算,表示本月额度恰好用完;大于预算,则需要借款、动用旧存款或延后支付。
这也解释了为什么低标价不一定更省。9 元面包若吃不完,既占了现金也占了储存空间;网约车比公交贵 18 元,换来的可能是准点,也可能只是一次没有必要的便利。先把数量、使用率和被替代的项目写出来,才谈得上比较。
例如,周三临时多买两杯 18 元咖啡,不能只记作“花了 36 元”。陈宁还要把它放回整张卡:若储蓄不动,可能少两趟每次 18 元的网约车升级,或少三份早餐;若通勤底线不动,则是把原本给周末热可可的额度提前用掉。预算语言不是要求家庭永远选便宜项,而是让每个“多一点”都能找到被放弃的那一项。
家庭不能把通勤、早餐、热饮和储蓄都当成可随意削减的同一种项目。陈宁先锁住 40 次基本通勤、20 份基础早餐和每月最低 600 元储蓄(通常以每周 200 元为目标);雨天网约车、咖啡和早餐升级才进入可调整区。这样做不是宣布哪种生活更好,而是避免在压力时先砍掉真正不能失守的底线。
当月度计划偏离时,他们按下面的顺序调整。这是一份家庭预算调整顺序清单,不是放之四海皆准的消费纪律:
表格只把代价放在一起,并不替家庭给幸福打分。加班月多花的 288 元通勤,是否值得换来准点与体力,要由实际工作风险、照护任务和可替代方式共同回答。二维图也只能固定一部分生活:画早餐和咖啡时,应明确通勤底线和最低储蓄已经放在背景中。
这个顺序也让家庭看见调整不是一次性的“砍预算”。第一周若因为暴雨多叫了两次车,第二周可以把雨天额度单列出来,而不是笼统地取消所有热饮;若加班费到账,也可以先补回被动用的缓冲,再决定是否升级早餐。连续记录几周,家庭会得到比单日账单更可靠的取舍证据。
为了把图画清楚,暂时只留下早餐券和咖啡券。陈宁本周可用于这两项的金额是 360 元,早餐 12 元一份,咖啡 18 元一杯:
若全买早餐,最多是 30 份;若全买咖啡,最多是 20 杯。把早餐放在横轴、咖啡放在纵轴,预算线连接 与 。线上组合用完 360 元,线内组合留有余额,线外组合暂时付不起。
预算线斜率是 。从图形看,早餐多 1 份,咖啡数量减少 杯;从机会成本看,多买 1 杯咖啡要让出 份早餐。两个数字描述的是同一条交换关系的不同方向,不能混成一句“咖啡等于三分之二份早餐”。
若咖啡从 18 元降到 15 元,早餐截距不变,咖啡截距从 20 杯升到 24 杯,预算线向上转动。变化的是相对价格,不是陈宁突然“更爱咖啡”。同理,“两份早餐加一杯热饮 36 元”比单买 42 元少花 6 元,只有在家庭确实需要三样时才释放真实预算。
预算线是边界,线内和线上的点合起来才是可行集。它回答“能做什么”,不回答“应该做什么”。常见教材把最优点放在线上,是因为假设在其他条件相同时,多一份可用早餐或多一元可动用余额都不坏。
陈宁的实际可行集比一条直线复杂。当天会坏的面包、只能坐特定线路的补贴券、提前支取通常会损失利息的定存和信用卡额度,不能简单相加。信用消费也没有取消约束;它只是把边界推到未来,并在未来加上利息和到期压力。
因此,线内并不等于“没有用好钱”。留在账户的 200 元可能是下周看病、设备维修或工作变化的选择权。相反,为凑折扣买下不需要的食品,表面上到了预算线,实际却把可用资源转成了浪费。可行集应先标明哪些钱可用、何时可用、能用来做什么。
小周设计优惠时也在改变可行集。现金减 10 元让家庭在所有商品之间自行安排;只能抵扣某条通勤线路的券,则同时限制用途和时间。两种优惠面额相同,实际选择不一定相同。先写清限制,再比较“补贴大小”,能避免把规则造成的差异误读为偏好差异。

预算告诉陈宁能走到哪里,偏好说明他愿意朝哪里走。偏好不是一句“我喜欢咖啡”,而是面对若干可行方案时相对稳定的排序:在通勤底线不变时,他愿不愿意用一点储蓄换更多热饮或更快的路程?下表只列所比较的项目,其余月度支出不展示,不能把各行直接当完整月预算。
若 A 与 B 对陈宁“差不多”,意思不是两者客观相同,而是 B 增加的热饮和便利,正好抵消少两份早餐与少 132 元缓冲的损失。若他又选择 B 胜过 C、C 胜过 A,传递性的排序会要求 B 也胜过 A;这与起初 A、B 无差异矛盾,是不一致的反例;保持传递性才便于从选择推断取舍。
天气、孩子生病、赶时间或看到促销,都会改变选择环境。暴雨天改坐网约车,可能是同一偏好面对更高的时间成本;看到“仅剩两份”后加购,则可能是注意力被触发。把价格、收入、信息和偏好分开,是避免给消费者贴标签的第一步。
先画出付得起的边界,再谈更喜欢什么;“想要”超过预算线时,选择才真正开始。
把所有令陈宁觉得“同样合适”的早餐—咖啡组合连起来,就是无差异曲线。它不是测量幸福的刻度,也不是每个人真的在脑中画出的线;它是把“愿意拿什么换什么”画出来的工具。离原点更远、且两样都更多的组合,只有在质量相同、更多确实不坏时才更受偏好。

从 D 到 E,陈宁愿少 4 杯咖啡换 4 份早餐;从 E 到 F,他只再少 3 杯咖啡,却换来 6 份早餐。这种变化表达了常见的递减替代意愿:早餐稀缺时,他更舍不得失去它;早餐已经足够后,再增加一份的重要性会降低。
在两种商品都受偏好的通常设定下,无差异曲线向右下倾斜,较高曲线更受偏好;不相交依赖传递性等条件,向原点凸还需偏好凸性,不能仅由“更多不坏”推出。但这些不是自然定律。两样东西必须一比一搭配时,曲线会接近直角;两家完全可替代的标准化商品,曲线会接近直线;食物有保质期或健康风险时,“越多越好”也会失效。
无差异曲线在某一点斜率的绝对值,通常记为边际替代率:在满意度不变时,为多一份早餐,陈宁愿放弃多少咖啡。它是这个家庭在这个位置的主观交换比,不是市场标价。
市场也提出一个交换比。早餐 12 元、咖啡 18 元时,多一份早餐的机会成本是 杯咖啡。把主观意愿和市场要求并列,才知道下一小步该往哪里调。
光滑、可分割商品的内部最优可以这样理解:家庭愿意用多少咖啡来换一份早餐的主观比例,刚好等于市场上两者的价格比例。
它只说家庭愿意交换的比例刚好等于市场要求的比例。早餐按份卖、网约车按单程买、储蓄按 100 元转入时,真实选择有整数和门槛;此时应比较临近的几组可行方案,而不是寻找一个虚构的 0.7 份面包。排队、领取和退款的麻烦也会抬高实际机会成本。
边际替代率也不该被误作固定性格。空腹时一份早餐的主观价值会提高;暴雨天少等十分钟的价值会提高;孩子同行时可分食的早餐又会改变组合的价值。模型要求的是在某个明确情境下比较最后一小步,而不是把一次选择永久写进“这个人喜欢什么”。
不是每种选择都适合用平滑相切来解释。陈宁在设计一周预算前,先判断商品之间究竟是什么关系,往往比套一个公式更重要。
信用卡最低还款更像必须先满足的约束,不能和咖啡平滑替代;免费热水和共享单车又可能创造新的替代。商品也可能饱和、占空间或带来健康成本。遇到这些情况,问题应从“切点在哪里”改成“哪些底线、比例和门槛改变了可行选择”。
陈宁先锁住 40 次基本公交的 160 元和至少 800 元储蓄,再比较接近的可行组合。表中通勤升级只表示相对于公交的额外成本;总支出仍包含基本公交。家庭选择 Q,并不是给所有家庭开出同一处方,而是说明 Q 附近的最后一笔便利支出最接近他们愿意承担的风险。

从 P 到 Q,增加的咖啡和通勤便利,值得少 132 元储蓄;从 Q 到 R,更多便利不值得再少 120 元缓冲和 8 份早餐。这个“最优”只表示在当时的价格、天气、目标和信息下,没有一笔明显更好的小调整。下雨、加班或生病后,应重新比较。
最简模型常假设两种商品越多越好,于是把最优点画在预算线上。现实中,陈宁不必把每个月最后一元都花掉,因为储蓄也是一种被主动选择的“商品”:它买到的是面对维修、就医和收入延迟时不必高价借款的选择权。
实际上,家庭选择不把每一分钱都花完,除了储蓄本身的价值之外,还有更多现实的考虑,可以归纳为以下几点:
收入不稳定,需要现金缓冲
如果下个月收入会减少或不确定,保持账户有一定余额可以应对临时的支出压力和突发情况,避免被迫削减重要消费。
促销商品存在退换和储存成本
很多时候为了凑满减或享受优惠,可能会多买一些并非真正需要的促销商品。但这些商品可能有储藏难度、容易过期,或退换手续麻烦,实际反而造成浪费。
信息尚未完全揭晓,需保留弹性
例如本周还可能有加班、家庭紧急支出等尚未确定的变数。在信息不充分时,过早将资金全部用掉,可能导致日后应对困难。
此外,不同形式的资产在实际使用中的“流动性”也存在明显差异。例如:
这让储蓄有双重位置。它与早餐、热饮和通勤争夺今天的现金,又把资源转移到未来。若家庭有高息债务,还要把最低还款、利率、可用现金和突发风险一起放到决策表中;保留余量不等于忽视到期账单。
六月,方芸获得每月 600 元的稳定岗位补贴。早餐仍是 12 元、咖啡仍是 18 元,改变的只是预算从 3,600 元扩到 4,200 元。若只画早餐—咖啡平面,两条预算线平行,斜率不变;这与价格变化导致预算线转动完全不同。

把不同收入下最终选择的点连起来,可以称为收入消费路径。它不要求每项支出按比例增加:稳定补贴可能优先进入自动储蓄和更可靠的早餐;一次性红包则可能先被留作弹性支出。若同期价格上涨,名义收入增加也未必等于购买力增加。
这条路径还应记录“质量”而不只记录数量。收入增加后,陈宁可能仍买 20 份早餐,却从难保存的散装面包换成可分食、能按时取到的现烤面包;数量没有变,选择的内容和时间成本已经变了。只看杯数或份数,容易错过收入如何改变可靠性、风险和照护安排。
收入增加、其他条件不变时,购买量增加的商品称为正常品;购买量减少的商品可能是低档品。“低档”只描述这个家庭、这个收入区间里的变化方向,不代表商品质量差,也不评价消费者。
对学生而言,公交可能是正常品:收入稍增后仍愿意更多出行;对加班者而言,收入提高后公交通勤次数可能减少,转向更快的方式。同一类商品的结论会随研究对象变宽或变窄而改变,因而不能用“收入高的人不买这个”替代分析。
家庭内部也不是一个没有分歧的单一人。陈宁重视早餐质量,方芸重视准点,孩子在乎周末热饮;新增 600 元由谁支配、何时到账、是否被标记为教育补贴,都会改变收入路径。
所以,收入路径应被理解为需要不断验证的描述,而不是商家给顾客分层的理由。小周能提供不同规格、不同取餐时间和清楚的替代方案,却不应根据一次收入信息替家庭预设他们“理应”购买什么。
七月下旬,咖啡豆和冷链配送成本上升,小周把咖啡从 18 元调到 24 元。家庭可自由安排收入仍为 4,200 元,早餐仍为 12 元。先把通勤、储蓄和未列出的其他支出放入背景,陈宁原先把 1,440 元分给 84 份早餐和 24 杯咖啡:
涨价后,这个两商品预算变成:
早餐截距仍是 120 份,咖啡截距却从 80 杯降到 60 杯,预算线以早餐截距为轴向内转动。下图同时标出原选择、维持原满意度所需的假想补偿点,以及实际新选择;它不是预测每个人必然走同一条路,而是把三个比较位置固定下来。

价格变动不会自动使咖啡需求归零。家庭可能先少买,再寻找自带饮品或茶水,最后才重新安排通勤与储蓄;杯量、原料或到店频率若也改变,就不能把全部销量差异都归因于标价。
同一项咖啡在不同观察层次也可能呈现不同关系。就单品而言,自带饮品和茶水是替代;就一次早晨到店消费而言,咖啡又可能与早餐互补。小周若只看到咖啡销量下降就撤掉早餐套餐,可能错过“到店次数减少”这一层机制。记录价格、购买组合和到店时间,才较能分辨家庭是在换品、少买,还是改变了出行安排。
小周还应区分“价格上调”和“偷偷缩小份量”。若 24 元的新咖啡容量、原料或可替换权益同时变了,家庭面对的不是单一价格冲击。陈宁可能减少购买,是因为每杯更贵,也可能是因为体验变化或套餐不再匹配早餐。将单品规格、套餐条件和实际支付额并列,才能让后续的曲线和表格有可解释的基础。
咖啡涨价同时改变两件事:
为把两件事拆开,另用可分商品的教学偏好 ,固定两商品预算 1,440 元。旧价下最优 A 为 。咖啡涨至 24 元后,为保持原效用所需的补偿预算约 1,569.80 元,H 约为 ;撤去约 129.80 元补偿后,新最优 N 为 。这是用于分解的模型,与上表包含其他支出重排的观察情景分开。

这张“前后选择—替代—收入—总效应”对照表的重点不是记住三个点,而是先固定比较条件。咖啡从 24 到约 19.62 杯是在原效用不变时的替代效应;从约 19.62 到 18 杯是撤去补偿后的收入效应;24 到 18 杯是该模型的总变化。
对正常品,价格上升时替代效应和收入效应通常都使购买量下降。对低档品,收入效应可能反向抵消一部分替代效应;只有在非常严格的极端条件下,收入效应才会强到压过替代效应。不能因为某种商品便宜,就把它断言为这种例外。
小周若同时降咖啡价、增加套餐面包量、限制券的有效期,顾客面对的就不再是一条简单预算线。单杯价、套餐总价、门槛和可替换性都应明示,才可能判断销量变化来自价格、组合规则还是信息摩擦。
分解还有一个实务用途:避免把观察结果过度心理化。若某周家庭少买 7 杯咖啡,不能直接说“他们不喜欢咖啡了”。要先比较当周相对价格、是否收到补偿或补贴、是否出现了自带饮品等替代、以及总预算是否被医疗或通勤支出压缩。只有这些条件大致可比,购买量的变化才可能用于讨论偏好是否改变。
陈宁最重要的取舍不只发生在同一天,而是发生在今天和下个月之间。把本月可支配金额记为 ,当期消费记为 ,下期消费记为 ,储蓄记为 ,最简单的两期关系是:
多存 100 元会少掉一些今天的早餐、热饮或通勤便利,却增加未来可动用的资源。这里的交换率是跨期的:今天少消费一元,未来能换回多少资源,取决于回报率、债务利率和不确定性。
八月,家庭预期有 1,200 元牙科支出,于是没有等到最后一周才削减,而是提前连续调整:
储蓄回报提高时,未来消费相对更便宜,家庭可能愿意多储蓄;已经有储蓄的家庭也可能因变得更富裕而多消费当下。最终方向取决于家庭是储蓄者还是借款者,以及未来收入是否可靠。应急储蓄带来的安心和避免高息借款的能力,也属于当期效用的一部分。
若信息和约束未变,周一愿意存 300 元、周五却想“下周再开始”,可能涉及时间不一致;若出现新支出信息,则未必如此。自动划转、周额度和消费前提醒能让长期目标更可见;但规则要有紧急撤回和清楚的后果说明。小周若提供周券,应允许合理期限内使用、到期前提醒和余额转抵,不能依靠不合理的失效期制造收入。
跨期比较也不意味着把今天的陪伴、休息和健康全部折成一个冷冰冰的利率。家庭可以把“未来少借款的安全感”和“今晚少一次等车的疲劳”同时列为真实后果,再决定哪一项优先。好的计划留出可调整区间:已知牙科支出出现时能提前提高储蓄,突发买药时又能安全地暂缓一次转入。

前面的模型假设陈宁看得清价格、能稳定排序、能照计划执行。现实中,疲劳、注意力和界面呈现会让相同预算出现系统性差异。行为经济学不是说人毫无理性,而是提醒我们把这些摩擦也写进选择环境。
小周写“原价 48 元,限时 39 元”会给 48 元一个显眼的参照;写“39 元含两份早餐和一杯热饮,单买 42 元”更易比较,但仍要让顾客判断自己是否真需要三样。已经买下的咖啡券属于过去,当前要问的是从现在起再喝一杯是否值得,而不是怎样“喝回本”。
助推的伦理边界也很清楚:帮助顾客看见总价、提示本周余额、降低取消门槛,是支持自主;隐藏续费、制造虚假稀缺、把拒绝按钮藏起来,则是在利用注意力。公平感、熟客预期和社会参照都会影响选择,但不该成为推动过度消费的理由。
判断一个界面是否帮助选择,可以再问四件小事:顾客能否轻易拒绝;总价和条件是否在付款前可见;设计是否服务于顾客已经表达的目标;把规则公开后,顾客是否仍会认为自己被尊重。它们不能算出唯一正确答案,却能把“提升转化”与“支持自主”分开讨论。
消费者选择理论擅长回答:在给定收入、价格和偏好下,取舍怎样发生。它不能单独裁决哪些偏好更应被满足、收入分配是否公平、平台能否用数据影响选择。把这些边界说出来,模型反而更有用。
需要持续补问的条件包括:
数据也只能支持与设计相称的结论。小周在雨天看到咖啡销量下降,不能马上归因于价格敏感性;客流、配送和天气可能同时改变。要判断套餐是否真正帮助顾客,应比较相似时段、询问体验,或在透明自愿的条件下做小范围测试。
模型也不会自动处理价值冲突。家庭是多存一点还是多陪伴孩子,商家是降价还是提高员工工资,城市是补贴公交还是建设道路,都同时涉及效率、分配、权利和责任。经济分析能够把代价与激励讲清,却不能替代家庭协商和公共讨论。
周末闭市前,陈宁不再把“少喝几杯咖啡”简单叫作克制,也不把“多坐两次网约车”简单叫作浪费。他们按同一条决策链复盘:哪项约束变了,替代了什么,购买力是否变了,安全线是否还在。
小周也不把套餐销量直接等同于顾客满意。他看顾客是否能快速理解总价、是否在到期前使用、是否因规则不清投诉,以及复购是不是来自真实需要。他关掉默认加购,提供可转赠周券,让价格信息成为选择的帮助而不是压力。
每次复盘可以先问:
预算线让家庭看见资源边界;无差异曲线与边际替代率让取舍可比较;价格效应分解让“少买咖啡”不再被粗暴解释成喜好变化;跨期和行为部分则提醒我们,未来、信息和注意力也都在预算里。下一次走进集市,陈宁仍可能买咖啡或在雨天叫车,但每一步都能更清楚地说出得到什么、放弃什么,以及下一步怎样调整。
复盘时还要检查谁承担了未计价的劳动。若方芸为了省钱每天提前二十分钟准备早餐,或孩子连续失去期待的周末热可可,表面上更高的储蓄未必就是更好的家庭方案。把这些后果写进下周的调整,而不是把它们留在账本之外,才是消费者选择理论回到生活的最后一步。
| A 原选择 → N 实际选择 |
| 两种效应合起来的总效应 |