早上出门前,你瞥了一眼手机,屏幕上的天气应用告诉你:“下午两点左右可能会下雨。“你将信将疑地把伞塞进包里。下午,乌云准时地涌了上来,雨滴啪嗒啪嗒地敲在伞面上。你抬起头,有点佩服,又有点好奇——手机里的那个人,到底是怎么知道天要下雨的?
答案并不神秘,甚至有点浪漫:成千上万个气球、一颗又一颗卫星、一台台超级计算机,以及一个简单到几乎不可能成立的念头——如果我们在同一瞬间测量整个地球的大气,就能算出来明天它会变成什么样。
一场全球规模最大的数据收集
每天两次,在约定的同一时刻,全球大约900个地点同时释放气象气球。这些气球一直往上飞,穿过我们头顶所有天气发生的对流层,一直升到30公里以上的高空。在上升过程中,它们不断向地面发回温度、湿度、气压和风速的数据。直到气球被撑爆、落回地面——它已经在空中画出了一条完整的垂直切片。
这只是其中一个数据来源。地面上还有超过8000个气象站,海洋里漂着数千个自动观测浮标,商业航班在飞行途中也在传回数据,天气雷达不停地扫描着哪片云里有雨,还有一整个卫星舰队在天上盯着——有些在静止轨道上24小时盯着同一个位置,有些则绕着两极飞,每天把整个地球扫两遍。
所有这些数据汇入一条浩瀚的河流:全球观测网络。每一分每一秒,地球都被数万个仪器同时测量着,所有数据源源不断地向一个方向流去。
那台在计算天空的超级计算机
现在,想象你要把这些数据——数百万个读数——拿来计算接下来的演变。这就是数值天气预报在做的事。名字听起来很官僚,但它描述的其实是一件近乎诗意的事:把大气的物理规律翻译成数学。
气象模型把大气切分成一个三维网格。你可以把它想象成一个巨大的数字鱼缸,每个小格子代表一块几公里见方的空气。在每个格子里,计算机知道此刻的温度、气压、湿度和风向。然后它用流体力学和热力学的基本方程——和河流怎么流、水壶怎么冒蒸汽是同一套物理——来计算每个格子几分钟后会是什么样子。算完一遍,再算一遍。一遍又一遍。每秒数百万次计算,在整个全球网格上一小步一小步地往前推,一直推到明天下午。
做一个五天预报所需的计算量,和当年把人送上月球差不多。
为什么天气预报有时候不准
事情在这里变得微妙起来——我们在这里遇见了那只蝴蝶。
1960年代,一位名叫爱德华·洛伦兹的气象学家发现了一件令人不安的事。他在运行一个简单的天气模拟程序时,为了节省时间把一个小数从0.506127四舍五入到了0.506。这个不到0.02%的变化,竟然完全翻转了他的预报结果。他意识到,天气系统是数学家所说的"混沌系统”——初始条件的微小差异会随时间指数级放大。
这就是著名的"蝴蝶效应”——有人说巴西的一只蝴蝶扇动翅膀,理论上可能引发德克萨斯州的一场龙卷风。这当然不是字面意义上的事实,但原理是真实的:无论我们扔多少个气球和卫星上天,都不可能把大气测量得完美无缺。数据中永远有细小的缝隙。而这些缝隙,在几天的时间里,足以长成真正的不确定性。
这就是为什么现代天气预报不会给你一个简单的"是或否"的答案。它们给你一个范围。计算机会用略微不同的初始条件把同一个模型跑几十次——这叫集合预报。如果100次里有80次预报有雨,你看到的"降水概率80%“就出现了。这不是在打太极,这是对混沌的诚实。
从24小时到10天
真正让人惊讶的是:这个系统比你想象的靠谱得多。今天一个五天预报的准确率,已经赶上了1980年一天预报的水平。三天预报的准确率现在已经达到97%左右。飓风路径预报曾经偏差三四百英里,现在误差不到五十英里。
这一切进步来自三个方向的共同推进:更多、更好的数据(卫星单是这一项就革命性地改变了这个领域),指数级增长的算力(欧洲中期天气预报中心的模型网格现在可以小到9公里),以及对大气物理更深的理解。
所以下次你的手机弹出一条降雨提醒,你顺手带上了伞——那个小小的预报背后,是上千个气球、一整支卫星舰队、一台每秒做比你这辈子还要多数学运算的超级计算机,以及一个安静的事实:即使有这一切,天空仍然给自己保留了一点神秘。