序章七十载后的回响
序章 七十载后的回响
一本1959年出版的俄文小书,今天为什么要专门拿出一章来介绍它?这不是一个修辞问题。它是这本书全部内容的第一道关口。如果你不信这一章的论证,后面的章节就只剩下枯涩的公式和陌生的名字,你读不下去。如果你信了,后面那些公式和名字就都有了来路——它们都来自一个真实的人在真实的历史困境里试图解决一个真实的问题。
这本书叫《经济资源最佳利用的经济计算》。作者是苏联数学家列昂尼德·康托罗维奇。出版那年他四十七岁。书的印数不多,影响范围最初也只是苏联计划经济体制内一小撮工程师和计划工作者。六十多年过去了,绝大多数经济学家从未读过它的俄文原文,中文译本直到今天也未出版。但是这本书里的核心思想——一套在稀缺中寻找最优解的数学方法——已经渗透进你每天使用的每一个互联网产品里。你手机里的导航软件,你刷短视频时的推荐算法,航空公司调度飞机的方式,快递公司规划配送路线的策略,背后都能追溯到这本书。
接下来的内容分三层。先说经济学本身在研究什么,再说为什么解决问题的偏偏是数学家,最后说这本书在历史和今天的位置。说完这三层,我会留两个小练习让你在合上书之前动动手,然后在末尾给一个公式——这个公式是整本书的总纲领,后面所有的章节都是它的展开。
经济学是研究"做什么不做"的学问
很多中学生对经济学有误解。他们以为经济学是研究钱怎么流通、股票怎么涨跌、GDP怎么增长的学问。这些当然是经济学的一部分,但都不是它最内核的东西。
经济学最内核的东西,是稀缺。
稀缺不是你"口袋里没钱"这么简单。稀缺是一种关系,是"想要的"和"能要的"之间的差距。你想吃满汉全席,但手里只有二十块零花钱。这二十块和满汉全席之间的差距,就是稀缺。每天你都在和稀缺打交道。早上起来发现只有十分钟,刷牙、洗脸、吃饭三件事只能挑两件做。期末考试前一周,五门课的复习资料堆成山,每门都重要,但时间只够看三门。周末两天假期,你想做的事情列出来可以绕操场一圈,但时间只能容纳两件。这些全是稀缺问题。
你或许会说,这些不就是日常安排吗?跟经济学有什么关系?
关系很大。"安排"这个词本身就是稀缺条件下的选择。经济学是把这种选择提炼成系统知识的学问。当一个家庭决定这个月的钱怎么花,当一个城市决定有限的土地用来建学校还是建医院,当一个国家决定有限的钢铁先造拖拉机还是先造坦克——它们本质上和你决定先刷牙还是先吃饭是同一件事,只是规模被放大了一万倍到一亿倍。
所以当你在超市里听见父母为买什么吵起来时,你其实正在旁听一场微型经济学讨论。妈妈想囤打折的米面,因为未来不确定;爸爸想买一瓶酒,因为今天是他朋友的生日;你想买新出的零食,因为同学都说好吃。三个人,三种偏好,一笔有限的预算,谁说了算?怎么决定?这种小冲突里藏着的,就是经济学最古老也最核心的问题:在多个目标之间,资源有限的情况下,怎么选才是"好"的。
这里的"好"不是道德意义上的好,是效率意义上的好——同样的钱,能不能换来更多的满足?或者同样的满足,能不能用更少的钱实现?这就是经济学要回答的问题。
一旦接受这个定义,你会发现经济学无处不在。手机内存只剩 2GB,而你想装的 APP 有三十个,这是稀缺。高中三年要学的科目有十门,而你想深入钻研的可能只有两三门,这也是稀缺。你妈妈在家庭账本里写下"这个月预算三千",而你们全家想要的支出加起来可能要五千,这还是稀缺。稀缺是生活的底色,不是偶尔出现的麻烦。
经济学之父亚当·斯密在两百多年前写《国富论》的时候讨论的核心问题,就是稀缺下的资源配置。两百年过去了,世界的形态变了一万遍,但这个核心问题没变。这就是为什么一本1959年的书今天还有读的价值——它解决的是一个从未过时的问题。
一个数学家怎么在战火里学会了经济学
经济学研究稀缺、研究选择、研究效率。这些问题一直是经济学家关心的。但是为什么解决这些问题的人,最后往往是数学家,而不是经济学家本身?
这就必须说到列昂尼德·康托罗维奇了。
康托罗维奇 1912 年出生在圣彼得堡(当时叫彼得格勒,后来改叫列宁格勒,1991 年后又改回圣彼得堡)。父亲是一位医生,母亲是一位教师。他从小显示出惊人的数学天赋,十四岁考入列宁格勒大学数学系,十八岁大学毕业,二十二岁成为教授。这样的人原本应该在纯数学的象牙塔里度过一生,写出一堆以他名字命名的定理,被其他数学家在论文里引用几十年。
1938 年的一次偶然任务改变了他的轨迹。
那一年,列宁格勒的一家胶合板厂找到大学,请求数学家帮忙解决一个实际问题。工厂里有八台不同种类的机床,要完成五种不同的工序,怎么安排才能让产量最大?或者反过来,要完成一定的产量,怎么安排才能让原料浪费最少?
这个问题听起来不算复杂——八台机床,五道工序,排列组合而已。但是当时苏联的工程师们发现,无论怎么凭经验调来调去,都做不到最好。八台机床、五道工序,光是所有可能的安排方式就有成千上万种。靠经验试,一年都试不完。
康托罗维奇接下了这个任务。他花了大约一个月时间研究,最后交出了一份报告,里面没有任何"试一试这个方案、再试一试那个方案"的建议,而是一个数学模型。他把机床的转速、原料的损耗、产出的要求全部写进方程式,然后求解。
这就是线性规划的诞生。
"线性规划"这个名字听起来吓人,其实核心很朴素:在一个可以用直线或平面描述的世界里,找到最好的那个点。"规划"在这里的意思不是"做计划",而是"规划求解"——找出最优解的过程。
康托罗维奇自己当时也不完全清楚他做的是什么。他以为自己只是解决了一个工程问题,并没有意识到自己正在发明一门新的数学分支。但是市场反应很诚实:他的方法在列宁格勒的多家木材厂推广之后,木材利用率提高了百分之十几。这在当时是惊人的数字。
三年后,1941 年 6 月,德国入侵苏联。9 月,列宁格勒围城战开始。
接下来的 872 天是这座城市的噩梦。粮食断供,燃料断电,冬天降到零下三十度。整个城市的资源被压缩到极限——所有的决策都在稀缺中做出:是先给前线送弹药还是先给市民送面包?是把工厂设备撤走还是就地保留?是把老人孩子先疏散还是把伤员先撤走?
在围城最艰难的日子里,康托罗维奇和他的数学家同事们被留下来,做一件听起来很荒诞的事——用数学计算列宁格勒的资源。他们不知道明天还能不能活着,但他们要把今天剩下的木材、钢铁、面包、燃料,按照某种最优的方式分配出去。
这是人类历史上第一次,一群数学家被要求用方程式告诉一座城市怎么活过冬天。
围城期间的具体细节已经很难完整还原。但是战后康托罗维奇回忆那段日子时写道:他第一次意识到,数学不只是关于抽象空间的学问,数学可以决定谁先吃上饭、谁先用上暖气。这不是比喻,是真的。
这段经历决定了他后半生的研究方向。战争结束后,他没有回到纯数学,而是把所有精力投入到"资源最优配置"的数学理论上。他相信,围城期间学到的那些方法,可以用来组织整个国家的经济。
1949 年,他出版了第一本书《生产组织与计划中的数学方法》。这是他对自己战时和战后几年工作的总结。但是这本书在苏联体系内的反响是分裂的:一方面工程师们觉得有用,另一方面计划经济的设计者们觉得引入数学方法会"削弱"计划者的权威。所以这本书的命运是——技术上有用,体制上被边缘化。
十年后的 1959 年,他出版了那本后来让他获得诺贝尔奖的论文集《经济资源最佳利用的经济计算》。这本书比 1949 年的版本成熟得多,包含了后来被称为线性规划理论的全部核心思想。
一本1959年的小书,为什么今天还没过时
这本论文集到底回答了一个什么问题?
它回答的是:在资源稀缺的经济里,怎么计算才能让每一种资源都物尽其用?
康托罗维奇的回答是:要给每一种资源算一个"客观估价"。这个估价不是市场价格——苏联体制下没有真正的市场。它也不是主观意愿——计划者无法知道每一个人的偏好。它根据的是"这种资源用在别处能产生多少额外产出"。
这叫影子价格。
举个具体例子。假设一个工厂有一吨钢铁。这一吨钢铁可以造五台拖拉机,也可以造两千把铁锹。造拖拉机和造铁锹对国家计划的贡献是不一样的——前者服务于农业现代化,是战略物资;后者服务于日常建设,重要但不紧迫。所以这一吨钢铁"真正值多少",不取决于它的市场售价(即使有的话),而取决于它被用来造拖拉机时让国家多赚了多少边际产出。
这就是影子价格的核心思想。它和西方经济学里的"边际效用"概念有相通之处,但是康托罗维奇是在一个没有市场的体制下独立发展出来的。
这本论文集后来被翻译成英文,在西方引起巨大反响。1975 年,康托罗维奇因为这个贡献,与荷兰经济学家库普曼斯一起获得了诺贝尔经济学奖。评奖委员会在颁奖词里特别提到,他的贡献是"对资源最优分配理论的奠基性贡献",并且强调,康托罗维奇的工作是在一个没有市场经济的国家完成的,他发展出一套不同于西方的资源配置理论。
这里有一个非常重要的细节——评奖委员会同时指出,康托罗维奇的方法不仅适用于计划经济,也适用于市场经济。事实上,他发明的那些数学工具,后来成为现代计算机算法的核心基础。
从航空公司的航班调度,到快递公司的路线规划,到流媒体平台给你的内容推荐,到物流公司的仓储管理,背后都有一套在约束条件下寻找最优解的算法。这套算法的数学骨架,正是康托罗维奇在 1959 年那本小书里奠定的。
这就是这本书的奇特之处:它诞生在一个已经过时的经济体制里,但是它的核心思想穿越了那个体制,活了下来,活到了今天。它过时的不是方法,而是体制。这套方法在 1959 年被用来优化苏联的计划,在 2024 年被用来优化你的外卖配送时间——同一套数学,两种完全不同的用途。
理解这一点,是理解整本书的关键。
读前测试:你的零花钱怎么花
在继续往下读之前,我需要你做一个小练习。
拿出一张纸,或者打开一个空白笔记本。在纸上写下你这个月可支配的零花钱总数。如果没有真实的数字,假设一个,比如五百块。然后写下这个月你想买的所有东西——尽量具体,包括价格。
示例清单:
- 新出的漫画书:60 元
- 同学过生日要送的礼物:100 元
- 一双新球鞋:350 元
- 和朋友出去吃一顿火锅:150 元
- 一副耳机(累计目标):1200 元
- 日常零食:每月 100 元
现在,把所有想买的东西都列出来,把所有要花的钱都加在一起。如果总数超过了你的零花钱(大概率会超),你需要做一件事——划掉一些。
请你真的动手划一下。不要光看文字,凭感觉想一想你要怎么划。
划完之后,数一下最后保留了几样东西,总价是多少。
现在,问自己一个问题:剩下的这几样,是我最想要的吗?有没有划掉的其实是更想要的?如果有的话,为什么划掉?
这个过程,就是最优化。
你没有用任何公式,没有解任何方程,你只是凭直觉做了一个最优化的决定。这恰恰是康托罗维奇那个时代之前,人类几千年来一直做的事情——凭经验、凭感觉、凭习惯,把有限的资源分配到不同的地方去。
这种方式在很多小问题上够用。但是当问题变大——一个城市要分配一万亿建设资金,一个国家要调度几亿吨物资——"凭感觉"就不够了。这时候你需要一种更系统的方法,能够告诉你"这个分配方案是不是最优的",或者更进一步,"最优的方案到底是什么"。
康托罗维奇做的事情,就是把这种系统方法建立起来。它不是要取代你的直觉,而是要在大问题上做到直觉做不到的事。
破冰小练习:食堂选餐里的隐藏目标
再做一个练习,这次更小一点。
周一中午,你走进学校食堂。食堂今天提供三种套餐:
- A 套餐:糖醋排骨 + 米饭 + 一份青菜,价格 18 元,营养评分 7.5
- B 套餐:宫保鸡丁 + 米饭 + 一份青菜,价格 16 元,营养评分 8.0
- C 套餐:红烧肉 + 米饭 + 一份青菜,价格 22 元,营养评分 9.0
你今天带了 20 元。你要决定买哪个套餐,目标是"营养评分最高"。
请你把三个选项的性价比(营养评分除以价格)算一下:
- A:7.5 / 18 ≈ 0.417
- B:8.0 / 16 = 0.500
- C:9.0 / 22 ≈ 0.409
如果你只看性价比,B 套餐最好。
但是你不想这么"理性"。你想吃糖醋排骨(A 套餐),它贵一点,营养评分也低一点,但今天特别想吃。怎么办?
这就引出了一个关键问题:目标函数到底是谁的目标?
数学上的最优化需要一个明确的目标函数——你到底想最大化什么?是营养?是性价比?是"今天想吃糖醋排骨"这个欲望?后一个目标很难写进方程式里,因为它是主观的、临时的、因人而异的。所以一个真正的经济学家会告诉你:你做的每一个选择,都隐含着一个目标函数,只是你自己未必知道那个函数是什么。
这种"不知道自己的目标函数是什么"的状态,在经济学里叫偏好未明。它是人类决策的基本特征——我们经常做出选择,但说不出为什么这么选。经济学家的工作之一,就是想办法把这种说不清的目标变得可以衡量、可以计算、可以比较。
在后面的章节里,我们会慢慢学会怎么把那些隐含的目标写成数学形式,然后求解。康托罗维奇那本论文集,就是这套技术的起点。
本书总纲领:一个看起来很简单的公式
这一章的最后,我要给你一个公式。它是本书的总纲领,后面所有的章节都是这个公式的展开:
$$ \max f(x) \quad \text{s.t. } x \in \text{可行集合} $$
这个公式的意思是:我们有一个函数 f(x),我们想让它的值尽可能大。x 是我们可以控制的变量,比如你花多少钱在零食上、多少时间在数学上、多少精力在人际关系上。"可行集合"是 x 不能违反的限制,比如你的总钱数、你的总时间、你的生理极限。"s.t." 是 "subject to" 的缩写,意思是"在……的限制下"。整个公式连起来就是:在所有可能的 x 里,找到那个让 f(x) 最大的 x。
这个公式看起来没什么。但是它是人类历史上最重要的一类问题——最优化问题——的标准写法。从航空公司决定一架飞机接下来飞哪里,到你决定今晚是先写作业还是先打游戏,背后都是这个公式。
康托罗维奇一辈子研究的就是这个公式在经济学中的具体形式。当 f(x) 是 x 的线性函数,可行集合是若干个线性不等式围成的区域时,这就叫线性规划——正是康托罗维奇的发明。在接下来的章节里,我们会回到 1949 年的莫斯科,看看康托罗维奇第一本书出版的那个冬天,苏联的经济学家们是如何争论"数学能不能进入计划经济"的;然后我们会学习康托罗维奇发明的具体工具,包括线性规划、影子价格和对偶定理;最后我们会发现,他的工具如何变成了你手机里那个给你推荐歌曲的算法。
这套从公式到算法的旅程,会是这本书接下来十几章的主线。
本章小结
这一章我们回答了一个看似奇怪的问题:为什么一本 1959 年的苏联数学家的经济学论文集,对今天的中学生仍然值得一读。
回答分三层。经济学不是钱的学问,是关于"在稀缺中做选择"的学问;这件事在你每天的生活里都发生着,和 1959 年没什么不同。康托罗维奇之所以是数学家而不是经济学家,是因为他解决的问题大到经验已经无法应对,必须用数学才能找到最优方案。他 1959 年的论文集之所以还没有过时,是因为它解决的那个"在约束下求最优"的问题,今天仍然重要——只是换了形式,从计划经济变成了互联网时代的算法经济。
我们还做了两个小练习。一个让你体会"零花钱分配"里的最优化直觉——划掉一些东西的时候,你已经在做最优化了。另一个让你看到"食堂套餐选择"里隐藏的目标函数问题——你选糖醋排骨而不是 B 套餐,是因为你的目标函数里有一个"今天想吃糖醋排骨"的变量,这个变量无法被营养评分或性价比替代。
最后,我们给出了一个公式:
$$ \max f(x) \quad \text{s.t. } x \in \text{可行集合} $$
这是本书的总纲领,也是接下来所有章节要展开的东西。这个公式之所以重要,不是因为它复杂,而是因为它揭示了一个事实:人类面对的许多问题——无论是调度一架飞机,还是决定今晚吃什么——都可以被翻译成"在限制下找最好"这一件事。一旦你掌握了这件工具,你看待世界的方式会改变。
下一章我们要去一趟 1949 年的莫斯科,看看康托罗维奇第一本书出版的那个冬天,苏联的经济学家们是如何争论"数学能不能进入计划经济"的。这场争论决定了后来几十年资源配置理论的发展方向,也是理解康托罗维奇为什么后来获得诺贝尔奖的关键。从围城时期的木板房,到莫斯科的学术会议厅,再到冷战结束后的诺贝尔颁奖典礼——这条线索一旦串起来,你就会看到一本小书如何穿越了一个时代。