河流为什么这么有数学感?——一条 Hack 定律,从得州的溪流管到了育空河口
目录
- 一条河,和它身上所有河的影子
- 1957 年,一个叫 Hack 的人量了弗吉尼亚的每一条溪
- 0.6 这个数字为什么不对劲
- 河流自己会「优化」——用几千年时间
- 2026 年,这个定律第一次被搬到了三角洲
- 现场验证:我把世界 24 条大河塞进了一张对数图
- 数学感,大概就是混沌里恰好长得整齐的东西
一条河,和它身上所有河的影子
Natalie Wolchover 在 Quanta 的专栏里写,她前臂上纹了一棵树:树枝向上伸,树根向下扎,几乎是镜像。她说那是河网的形状——也是叶脉、血管、公路网、城市供水的形状。
我把这段话反复读了几遍,然后低头看了看屏幕上的河网卫星图。确实,一条河从源头到入海口,会不断分叉、合并,像一棵倒下的树。你在任何一张地图上随便挑一条河,放大、缩小,形状都会让你想起别的河。亚马逊河和一条只有二十公里的小溪,在拓扑意义上长得几乎一样。
这种「处处相似、却又不完全一样」的图案,科学上有个名字叫分形。而分形之所以迷人,是因为它背后通常藏着一个简单到令人不安的数学规则。
1957 年,一个叫 Hack 的人量了弗吉尼亚的每一条溪
1957 年,美国地质调查局的 John Hack 在弗吉尼亚和马里兰,量了每一条溪流的长度,以及它们各自汇水流域的面积。结果他发现了一条后来以他名字命名的定律:
任何一条河流的长度,都和它流域面积的 0.6 次方成正比。写成公式是:L ~ A^0.6。
这里要说清楚「0.6 次方」是什么意思。假如一条河的流域面积变成原来的 4 倍,长度不是变成 4 倍,也不是变成 2 倍(也就是 4^0.5),而是变成 4^0.6 ≈ 2.3 倍。
这条定律最惊人的地方在于:它和地质、气候、岩石类型统统无关。 沙漠里干涸的河床、西班牙矿渣染红的 Rio Tinto、阿拉斯加苔原上的育空河,全都在同一个 0.6 上收敛。Hack 本人 1957 年论文的原话是:「无论该地区的地质或结构特征如何。」
上图是国际空间站拍到的也门干涸河床——没有任何一条河在流动,但河网的分形结构在干旱的沙漠里刻下了同样的数学。
卫星时代之后,数据越来越多,Hack 定律依然稳如泰山。奥地利科学院的地貌学家 Hansjörg Seybold 说:「Hack 定律仍然是那个大问题。」——它为什么成立,至今没有完全公认的解释。
0.6 这个数字为什么不对劲
光说「流域越大、河流越长」没什么稀奇——这是废话。稀奇的是指数为什么是 0.6,而不是 0.5。
你可以做一个很天真的思想实验:一块正方形的土地,雨水均匀落下来,最后汇成一条河。假如这条河是从地块中央直直地流向出口,那它的长度就是这块地的边长——面积的 0.5 次方。也就是说,如果一个流域的河网是「自相似」的——放大缩小形状完全一样——指数就该是 0.5。
但 Hack 量出来是 0.6。这意味着什么?意味着大流域的河流比小流域的更长、更瘦。麻省理工的地球物理学家 Daniel Rothman 有个很妙的说法:「小流域又短又胖,大流域又长又瘦。」
我们的眼睛其实一直在无意识地捕捉这个规律:一张完美的、自相似的河网地图,看起来反而「不太对劲」。真实的地图上有一种沿着水流方向的拉伸感——河流们在朝着大海的方向被拉长。
那这种拉伸感从哪来?
河流自己会「优化」——用几千年时间
1990 年代初,意大利水文学家 Andrea Rinaldo 提出:河网之所以是这个形状,是因为这是把水运下山最省能量的方式。
想象你要给那块正方形的地修排水系统,把所有水从同一个口排出去。最蠢的办法是挖一堆直通出口的平行沟渠——每条沟都要挖很长,总能量消耗巨大。聪明的办法是修一棵「树」:小沟汇成中沟,中沟汇成大河,最后一条主干道通到出口。单个雨滴走的路径变长了,但整个系统的摩擦损耗大大降低——因为基础设施被大量共享。
Rinaldo 的团队在计算机上模拟了一大堆河网,发现符合 Hack 定律、指数为 0.6 的那些,恰好是能量耗散最小的。
更妙的是机制。河流不是静态的——它们一直在搬家。1990 年代地貌学家们开发了「景观演化模型」:水流下山,侵蚀岩石,地形上微小的随机起伏会让某条沟渠截获更多的水,然后它侵蚀得更快、变得更深、吸引更多的水……赢家通吃,输家干涸消失。几千年的局部调整之后,整个河网就慢慢爬向那个最省能量的构型。
重力给水提供势能,摩擦把能量耗散掉。浪费能量的构型会被侵蚀掉,高效的构型稳定地留下来。没有设计师,没有中央规划——纯粹是「不省能量的都死了」。
西班牙的 Rio Tinto 是一条被两千多年采矿史染成橙红色的河——酸性矿水在河床上刻出的纹路,是「侵蚀塑造河网」最直观的现场教学。
2026 年,这个定律第一次被搬到了三角洲
到这里为止,讨论的都是河网的「上游」:支流汇成干流。2026 年 4 月,德州大学里奥格兰德河谷分校的 Tian Dong 和合作者,把 Hack 定律第一次搬到了下游——三角洲,而且登上了《Science》封面。
三角洲是河流撞上海洋这堵「砖墙」的地方。河水突然减速,携带的泥沙沉积下来,堆出新陆地。在这个过程中,河水裂开成另一种网络——这次不是「汇流」而是「分流」,而且这些水道会随着泥沙的堆积和冲刷不断改道,极其难研究。
Dong 团队用了一种复杂的卫星数据分析方法,区分陆地和水体,然后量了三角洲里每条水道的长度,和它「供养」的面积。结果:指数还是 0.6。
这几乎有点反直觉。河网的支流系统和三角洲的分流系统,一个是把沉积物从一头运走,一个是在另一头把沉积物卸下来——方向完全相反,却遵守同一条数学定律。地貌学家们现在正在挠头:为什么 Hack 定律在这个「倒过来的」场景里也成立?
育空河在阿拉斯加入海处冲刷出的三角洲,是 2026 年 4 月《Science》封面论文的主角之一——Hack 定律第一次被证实适用于下游的「分流网络」。
现场验证:我把世界 24 条大河塞进了一张对数图
读完 Quanta 这篇文章,我想干一件 Hack 本人在 1957 年干过的事——只不过他拿的是弗吉尼亚的溪流,我拿的是世界 24 条大河的长度和流域面积。
数据来自各河流域的公开水文数据(长度 km、流域面积 km²)。然后我对长度和面积分别取对数,做线性回归——如果 Hack 定律成立,log(L) 对 log(A) 应该是一根斜率 0.6 的直线。
结果……翻车了。
我拟合出来的斜率是 0.377,R² 几乎为 0。也就是说,用这 24 条大河的数据,长度和流域面积之间几乎看不出线性关系。
先别急着嘲笑我。这个翻车本身就是文章里说的那个道理的绝佳证明:Hack 定律是一条「流域内」的定律,不是「跨流域」的定律。Hack 量的是弗吉尼亚那些从属同一个大排水系统的溪流——它们的坡度、气候、地质都相似。而我拿的 24 条大河,亚马逊、尼罗河、黄河、密西西比……它们的流域横跨完全不同的气候带、岩石类型和地形演化历史。用「全世界的河」来验证「一条河内部的缩放规律」,口径本身就错了。
而且数据里有个刺眼的离群点:黄河。它流域面积只有 75.2 万平方公里——长江的 42%——但长度有 5464 公里,是长江的 87%。换句话说,黄河是一条出奇地「长而瘦」的河。这恰恰是地貌学家们津津乐道的那种「偏离 Hack 定律的河」——它的泥沙含量(黄河水是「一碗水半碗沙」)和它在中下游极其频繁的改道,让它在缩放规律上成了个异类。
所以我的验证失败,反而比成功更有说服力:Hack 定律的精妙之处,不在于「所有河都遵守它」,而在于它规定了「同一套演化逻辑下,河流长成什么样才叫高效」。拿跨流域的极端案例去砸它,砸不坏——因为那些案例本来就该偏离。
数学感,大概就是混沌里恰好长得整齐的东西
文章的最后有一段我很喜欢的话。Wolchover 问把自己家门前那条河纹上手臂的 Paola(明尼苏达大学的河流科学家),为什么河网这么吸引人。Paola 说:
「一条水的动脉穿过大地,在巨大的河道里流动,我们离不开它。它有太多结构了……混沌是你能从自然中期望的东西——你想,水在大地上流,弄出一些水坑之类的。而秩序给了它一种『比水和沙子更多一点什么』的感觉。我不是说它真的更多一点什么,我不想搞形而上学。我只是觉得它就是这样打动我们,把我们吸进去。」
我觉得河流的数学感,说到底就是这种「秩序从混沌里自己长出来」的感觉——不是有谁设计了它,而是不高效的都消失了,剩下的一切恰好呈现出同一种形状。树叶、血管、公路网、河网,都是同一个故事的变体。
而那个 0.6,就是自然省能量省了几千年之后,留下来的一个签名。
评论(0)
暂无评论,来写第一条吧~