JOVANA
Explore Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

我們為何需要倒晶格

繞射把一塊晶體變成一群銳利的亮點,而真實空間卻是個笨拙的思考場所。這篇介紹第二個「影子」晶格,它讓繞射變得自然——在那裡,單單一個點就代表一整族晶面,它的方向是晶面法線,它到原點的距離是 1/d。

一叢晶面,以及真實空間為何與我們作對

在指數那一階,你學會了把晶體切成一族族平行的晶面,替每一族取名 (hkl),也量出一族之內那些薄片相隔多遠——就是晶面間距 d。這個單一的數字,竟成了通往繞射的橋樑:布拉格定律說,一族晶面只有在由它的間距決定的某個特殊角度上,才會拋回一道明亮的反射光束。回想那個算過的例子——當 d = 2 埃、銅 K-alpha 輻射波長 lambda = 1.54 埃時,第一個峰落在 theta = arcsin(1.54 / (2 times 2)) = arcsin(0.385) = 22.6 度。間距大、角度小;間距小、角度大。

現在,想像你真的要預測一整張繞射圖樣。一塊晶體不會只有一族晶面;它有無窮多族——(100)、(110)、(111)、(210)、(321),沒完沒了——而每一族都有兩件事你得同時盯著:它朝向哪個方向(它的法線),以及它的薄片疊得多密(它的間距 d)。要算出每一道反射光束射向何方,你就得把所有這些方向、所有這些間距,在三維裡一起用手拋接。對這份工作而言,真實空間是一片糾纏的灌木叢。

還有一個你已經碰過、更隱微的麻煩。在一個傾斜的(非立方)晶胞裡,一族晶面所朝的方向,一般並不是那個數字相同的方向 [hkl]——一旦各軸不再彼此垂直,晶面法線與方向就分道揚鑣了。所以即使是「這族晶面指向哪裡?」這個看似無害的問題,在真實空間裡也很棘手。我們想要的,是一個記帳工具,能自動地、用一個乾淨的物件,把每一族晶面的法線方向與間距一併交到我們手上。

巧妙的一手:每一族晶面收成一個點

接下來這一招把一切都理順了,而且簡單得近乎荒謬。與其畫出一整族晶面——填滿整個空間的無窮多張平行薄片——不如就用單單一個點來代表這一族。從原點指向這個點的方向,就是晶面法線,也就是這族晶面所朝的方向。從原點到這個點的距離,則是 1/d,間距的倒數。那一個點,就是一個倒晶格點,而從原點指向它的那支箭,就是倒晶格向量 g_hkl,長度為 |g_hkl| = 1/d_hkl。

  1. 挑一族晶面,標記為 (hkl);查出(或算出)它的晶面間距 d_hkl。
  2. 站在原點,朝著晶面法線望去——也就是那族薄片所轉向的方向。
  3. 沿著那條法線,恰好走 1/d_hkl 這麼遠的距離。留意單位:若 d 以埃為單位,這段距離就以「每埃」(angstrom^-1)為單位。
  4. 放下一個點。那一個點就是倒晶格點 (hkl);從原點到這個點的向量就是 g_hkl。對每一族都重複一次,一幅新的圖像便開始成形。

好好體會這條步驟為何用 1/d,因為那個「取倒數」正是這個新空間的全副性格。間隔寬的晶面(d 大),對應到靠近原點的點;間隔細的晶面(d 小),對應到遠離原點的點。拿一個邊長 a = 4 埃的立方晶體來說。(100) 晶面的間距 d = 4 埃,所以它的點落在 1/4 = 0.25 每埃處。(200) 晶面的間距 d = 2 埃,它的點落在 0.5 每埃處——沿同一條法線,恰好遠了一倍。那個代表著更密晶面的較遠的點,正是你會在繞射那一階再度遇見的二階反射。

驚喜:那些點自己組成一個晶格

現在來到最美的一段。當你把每一族 (hkl) 的點都畫出來,這些點並不會隨機四散。它們落在一個屬於它們自己的、完美而週期性的排列上——這就是倒晶格,倒晶格。正如正晶格由三支向量 a、b、c 生成,這個新晶格由三支倒晶格向量生成,寫作 a*、b*、c*(讀作「a 星、b 星、c 星」),而每個倒晶格點不過就是 g_hkl = h a* + k b* + l c*,其中 h、k、l 就是先前那組整數米勒指數。下一篇會把 a*、b*、c* 從正晶胞裡明確地建出來;此刻,先認識它們就好。

 direct-space planes          reciprocal-space point
 (family, spacing d)          g = 1/d, along the plane normal
 --------------------------   ------------------------------
 (100)  d = 4.00 angstrom     |g| = 0.250 /angstrom   near origin
 (200)  d = 2.00 angstrom     |g| = 0.500 /angstrom   twice as far
 (300)  d = 1.33 angstrom     |g| = 0.750 /angstrom   three times

 origin O ---*-------*-------*-------> a* axis
            100     200     300
            evenly spaced by 1/a = 0.25 /angstrom
邊長 a = 4 埃立方晶胞的一列倒晶格點。晶面越密(d 越小),點離原點越遠,而這些點以 1/a 的間隔均勻排開——那均勻的間隔,正是倒晶格在現身。

a*、b*、c* 這三支向量張出一個倒晶胞,也就是這個影子世界裡重複的那塊拼磚,而它有個可愛的性質:它的體積恰好是正晶胞體積的倒數,V* = 1/V。以我們那個 a = 4 埃的立方晶胞來說,正空間體積是 V = 4^3 = 64 埃^3,所以 V* = 1/64 = 0.0156 每埃^3,而且(因為立方體的各軸彼此垂直)每條倒晶格邊就直接是 a* = 1/a = 0.25 每埃,正好對上上面那一列。小的正晶胞,寬敞的倒晶胞——把這個念頭記著,因為它正是下一節的關鍵。

在繼續之前,誠實地補一行小字。世上有兩套慣例。晶體學家(以及這座階梯)把 |g_hkl| 定義為 1/d,不加額外因子,所以上面那些數字正好就是你要畫的距離。固態物理學家通常會塞進一個 2 pi 因子,把倒晶格向量寫成 |g| = 2 pi / d、V* = (2 pi)^3 / V。兩者描述的是同一個晶格,只是縮放不同;讀一本教科書時,先確認它用的是哪套慣例,再去信任某個數字。

影子世界:一個尺寸相反的傅立葉對偶

倒晶格不只是個聰明的檔案系統;它有一個深層的身分。它是正晶格的傅立葉轉換——它的數學對偶,是同一個物件透過「波」而非「位置」的鏡片看過去的樣子。這是第 4 篇的主題,所以這裡我們只先插上旗子。一個生動的記法是:倒晶格就是晶體的影子。一台繞射相機並不直接為原子拍照——它拍的是這道影子,而判讀這道影子,正是我們如何回推出投下它的那個排列。

這種對偶關係帶著一條很有份量的規則:尺寸相反關係。小的正晶胞造出大的倒晶胞,反之亦然,因為 a* = 1/a。看它在兩個極端上運作。一個 a = 2 埃的小巧金屬晶胞,給出 a* = 0.5 每埃,於是它的倒晶格點被拋得老遠——數目少、彼此分得開、一個一個好認。一個 a = 100 埃的大蛋白質晶體,給出 a* = 0.01 每埃,於是它的倒晶格點擠在一起、密了五十倍——成千上萬個靠得極近的亮點。單單這一件事,就解釋了為什麼蛋白質的繞射圖樣是密密麻麻的一團點,而一塊簡單的金屬只給你寥寥幾個乾淨的點。

晶體學家為何住在倒空間裡

接下來這個回報,讓整趟繞路都值得了:一張繞射圖樣,就是倒晶格的一幅直接照片。底片上每一個明亮的亮點,都是某一個恰好被逮到正在繞射的倒晶格點。於是晶體學家不再去想像晶面在挑剔的角度上反射,而是直接從偵測器上判讀那道影子。決定任一瞬間哪些倒晶格點「被逮到」的記帳工具,就是埃瓦爾德球——一顆在倒空間中畫出、半徑為 1/lambda 的球,只要有倒晶格點觸到它的表面,一道反射便會迸發。這是第 5 篇的事,但現在先記住這句妙語:布拉格定律與埃瓦爾德球是同一句話,一次用真實空間說出,一次用倒空間說出。

倒空間還悄悄安置了一個你在處理電子與熱時會倚重的觀念。回到晶格那一階,你曾建過維格納–塞茲晶胞——那塊比起其他任何晶格點、都更靠近某一個晶格點的空間。如今改用倒晶格的一個點來建同一種晶胞,它就贏得一個新名字:布里淵區。它是電子與晶格振動的物理得以書寫其上的天然舞台。那是留待日後的一整個故事;此刻,只要記住倒晶格正是它棲身之處。

所以,這就是我們為何需要倒晶格,也是晶體學家為何真的在其中思考。它不是為抽象而抽象:它是繞射相機所拍下的那個物件、是一道讓每一族晶面都縮成一個乖巧亮點的影子,更同時是布拉格定律、埃瓦爾德球與布里淵區共同的天然歸宿。動機既已底定,下一篇便捲起袖子動手施工——把 a*、b*、c* 從正晶格向量 a、b、c 明確地建造出來。