難題:原子小到看不見
想像你要把一粒鹽、或者一小片矽裡面的原子排佈精確地畫出來。麻煩在於,原子太小了——直徑大約只有百億分之一米,比普通光的波長還要小上幾千倍。普通顯微鏡在這裡毫無用處,原因很深刻:凡是比你用來觀察的波小得多的東西,你永遠無法看清。光的波實在太「粗」了,就像隔著厚厚的烤箱手套去摸一枚硬幣上的花紋。
於是物理學家做了一筆交易:既然沒法把原子變大,那就用一種細到足以「摸到」它們的波——一種波紋間距大致和原子之間距離相當的波。這種波就是 X 射線。而且我們不去直接成像,而是去讀波從原子旁掠過之後所形成的*圖案*。這整個想法——通過波遇到某個隱藏排佈後是怎樣散開的,來反推出那個排佈——就叫做[[diffraction|衍射]]。
為什麼規則的排佈會「喊回來」
奇妙之處就在這裡。當一道波撞上單個原子時,原子會抖動,並朝四面八方發出它自己微弱的小波紋——這種「再次發射」叫做散射。一個原子幾乎只是耳語般的細聲。可是晶體並不是一個原子;它是一大堆原子整整齊齊地疊在一起,像牆紙、像棋盤上的方格那樣一遍遍重複,朝每個方向都延伸出幾十億排。這副井然有序、不斷重複的骨架,就是[[crystal-lattice|晶格]]。
現在想像所有這些小波紋一起向外鋪開。在大多數方向上,來自不同原子的波紋彼此錯開——一個波峰正撞上另一個的波谷——於是相互抵消,歸於烏有。但在少數幾個非常特殊的方向上,每個原子發出的波紋步調完全一致,波峰疊在波峰上,於是疊加成一束又強又利的光。正因為原子排得如此均勻,那些「互相增強」的方向本身也變得銳利而可預測。一團雜亂無章、隨機散落的原子只會把波抹糊;唯有*規則性*才能「喊回來」。
讀懂那些光斑:衍射圖案
當你讓 X 射線穿過一塊晶體,並在探測器或一張底片上接住射出來的東西時,你得到的並不是原子的照片。你得到的是黑色背景上的一片亮斑——那些互相增強的特殊方向,被定格成了一個個點。這一陣列的光斑就是[[diffraction-pattern|衍射圖案]],它正是整門科學的原始數據。專門用晶體來做這件事,就叫做[[x-ray-diffraction|X 射線衍射]],它是人類發明過的最強大的測量手段之一。
這圖案不是照片,卻滿載資訊,而解碼的規則說起來妙在簡單:*圖案裡的光斑分得越開,晶體裡的原子就靠得越近*。讀衍射圖案就像反向摺紙——鋪展開來的斑點,會告訴你當初是哪些緊湊的小摺痕造出了它們。這條學習路徑接下來的全部內容,其實都是在講怎樣把這件解碼工作做好。
為了精確地談論每一個光斑,物理學家給它一個「地址」:[[scattering-vector|散射向量]]。它無非是一支箭頭,記錄下為了產生那個光斑、波的方向被扭轉了多少——拐得有多急、朝哪個方向拐。小幅度的偏折是一個地址,大幅度的偏折是另一個。眼下你還不需要那些數學;只要抓住這幅畫面:每一個亮斑都對應著這樣一支箭頭,而這一堆箭頭,就是我們要找的那張祕密地圖。
為什麼這件事改變了一切
在衍射出現之前,固體內部的構造全靠猜測。有了它之後,我們真的能夠測出每個原子坐在哪裡,精確到一個原子寬度的零頭。同樣的把戲揭示了 DNA 雙螺旋的結構,揭示了蛋白質、病毒、維生素和藥物的結構。物理學、化學、醫學領域裡數量驚人的諾貝爾獎,追根溯源,多多少少都來自某個人把波打在一個有序排佈上、再去讀那些光斑。
有一點要誠實地記在心上,帶著往下走:衍射之所以管用,*恰恰是因為*有序。它告訴你的,是那個不斷重複的「平均面貌」——晶體裡那塊整齊的重複積木——這方面它講得極好,可要論某個落單的怪原子或孤零零的缺陷,它就講得差多了。它是讀圖案的工具,不是畫肖像的工具。把這一點記牢;下一講我們就要把「到底哪些方向會亮起來」這條精確規則釘死。它有個你永遠不會忘的名字:布拉格定律。