《周髀算经》如果用一句白话概括,就是: 古人想知道太阳有多高、天地有多大、四季为什么变化、星星在哪里,但又不可能真的爬上天去量,于是尝试用一根竖在地上的杆子、影子的长度和几何计算,把整个宇宙“算出来”。 所以它其实不只是一本“数学书”。更准确地说,它是一本把数学、测量、天文和宇宙模型揉在一起的古代科学著作。 现存《周髀算经》大约六千多字,通常分上下两卷。文本不是一个人在某一天写成的,学界一般认为其中包含不同时期积累的材料,现存形态大致形成于秦汉时期。全书前面是“周公问商高”,后面主体则是“荣方问陈子”。People's Daily 一、这本书首先问了一个非常现代的问题 书一开始,周公问商高: “天不可阶而升,地不可得尺寸而度……数安从出?” 翻成白话就是: “我们又不能爬到天上,也不可能拿尺子把大地从头量到尾,那些关于天地大小的数据到底是怎么算出来的?” CText 这其实就是整本书的核心问题。 《周髀算经》的回答是: 不需要把整个东西直接量一遍。 只要能够测量一个小的、可接触的部分,再找到它和大尺度现象之间的几何关系,就可以从“小”推“大”。 所以它的思想链条大概是: 测影子 → 建几何模型 → 找比例 → 推距离 → 推太阳 → 推天地 → 推四季和历法。 这是读《周髀算经》最重要的一条主线。 二、第一件武器:一根八尺高的杆子 “髀”在这里指的就是用来测影子的表,也就是一根竖直的杆子。 想象一下: 太阳 \ \ \ |\ | \ 8尺 | \ | \ |____\ 影子 杆子竖直插在地上。 杆子的高度是“股”,地上的影子是“勾”,太阳光线形成斜边“弦”。 于是一个简单的太阳影子,就变成了一个直角三角形。 这也是书中著名的: “勾三、股四、弦五。” 也就是后来所谓的勾股关系。需要稍微区分一下:现存《周髀算经》正文明确记载并使用了这个关系,而我们今天经常看到的著名“勾股圆方图”及更完整的几何解释,和后来的赵爽注关系很大;学术界对于原始正文是否已经包含严格意义上的证明,也有讨论。Maths History 但对《周髀算经》来说,真正重要的不是“3、4、5”本身。 而是: 只要能造出直角,就能把看不见、摸不到的距离转化成可以计算的东西。 所以书里有一句很有代表性的思想: “智出于勾,勾出于矩。” 大意就是: 测量世界的知识,可以从直角几何中生出来。 CText 三、接下来它干了一件很大胆的事:用影子算太阳有多远 这是整本书最有意思的部分之一。 假设你在两个相距很远的地方,各竖一根一样高的杆子。 同一时刻测太阳影子: 地点 A 地点 B \ \ \ \ | | | | |_____ |_______ 影1 影2 <-----------已知距离------------> 如果两个地方影子长度不同,就说明太阳照射角度不同。 于是《周髀算经》认为: 只要知道: - 两地之间的距离; - 两根杆子的高度; - 两地影长相差多少; 就可以反推出太阳距离我们的高度。 这就是后来中国测量学里非常重要的重差术的思想来源。 《周髀算经》最后算出了一个今天当然不正确的结果: 太阳离地八万里。 它还进一步试图计算太阳的大小,得到太阳直径约一千二百五十里。Shidian Guji 这些数字按现代天文学看都是错的。 但真正重要的不是数字,而是方法: 我够不到太阳,但我可以测太阳留下来的影子,再通过几何关系反推太阳。 这其实已经非常接近科学测量的基本思路。 四、然后它试图建立一个完整的宇宙模型 这才是《周髀算经》的主体。 它采用的宇宙体系通常叫做: “盖天说” 书中很著名的一句话是: “天象盖笠,地法覆槃。” 大意可以理解成: 天空像盖在上面的斗笠,大地像倒扣着的盘子。 CText 不要把它简单理解成今天网上所谓“古人认为地球就是一块平板”。 它实际上是在建立一个可以进行几何计算的宇宙模型。 在这个模型里,北极附近相当于整个天体运动的中心。 太阳不是按照现代意义“地球绕太阳公转”。 它设想的是: 太阳在天空中围绕北极附近旋转,而且一年之中会在不同大小的圆圈上运行。 五、“七衡六间”:它怎么解释春夏秋冬? 这是《周髀算经》宇宙模型里非常漂亮的一部分。 可以把它想成从北极向外画很多同心圆: 北极 ● ───────── 夏至太阳路线 ───────────── ───────────────── 春分 / 秋分 ───────────── ───────── 冬至太阳路线 当然实际关系比这个示意图复杂,但基本思想就是如此。 书中把太阳一年中的运行范围分成: 七衡六间。 “衡”可以粗略理解成太阳运行的几个代表性圆轨道。 夏至时,太阳在内衡; 冬至时,在外衡; 春分、秋分时,在中衡。 然后太阳一年里在这些轨道之间逐渐移动。CText 于是它就可以解释: 为什么夏天白天长? 因为夏至太阳运行的路线,使人能看到太阳的时间更长。 为什么冬天白天短? 因为冬至太阳运行得更远,人能看到太阳的时间更短。 所以书里明确讨论了: - 夏至昼最长; - 冬至昼最短; - 春分秋分居中。CText 模型本身是错误的,但它试图用统一的几何模型解释季节和昼夜长度变化。 这一点非常重要。 六、它甚至意识到:地球不同地方的昼夜是不一样的 这是书中相当惊人的部分。 《周髀算经》不只是讨论“中国这里”的昼夜。 它说,如果你不断向北走: 天气和昼夜会越来越不同。 它甚至描述了北方极远之处: - 夏天有不会融化的冰; - 某些地方很长时间有阳光; - 某些时期又长时间没有阳光。 也就是说,它已经尝试解释类似今天所说的: 极昼和极夜。 它的具体地理解释和数字当然并不准确,但它确实意识到了: 昼夜长短不是世界各地都一样,而是与南北位置有关。 CText 这也是为什么《周髀算经》不能简单看成“古人随便幻想天地”。 他们是在试图让一个几何模型同时解释很多实际观测现象。 七、它还想解决:“太阳到底是怎么照亮大地的?” 《周髀算经》认为太阳能照亮一个有限范围。 太阳运行到东方时: 东方是白天,西方是夜晚。 太阳运行到西方时: 西方是白天,东方是夜晚。 它甚至试图计算太阳光能够覆盖的区域,给出了一个巨大的“日光照射圈”。CText 所以它的昼夜解释不是: “太阳掉到地下去了。” 而更接近: 太阳始终存在,只是因为距离和光照范围的关系,有些地方看得见,有些地方看不见。 当然,这套具体几何是不正确的。 但背后的问题非常明确: 如果太阳一直存在,为什么有些地方是夜晚? 它试图用一个物理—几何模型回答这个问题。 八、然后它把这套模型拿来做历法 理解太阳运行之后,下一步自然就是: 一年到底多长? 《周髀算经》采用的年长大约是: 365又1/4日。 也就是365.25天。CText 它进一步讨论: - 冬至; - 夏至; - 春分; - 秋分; - 二十四节气; - 月亮运行; - 日月周期; - 闰月; - 十九年周期。 书里有: “十九岁为一章。” 也就是用十九年的周期协调太阳年和月亮月份。CText 所以《周髀算经》不仅是“算太阳有多高”。 最终目的是: 建立一套能够安排时间的天文系统。 因为对于古代社会来说,这直接关系到: - 什么时候播种; - 什么时候收获; - 什么时候进入冬季; - 怎样确定月份; - 怎样置闰; - 怎样制定历法。 九、它还教你怎么确定东南西北 这部分其实非常实用。 方法很简单。 竖一根杆子。 早晨太阳出来的时候,标记影子的尖端。 傍晚再标记一次。 通过两个影子的位置,可以确定东西方向,然后再确定南北方向。CText 也就是说: 上午影端 ● \ \ │表 / / 下午影端 ● 连接两个影端 → 东西方向 取中线 → 南北方向 所以一根“髀”可以干很多事情: - 测时间; - 定方向; - 测太阳高度; - 确定节气; - 建立天文坐标。 这也是书名中这根杆子为什么如此重要。 十、它还试图给天空建立一个“坐标系” 后半部分开始讨论: 二十八宿 也就是把天空中的恒星分成二十八个区域。 然后通过观测这些恒星的位置,确定: - 星星之间的角距离; - 北极在哪里; - 太阳位于哪个区域; - 不同季节应该看到什么星空。 它甚至描述了如何制造一个带刻度的圆形观测装置,把一周分成对应于: 365又1/4度 然后用这些刻度去测量二十八宿。CText 从现代角度看,你可以把它理解成一种非常早期的: 天球坐标和观测仪器思想。 十一、但我觉得《周髀算经》真正有意思的地方,不是那些数字 书的中间有一段荣方和陈子的对话。 荣方听说陈子能够算: - 太阳有多高; - 太阳有多大; - 一天走多远; - 天地有多宽; - 星星在哪里。 于是他说: “你能不能教我?” 陈子说: 当然可以。 因为: “此皆算术之所及。” 也就是: 这些东西虽然看起来遥不可及,但数学都能够研究。 Wikisource 荣方回去算了几天,算不出来。 回来问。 陈子没有马上把公式告诉他,反而批评他说: 你学数学的问题,不是不会做算术。 而是: 你只会一道题一道题地算,却还不会从一种情况推广到另一种情况。 他说得非常漂亮: “问一类而以万事达者,谓之知道。” 意思大概就是: 懂一个道理以后,能够把它推广到很多别的问题,这才真正叫懂了。 Wikisource 这可能反而是全书最“现代”的一句话。 十二、所以整本《周髀算经》的思路,其实可以画成这样 天地这么大,怎么知道? │ ▼ 先观察可测量的东西 │ ▼ 一根杆子 + 一个影子 │ ▼ 直角三角形 │ ┌──────┴──────┐ ▼ ▼ 勾股关系 比例关系 │ │ └──────┬──────┘ ▼ 测远、测高 │ ▼ 推算太阳的位置和大小 │ ▼ 建立太阳运行模型 │ ┌──────────┼─────────┐ ▼ ▼ ▼ 昼夜 四季 节气 │ │ │ └──────────┼─────────┘ ▼ 历法 │ ▼ 建立整个宇宙模型 所以它真正想表达的是: 世界虽然巨大,人虽然很小,但是只要找到了正确的几何关系,就可以从脚下的一道影子推到天上的日月星辰。 十三、用现代科学看,哪些对,哪些错? 这里最好把方法和宇宙模型分开看。 《周髀算经》的内容 今天怎么看 用杆影测太阳高度角 ✅ 基本思想正确 用直角三角形进行间接测量 ✅ 正确 勾股关系 ✅ 正确 用不同地点观测推测遥远物体 ✅ 方法正确 一年约365.25日 ✅ 相当接近 南北不同地方昼夜长短不同 ✅ 正确 极北地区存在极昼极夜 ✅ 现象正确 太阳离地八万里 ❌ 错误 太阳直径1250里 ❌ 错误 七衡六间的太阳运动模型 ❌ 不是实际太阳系结构 盖天宇宙模型 ❌ 已被现代天文学取代 其中一个关键问题是:《周髀算经》用“不同地点杆影的差异”来推太阳高度时,对大地的几何形状等作了错误假设,因此看似漂亮的比例推导会得到错误的太阳距离。后世注家其实也已经发现其中部分“术”与“说”并不完全协调。Shidian Guji 十四、如果把整本书压缩成最简单的白话故事 我会这样讲: 古人抬头看天。 他们发现太阳每天东升西落,一年里却又有规律地南北移动。 夏天影子短,冬天影子长。 夏天白天长,冬天白天短。 不同地方看到的太阳似乎也不一样。 于是他们问: “这一切背后是不是有一个可以计算的规律?” 他们在地上竖了一根八尺高的杆子。 太阳照下来,杆子留下一个影子。 于是他们突然发现: 天空的问题,可以变成地上的三角形问题。 从三角形,他们开始计算高度。 从高度计算太阳。 从太阳计算四季。 从四季计算节气。 从节气制定历法。 最后,他们甚至试图用同一套几何规则解释整个天地。 他们最后得到的宇宙模型是错的。 但他们提出了一个非常重要的思想: 不要因为某样东西太远、太大、摸不到,就认为它不可知。 可以观察它留下来的痕迹,建立模型,再用数学推过去。 这就是我认为《周髀算经》真正讲的东西。 如果你准备继续读它,我比较推荐下一步直接把**《周髀算经》按原文顺序,一段一段翻成现代白话文,并把每一段的数学到底在算什么画成图**。这本书只有六千多字,这样读会比直接看古文容易很多。原文可以对照中国哲学书电子化计划的上下卷。