难题:原子小到看不见
想象你要把一粒盐、或者一小片硅里面的原子排布精确地画出来。麻烦在于,原子太小了——直径大约只有百亿分之一米,比普通光的波长还要小上几千倍。普通显微镜在这里毫无用处,原因很深刻:凡是比你用来观察的波小得多的东西,你永远无法看清。光的波实在太“粗”了,就像隔着厚厚的烤箱手套去摸一枚硬币上的花纹。
于是物理学家做了一笔交易:既然没法把原子变大,那就用一种细到足以“摸到”它们的波——一种波纹间距大致和原子之间距离相当的波。这种波就是 X 射线。而且我们不去直接成像,而是去读波从原子旁掠过之后所形成的*图案*。这整个想法——通过波遇到某个隐藏排布后是怎样散开的,来反推出那个排布——就叫做[[diffraction|衍射]]。
为什么规则的排布会“喊回来”
奇妙之处就在这里。当一道波撞上单个原子时,原子会抖动,并朝四面八方发出它自己微弱的小波纹——这种“再次发射”叫做散射。一个原子几乎只是耳语般的细声。可是晶体并不是一个原子;它是一大堆原子整整齐齐地叠在一起,像墙纸、像棋盘上的方格那样一遍遍重复,朝每个方向都延伸出几十亿排。这副井然有序、不断重复的骨架,就是[[crystal-lattice|晶格]]。
现在想象所有这些小波纹一起向外铺开。在大多数方向上,来自不同原子的波纹彼此错开——一个波峰正撞上另一个的波谷——于是相互抵消,归于乌有。但在少数几个非常特殊的方向上,每个原子发出的波纹步调完全一致,波峰叠在波峰上,于是叠加成一束又强又利的光。正因为原子排得如此均匀,那些“互相增强”的方向本身也变得锐利而可预测。一团杂乱无章、随机散落的原子只会把波抹糊;唯有*规则性*才能“喊回来”。
读懂那些光斑:衍射图案
当你让 X 射线穿过一块晶体,并在探测器或一张底片上接住射出来的东西时,你得到的并不是原子的照片。你得到的是黑色背景上的一片亮斑——那些互相增强的特殊方向,被定格成了一个个点。这一阵列的光斑就是[[diffraction-pattern|衍射图案]],它正是整门科学的原始数据。专门用晶体来做这件事,就叫做[[x-ray-diffraction|X 射线衍射]],它是人类发明过的最强大的测量手段之一。
这图案不是照片,却满载信息,而解码的规则说起来妙在简单:*图案里的光斑分得越开,晶体里的原子就靠得越近*。读衍射图案就像反向折纸——铺展开来的斑点,会告诉你当初是哪些紧凑的小折痕造出了它们。这条学习路径接下来的全部内容,其实都是在讲怎样把这件解码工作做好。
为了精确地谈论每一个光斑,物理学家给它一个“地址”:[[scattering-vector|散射矢量]]。它无非是一支箭头,记录下为了产生那个光斑、波的方向被扭转了多少——拐得有多急、朝哪个方向拐。小幅度的偏折是一个地址,大幅度的偏折是另一个。眼下你还不需要那些数学;只要抓住这幅画面:每一个亮斑都对应着这样一支箭头,而这一堆箭头,就是我们要找的那张秘密地图。
为什么这件事改变了一切
在衍射出现之前,固体内部的构造全靠猜测。有了它之后,我们真的能够测出每个原子坐在哪里,精确到一个原子宽度的零头。同样的把戏揭示了 DNA 双螺旋的结构,揭示了蛋白质、病毒、维生素和药物的结构。物理学、化学、医学领域里数量惊人的诺贝尔奖,追根溯源,多多少少都来自某个人把波打在一个有序排布上、再去读那些光斑。
有一点要诚实地记在心上,带着往下走:衍射之所以管用,*恰恰是因为*有序。它告诉你的,是那个不断重复的“平均面貌”——晶体里那块整齐的重复积木——这方面它讲得极好,可要论某个落单的怪原子或孤零零的缺陷,它就讲得差多了。它是读图案的工具,不是画肖像的工具。把这一点记牢;下一讲我们就要把“到底哪些方向会亮起来”这条精确规则钉死。它有个你永远不会忘的名字:布拉格定律。