每日一个为什么

全文约 00 分钟

你在家里放过一盆清水。盆底那枚硬币看得清清楚楚,水是透明的,没有颜色。后来你到了海边,站在沙滩上抬头一看——整片海是蓝的,蓝得像有人悄悄往水里倒了一桶颜料。你弯腰捧起一捧海水,掌心那一小捧又是透明的,连指纹都看得见。

更古怪的还在后面。同一个瞬间,一个浪头砸在礁石上,碎成一堆白沫:那片蓝突然消失了,浪花是纯白的,白得像洗衣粉。

海是蓝的,浪花是白的,两者是同一批水分子,中间只隔了一次"被打碎"。这篇文章要回答的就是这两件事:一捧水为什么没有颜色,一片海为什么有颜色;以及它碎掉的那一瞬间,颜色为什么也跟着换了。

一、常识给我们的几种解释,每一种都只说对了一半

最常见的说法是:海里倒映着天。导游这么说,小学课文也这么暗示——"蔚蓝的天映在海上,海就成了蓝色"。这个说法非常诱人,因为它符合我们的直觉:水面确实是一面镜子,站在湖边能看到云的倒影,凭什么海面不能映出天的蓝?

第二个说法是:海水是咸的,盐分和矿物质给水染上了颜色。有人干脆说,海蓝是因为里面溶着很多东西,就像硫磺泉是黄的、铁锈水是红的。

第三个说法是:海里有藻类、有微生物,是它们把水染蓝了。

第四个说法偏心理一点:蓝色是冷色,海给人清凉感,所以人"觉得"它是蓝的。

这几条各有一小部分道理,但没有一条经得起三个简单的追问。

第一个追问:阴天怎么办?如果海蓝纯粹靠映天,那么灰蒙蒙、下着小雨的天气里,海就该是一片灰白。可你去过阴天的海边就知道,海依然是蓝的,只是蓝得发闷、饱和度降下来,像掺了灰——它是蓝的,而不是灰的。

第二个追问:从水下看怎么办?如果蓝是水面反射出来的,那么你潜到水下、抬头看向水面,看到的水体本身就该是无色的。但潜水员描述的正好相反:在水里往任何一个方向看,水都是那种蓝。极地的冰潜视频里,冰层下的水是深蓝的,冰是白的,天根本不在画面里。

第三个追问:落日怎么办?如果水本身无蓝色,那傍晚逆光时海面变成金红色、变成铜色,又是谁染的?答案是天上那个太阳。也就是说,"反射天空"这件事确实存在,但它发生的方式比我们想的要挑剔得多——它只在表面、只在掠射角度起作用,跟水体本身的颜色是两套机制。

第四个追问最简单:拿一个玻璃杯,装满海水,放在白纸上看。它是透明的,微微偏一点点青色,绝不可能让白纸变成蓝纸。一杯海水不蓝,一整个海蓝,问题的关键就藏在这句"体积的差别"里。

二、光在水里走一百米,会发生什么

要讲清楚海的颜色,得先扔掉一个隐含的假设:我们以为"透明"和"有颜色"是互斥的,透明就是没颜色。其实完全不是。任何介质都有颜色,只是有的介质颜色很淡,需要很长的路程才看得出来。空气有颜色,只是要几十公里——所以傍晚的太阳是橙红色的;水也有颜色,只是要几十米。

水的颜色来自"吃光"。光在水里穿行时,能量被水分子一点一点拿走,转化成分子振动,也就是热。而水吃光的胃口是有偏好的:波长越长、越靠近红外,它吃得越凶。

这个偏好有明确的物理原因。水分子的 O–H 键像一根根小弹簧,它的基频振动落在约 2.9 微米的中红外区,而更高阶的振动泛频与组合带一路向下延伸,其中很强的一支就在 970 纳米附近——它的尾巴一直拖进可见光的红端。换句话说,红光刚好坐在水分子振动吸收的斜坡上。

用数字说话(这里用的是 Pope 与 Fry 1997 年在《Applied Optics》上发表的纯水吸收谱,这是被全世界引用了近三十年的一组测量):450 纳米上下的蓝光,纯水的吸收系数大约在每米 0.01 的量级;550 纳米的绿光升到每米 0.06 左右;700 纳米的红光,大约每米 0.6。红光被吸收的效率,是蓝光的五六十倍。

把系数翻译成人能感觉到的东西。一束 700 纳米的红光射进水里,要让它的强度衰减到百分之一,需要走 ln100 ÷ 0.62 ≈ 7.4 米。同样数量的蓝光要做同样的事,需要走 ln100 ÷ 0.01 ≈ 460 米。前者是半个游泳池的长度,后者是一座小山的宽度。

现在回头看那杯海水:杯子里水深约 8 厘米,红光衰减 0.62 × 0.08 ≈ 5%,也就是 95% 的红光原样透过去。你肉眼根本抓不住那 5%。这就是为什么"一杯水透明"和"一片海是蓝的"完全不矛盾——它们不是两种物质,只是两条不同的光程。

真正让海显色的是路程。阳光斜着扎进水里,蓝光一路被水分子和微小颗粒散射,其中一部分被散回水面、穿出、进到你的眼睛;而红光在几米的距离内就被吃干净,根本回不来。你看到的蓝,本质上是"红光没能回到你眼睛里"这个事实的视觉后果。

所以准确的说法是:水不是被染蓝的,而是被"减"蓝的。它像一枚极长的滤色片,把太阳光里的长波一点一点刮掉,剩在你眼前的就是蓝。

用两个数字感受一下这种"减法"有多彻底。光在水里垂直走 10 米:蓝光还剩 e⁻⁰·¹ ≈ 90%,红光只剩 e⁻⁶·² ≈ 0.2%,已经等于没有了。你潜到 10 米深,红色的东西看起来就是黑的,这不是眼睛的错觉,是红光压根没到。

那为什么是蓝,不是紫?毕竟紫光波长更短,水对它吃得更少。答案有三层。第一,太阳光谱中紫端的能量本来就低,峰值在 500 纳米上下,紫光份额小。第二,紫光在穿过大气时被瑞利散射削掉了一大截,等你到海面时它已经不占优势。第三,也是最容易忽略的一层:人眼对紫不敏感。视网膜上负责短波的 S 视锥细胞数量最少、灵敏度最低,400 纳米附近的光还会顺带刺激一点长波视锥,让大脑读出一点点偏红的感觉。于是同样强度的紫光和蓝光,人脑会认为蓝光"更像水"。

这里必须划清一条线,因为绝大多数科普都在这条线上滑倒:天空的蓝和海水的蓝,机制是相反的。天空的蓝是"加法"——空气分子把阳光里短波那一部分四面八方地散射出来,等于往你眼里额外塞蓝光。海水的蓝是"减法"——水把长波吞掉,剩下的蓝是被挑剩下的。一个在往画面里加颜色,一个在往画面里删颜色。结果相似,过程完全不同。这也是为什么"海反射天空"这个说法听起来顺耳、却是错的:它把减法讲成了加法。

三、浪花为什么是白的:把长光程切成无数个短光程

水是蓝的,浪花是白的,这件事看起来像矛盾,其实是同一个原理的两面。

浪花不是水,是泡沫——是数以亿计的气泡挤在一起。气泡的壁是水,里面是空气,水与空气的折射率分别是 1.33 和 1.00。光每穿过一个水—空气界面,就有一部分被反射回去;正入射时两个界面的反射率各约 2%,听起来微不足道,但气泡不是一个两个。一个气泡有两个界面,一层泡沫里有几百万个气泡,光在里面被反来反去,走不了多远就被彻底打散,最后从各个方向被送回空气里。

关键在于:这种"界面反射"是挑不出颜色的。它不依赖吸收,只依赖折射率的落差,所以太阳光里所有波长一视同仁,红、绿、蓝被同比例地反回来。所有波长一起回来,眼睛读到的是白。

你可以用身边四样东西验证这套逻辑。玻璃板是透明的,砸碎成玻璃渣就发白;冰块是透明的,刨成冰屑就成了雪白;糖水是透明的,白砂糖是白的;牛奶是白色的,而且够稀的脱脂牛奶会透出一点点蓝——因为牛奶的白来自脂肪小球的散射,散射本身对短波更偏爱一点,把蓝留下、把红散掉之后,透过去的光就偏蓝了。云是白的,原理也是同一套:水汽凝成的微小球体,把白光整体弹回来。

所以泡沫做的事,是把"几十米的长光程"改成了"几毫米的短光程"。在短光程里,红光来不及被吃掉,于是它和蓝光一起回来了。浪花的白,不是因为它比海水干净,恰恰是因为它碎得够彻底——它把水这个滤色片拆成了碎片,让红光捡回了一条命。

四、科学家是怎么知道这些的

现在到了最该问的问题:我们凭什么说海水的蓝来自水自身的吸收,而不是来自天空?这个结论不是坐在书桌前想出来的,它有一个相当具体的诞生现场。

1921 年秋天,一位三十出头的印度物理学家 C. V. 拉曼(Chandrasekhara Venkata Raman)在英国开完会后坐船回印度。船在地中海上航行,他站在甲板上盯着那片蓝,心里有个疙瘩:如果海水的蓝真是天空的倒影,那么水里的散射光应该像天空一样是自然光;可如果蓝是水分子自己散射出来的,那散射光应该带有明显的偏振。他手里正好有一块尼科尔棱镜——一种能检验偏振的晶体。他举起来对准海面,看到的散射光是高度偏振的。

这个观察足以否掉"天空倒影"的简单版本。因为在镜面反射的解释里,海水只是一面被动接收的镜子,没有理由让散射光出现这么强的偏振;而分子散射的模型(当时瑞利在 1871 年已经用它解释了天空的蓝,并给出著名的波长四次方反比关系)恰好预言了这种偏振。

回国后拉曼把这个海上的一瞥做成了实验。1922 年,他在《英国皇家学会会刊 A》上发表《论水中光的分子散射与海的颜色》,用过滤提纯后的水和若干其他液体做测量,把"海水的颜色是水本身的属性"这件事从猜想推到了定量。六年后的 1928 年 2 月 28 日,他和 K. S. 克里希南在实验中发现了后来以他命名的"拉曼效应"——光被分子散射后频率会发生改变。1930 年,他因此获得诺贝尔物理学奖。而拉曼本人多次讲过,这一整条研究线索的起点,就是 1921 年地中海上那片没能让他安心的蓝。

海水颜色的关键数字,则来自实验室里的另一条路:造一个极长的"光程"。既然需要的路径是几十米到几百米,那就把光在两面高反射镜之间来回折返,或者把水样放进一个内壁全反射的积分腔里,让光在里面走上几百米的等效距离。Pope 与 Fry 在 1997 年就是用这种积分腔,测出了 380 到 700 纳米之间纯水的吸收谱,也就是本文前面引用的那组系数。测量纯水的吸收在实验上出了名地难:任何一点灰尘、一点溶解的有机物都会盖过水本身的信号,所以早期不同实验室给出的数字能差出好几倍,直到超高纯水制备与长光程技术成熟,这条曲线才稳定下来。

如果要说哪一类证据最有说服力,我认为不是实验,而是几组"该蓝的地方不蓝、该白的地方不白"的反例。

第一组:灰天下海依然蓝。这条我在开头已经说过,它单独就足以让"倒映说"站不稳。

第二组:水杯不蓝。这是纯粹的光程效应,是把"体积"和"颜色"分开的判决性观察。

第三组:深海是黑的。如果蓝色是反射天空得来的,那它应该随着深度均匀存在;实际上潜到几百米以下,一切归于漆黑,只剩下生物自己发的光。这说明蓝色只属于上层那几十米——光走不到的地方,颜色也就没有了。这一条同时说明,"蓝"是一种对光的处置结果,不是一个涂抹在物体上的属性。

第四组,也是我觉得最漂亮的一组:落日的海面是金红的。它证明"反射天空"这件事真的存在,只是它的地盘很小——只在表面极薄的一层,只在太阳低垂、视线掠射的角度。物理学上这叫菲涅耳反射:视线越贴近水面,反射率越高;而当你垂直俯视海面时,反射率只有百分之几,你看到的几乎全是水体自己返回来的光。同一天里,正午俯瞰的海是蓝的,黄昏平视的海是金的,两者并不冲突,因为一个看的是水,一个看的是天。

第五组证据来自对照实验:把"天空为什么蓝"和"海水为什么蓝"放在一起比。1869 年丁达尔用实验证明极微小的颗粒会把短波光散向四面八方,1871 年瑞利给出了λ⁻⁴的定量规律——那是加法式的散射。海水的吸收曲线则是另一种形状:它在红端急剧上升,在蓝端趋于平缓,没有λ⁻⁴那种特征。两条曲线形状不同,说明它们是两种机制,不能用一个形容词"蓝"就糊弄过去。

最后一组证据来自太空。1978 年,美国发射的 Nimbus-7 卫星带上了第一台海岸带水色扫描仪(CZCS),第一次从轨道上系统地测量"海的颜色";1997 年 SeaWiFS 上天,把这件事变成了长期、全球、逐波长的常规业务;此后是 MODIS、Sentinel-3 上的 OLCI,一直到 2024 年 2 月发射的高光谱卫星 PACE。这些仪器测的不是"蓝",而是从海面逸出的光谱辐亮度,逐波段、逐海区地记录下来。结果与吸收理论吻合:叶绿素少、悬浮物少的大洋深处最深蓝;叶绿素多的海域偏绿;大河入海口一带因为泥沙偏黄褐。卫星图上,墨西哥湾流像一条深蓝色的河,横穿大西洋——它水清、营养少、浮游植物稀,所以蓝得最纯。

五、还有哪些事没人彻底搞清

讲了这么多,容易被误以为这件事已经封顶。其实至少还有四五处是活的。

第一处,泡沫。浪花为什么白,原理层面很清楚,但要精确计算"一片海面上一共有多少泡沫、它们贡献了多少反射",至今是水色遥感里最棘手的误差源之一。白冠覆盖率大致随风速上升,风速每秒 7 米上下开始明显出现,每秒 15 米时能覆盖海面的百分之几,可这个关系的实测数据离散得厉害,不同海域、不同浪形差得很远。卫星在蓝色波段上特别怕泡沫,因为泡沫对所有波长都加反射,会污染反演出来的叶绿素浓度。

第二处,大气。卫星在几百公里外看海,接收到的信号里百分之八九十以上来自大气本身的散射,真正从水面逸出的那一点点信息——在蓝波段尤其微弱——要从中"抠"出来。这需要给气溶胶建一个模型,而气溶胶的种类和垂直分布恰恰是最不好测的。很多海色遥感反演的争议,本质上是大气校正的争议。

第三处,清澈大洋里的散射到底来自谁。水分子自己的分子散射非常弱,早期研究者一度认为大洋里的散射主要来自极微小的悬浮颗粒,后来才逐步承认水分子的贡献。两种来源各占多少、随海域怎么变,至今仍没有一个所有人都满意的答案。

第四处,"蓝"这个知觉本身。为什么我们看到的是蓝,而不是更靠近紫的那一端?前面讲了太阳光谱、大气削弱和人眼视锥敏感度三条,但把这三条加在一起,能不能定量地推出人类看到的那个具体色调,还是心理物理学和颜色恒常性研究里的开放问题。同一片海,不同文化用不同的词去切分它;同一个人,在阳光下和阴天下会把同一片水叫成蓝或青灰。物理量是确定的,知觉不是。

第五处是个地名的悬案:红海为什么叫红海。流传的解释至少有三种——有人说岸上红色岩壁给了它名字,有人说是古代以颜色指方向的命名习惯,也有人说是因为束毛藻之类的蓝细菌在特定季节大量繁殖、把水面染成暗红。三种说法都有支持者,也都没被彻底钉死。它提醒我们,连"海是什么颜色"这种最日常的问题,在具体个案上也可能没有唯一答案。

顺带还要区分一类完全不同的水色。冰岛蓝湖的乳蓝色,通常归于水中悬浮的二氧化硅微粒对光的散射;加拿大路易斯湖那种牛奶般的松石绿,来自冰川研磨出的极细岩粉。这两处的颜色是"散射出来的",跟海水那种"吸收剩下的"完全不同。同样是好看的水,配方是两套。

六、一句可以转述的结论,和一个更有意思的延伸

把整件事压缩成一句话:海水不是照出了天的颜色,而是剩下了天的颜色里最不容易被它吃掉的那一段;浪花也不是被染白的,而是水被打碎成了一堆小镜子,让红光在被吞掉之前先被弹了回来。天是加法,海是减法,泡沫是把减法临时改回加法——同一片水,三种读法。

如果你想让这个结论变得可以"带在身上",最方便的延伸是潜水的经验:在二三十米的深度,伤口流出的血看起来是暗绿发黑的,白衬衫会变成淡蓝,红色的浮力装置(很多潜水员管它叫 BCD)看上去是闷闷的灰紫。原因就是红光在那段光程里已经被水吃光了,红色物体没有红光可反射,就只剩下了别的波长。所以水下摄影必须带红色补光灯,一照,血又变回红的。

另一头也一样:白沙滩边上的浅水为什么是青绿的而不是深蓝?因为光走的路太短,红光还没被吃掉多少,加上白沙把底色整个反上来,于是水呈现蓝和绿的混合——你眼里的浅海,其实是一片"还没变蓝的水"。

水大概是这颗星球上最挑剔的一枚滤光片。它留下蓝,是为了让深海看起来还像有颜色;而它吞掉红,是为了让二十米以下的世界只剩下黑与蓝——一个身体在那种环境里,连自己的血都认不出来。

0%
  1. 第 1 节