這一節在整章裡的位置:從「平移」升級到「平移+點對稱」我的判讀
前面幾小節(Lattice Translation Vectors、Basis and the Crystal Structure、Primitive Lattice Cell)只用到一種對稱:平移。晶體 = 晶格 + 基底,而晶格由三個 primitive translation vector 的整數組合生成。這套語言足以定義 primitive cell,卻完全沒有限制 a₁、a₂、a₃ 可以長成什麼樣子——任意三個不共面的向量都能生成一個週期性點陣。
這一節要問的是完全不同的問題:除了平移,一個點陣還能容許哪些對稱操作?答案出人意料地嚴格。一旦要求「繞某個格點旋轉之後整個無窮點陣要疊回自己」,能用的旋轉角度立刻被壓到只剩五種(1、2、3、4、6 重),二維的點陣類型被壓到只剩 5 種,三維只剩 14 種。這就是 Bravais lattice 的清單。
為什麼研究生必須把這一節啃透,而不是背 14 個名字就算:
第一,後面所有「省事」的物理都靠它。第 2 章的倒晶格與 Brillouin zone 的形狀由 Bravais lattice 決定;第 4、5 章聲子色散只需要在不可約 Brillouin zone 裡算,靠的就是點群;能帶在高對稱點的簡併(Γ、X、L 點)也是點群表示論的直接後果。沒有點群,第一原理計算的 k 點取樣會貴上幾十倍。
第二,實驗直接讀到的是 conventional cell 的置心。XRD 的系統消光規則(bcc 要求 h+k+l 為偶數、fcc 要求 h、k、l 同奇同偶)就是 conventional cell 裡多出來的那些格點造成的干涉相消。分不清 conventional 與 primitive,就對不上繞射圖譜。
第三,張量的獨立分量數由晶系決定。二階對稱張量(熱導率、介電常數)在立方系只剩 1 個獨立分量(熱導率成為純量),在六方/正方/三方系是 2 個,在正交系是 3 個。四階張量(彈性剛度)的計數完全不同,不能套用同一組數字:立方系有 3 個獨立分量(C₁₁、C₁₂、C₄₄),六方系 5 個,正交系 9 個。做元件熱分析時「矽的熱導率可以當成純量」這件事,唯一的理由就是矽是立方晶系。
對稱操作的清單:旋轉、鏡射、反演(書本 p.6–p.8)
書上先說明:晶格除了被平移 T 帶回自己之外,還可以被其他對稱操作帶回自己,最典型的就是「繞一條通過某格點的軸旋轉」。
能存在的旋轉軸只有五種:1、2、3、4、6 重軸,分別對應轉 2π、2π/2、2π/3、2π/4、2π/6 弧度,以及這些角度的整數倍。書上明確寫出,找不到任何晶格能在其他旋轉下疊回自己,例如轉 2π/7 或 2π/5。書上同時強調一個容易混淆的區別:一個設計得當的單一分子可以有任意重的旋轉對稱,但一個無窮週期晶格不行。你可以拿一堆本身具有五重旋轉軸的分子去堆晶體,但不該期待堆出來的晶格有五重旋轉軸——分子的點對稱與晶格的點對稱是兩回事。
除了旋轉,書上列出另外兩類操作:
鏡射 m:對一個通過格點的平面做鏡像反射。
反演(inversion):書上給的定義是「先繞軸轉 π,再對垂直該軸的平面做鏡射」,兩步合起來的淨效果就是把位置向量 r 換成 −r。這個定義值得注意,因為它說明反演不是一個獨立的新東西,而是 2 重旋轉與鏡射的複合(在群論記號裡就是 S₂ = −1 = i)。(以下這句是補充,書上只給了反演的定義,沒有這個陳述)反演中心一定存在於任何 Bravais lattice 的每一個格點上——這是「格點陣列」這個幾何物件的內建性質(注意:真實晶體加上 basis 之後可能就沒有反演對稱了,例如閃鋅礦結構)。
書上用 Fig. 6 把立方體的所有對稱元素畫出來。因為網頁不放圖,這裡把五張子圖說清楚:
(a) 平行於立方體某一個面的鏡面——這種面有 3 個(書上圖說用單數、未標數目,這個 3 是由幾何補上的),各自把立方體對切成兩半;
(b) 立方體裡的對角鏡面——通過一對相對的稜、把立方體斜切,這種面有 6 個(同樣是補上的數目,書上未標);
(c) 立方體的三條 tetrad(四重)軸,每條穿過一對相對面的中心;
(d) 立方體的四條 triad(三重)軸,即四條體對角線;
(e) 立方體的六條 diad(二重)軸,每條穿過一對相對稜的中點。
書上到此為止:只用圖示點出軸的存在與數目(3 條 tetrad、4 條 triad、6 條 diad)與兩類鏡面的存在,既沒有清點鏡面數目,也沒有給出點群的階數或國際符號。
(以下為補充,非書上內容)立方晶格的點群是 m3̄m(Oₕ),共 48 個操作。把上面列的「3+4+6 條軸、3+6 個鏡面,再加反演與恆等」湊起來仍然不足 48,因為還漏掉 6 個 S₄ 與 8 個 S₆ 旋轉反演操作。所以這份清單是對稱元素的圖示層次,不是點群的完整內容。
本節最漂亮的一段:五重對稱為什麼不可能(書中的鋪磚論證,p.6–p.7)
書上用一張圖(Fig. 5)處理這件事,論證方式是幾何鋪排而不是代數。
Fig. 5 的內容:試著用正五邊形去鋪滿一個平面。你把正五邊形一個貼一個排下去,很快會發現它們合不攏——五邊形之間永遠留下無法填補的縫隙,或者被迫重疊。書上的結論句是:五邊形無法彼此嵌合以填滿整個空間,這表示五重點對稱不能與必要的平移週期性共存(原文:we cannot combine fivefold point symmetry with the required translational periodicity)。
(書上沒有做任何角度計算,以下的算術是補上的:正五邊形的內角是 108°,而 360°/108° = 3.33…,不是整數,所以三片五邊形圍住一個頂點會留下 36° 的空隙,四片則會超過一圈。)
這裡有一個邏輯關節必須講清楚,因為書上寫得很壓縮:為什麼「鋪不滿平面」就等於「不能有五重軸」?
理由在於 primitive cell 的存在性。一個 Bravais lattice 必然可以被某個 primitive cell 以平移的方式無縫、無重疊地鋪滿整個空間(這正是前一小節 primitive cell 的定義性質)。如果這個晶格同時具有五重旋轉軸,那麼繞軸轉 2π/5 之後晶格必須疊回自己,於是「以該軸為中心、把空間五等分」的那種五重扇形結構也必須與平移鋪排相容。但正五邊形(以及任何五重對稱的基本區域)無法用平移鋪滿平面,兩個要求互相矛盾。所以五重軸與平移週期性不能並存。
書上的 Fig. 5 圖說還補了一句常被忽略的話:雖然單一種五邊形鋪不滿平面,但可以用兩種不同設計的「磚」(tiles)把整個平面填滿。書上點到為止,沒有展開。
把五重禁令算成一行式子:2 cos φ 必須是整數補推導
書上的論證是幾何鋪磚(Fig. 5),直觀但只針對五重。這裡補一個代數版本,它的價值在於一次把所有角度都掃完,而且明確指出禁令的來源:不是五邊形本身有什麼問題,而是「兩個格點之差必須是晶格向量,且沿某方向存在最短平移」這個平移離散性本身,把 cos φ 量子化成半整數。
推導完之後有三件事值得記住。第一,這個論證只用到二維(旋轉軸的垂直平面內),所以三維的結論完全相同——旋轉軸的垂直平面本身就構成一個二維格點。第二,論證的關鍵前提是「存在最短平移 a」,也就是晶格是離散的;準晶沒有這個離散平移群,所以不受限制。第三,把 N = 1 − m 的 m 逐一列出來會發現 1、2、3、4、6 重軸是窮舉而非舉例——沒有第六種可能,這是一個閉合的證明。
- 設 φ 是晶格允許的旋轉角。在晶格中取一條格點列,令 A、B 是這條列上相鄰的兩個格點,間距 a 等於這個方向上最短的平移向量長度。把座標原點放在 A,則 B 在 (a, 0)。
- 因為 φ 是對稱操作,繞 A 轉 +φ 之後整個晶格必須疊回自己,所以 B 被轉到的位置 B′ 也必須是一個格點:B′ = (a cos φ, a sin φ)。
- 同理,繞 B 轉 −φ(反向轉同樣角度,也是對稱操作)把 A 帶到 A′,A′ 也必須是格點:A′ = B + R(−φ)·(A − B) = (a, 0) + (−a cos φ, a sin φ) = (a − a cos φ, a sin φ)。
- 注意 B′ 與 A′ 的 y 座標都是 a sin φ,所以向量 A′ − B′ 完全沿著 x 方向,也就是平行於原本的 AB 方向:A′ − B′ = (a − 2a cos φ, 0) = a(1 − 2 cos φ) x̂。
- A′ 與 B′ 都是格點,兩者之差必定是一個晶格平移向量。又因為它平行於 AB,而 a 是這個方向上的最短平移,所以 A′ − B′ 必須是 a 的整數倍:a(1 − 2 cos φ) = m·a,m ∈ ℤ。
- 得到核心條件:1 − 2 cos φ = m,即 2 cos φ = 1 − m ≡ N,N 必為整數。
- 再加上 |cos φ| ≤ 1,所以 N 只能取 −2、−1、0、+1、+2 五個值。
- 逐一解出:N = −2 → cos φ = −1 → φ = 180°,2 重軸;N = −1 → cos φ = −1/2 → φ = 120°,3 重軸;N = 0 → cos φ = 0 → φ = 90°,4 重軸;N = +1 → cos φ = +1/2 → φ = 60°,6 重軸;N = +2 → cos φ = 1 → φ = 0°(或 360°),1 重軸(恆等)。
- 反過來檢驗被排除的角度:φ = 2π/5 = 72° → cos φ = 0.30902 → 2 cos φ = 0.61803,不是整數,排除。φ = 2π/7 ≈ 51.43° → cos φ ≈ 0.62349 → 2 cos φ ≈ 1.24698,不是整數,排除。這正好對應書上點名的那兩個角度。
「兩種磚」那句話的弦外之音:Penrose 鋪磚與準晶我的判讀
書上 Fig. 5 的圖說寫了一句「可以用兩種不同設計的磚或基本多邊形填滿整個平面」,但正文完全沒有展開,整個第 1 章也沒有出現 quasicrystal 或 Penrose 這些字(我逐頁搜過第 1 章全文)。既然圖是看不到的,這裡把背景補齊,因為這是本節在現代固態物理裡最有名的延伸。
那兩種磚指的是 Penrose tiling:用一「胖」一「瘦」兩種菱形(內角分別為 72°/108° 與 36°/144°),配合匹配規則,可以把整個平面填滿而永不週期重複。Penrose 鋪磚具有局部的五重/十重對稱,其繞射圖樣有清晰的十重對稱亮點,但它沒有平移週期性。
1982 年 Shechtman 在急冷的 Al–Mn 合金裡觀察到清晰的十重對稱電子繞射斑點(論文 1984 年才發表)——既然斑點銳利,就代表有長程有序;既然十重,就違反上面剛剛證明的定理。這個矛盾的解法不是推翻定理,而是承認存在第三類固體:quasicrystal(準晶),長程有序但非週期。Shechtman 因此獲得 2011 年諾貝爾化學獎。
所以本節那條定理的正確讀法是:「五重旋轉對稱」與「平移週期性」不能並存。它沒有說「五重對稱的固體不存在」,只是說有五重就一定沒有週期性。書上把這個伏筆埋在圖說的半句話裡,讀的時候很容易跳過。
lattice point group:精確定義與它在後面的用處(p.7)
書上給的定義很乾淨:所謂 lattice point group,指的是「施加在某個格點上、能把晶格帶回自己的所有對稱操作的集合」。
三個字要逐個拆:
lattice —— 對象是純粹的格點陣列(數學構造),不是真實晶體。真實晶體要再掛上 basis,basis 本身的對稱可能比晶格低。
point —— 這些操作都固定某一點不動(那個格點),所以不含純平移。這是它與平移群 T 的分界。
group —— 集合對「先做 A 再做 B」這個合成運算封閉,有單位元(恆等操作)與反元素,構成數學上的群。
書上接著列出這個群可以包含哪些成員:前面講過的 1、2、3、4、6 重旋轉,鏡射 m,以及反演。書上緊接著用 Fig. 6 展示立方體的對稱軸與對稱面,作為一個具體實例。
點群為什麼重要,書上在下一頁(p.9)給了一句直接的回答:三維的點對稱群「要求」有 14 種不同的晶格類型。(書上只給這句結論,以下的數法是補上的)14 這個數字不是硬湊出來的,而是先問「有哪些點群可以當晶格的點群」,再問「每個點群可以配上幾種不等價的格點排列」,兩層一起數出來的結果。
point group 與 space group 的分野(書中只講前者)我的判讀
先把事實說清楚:Kittel 第 8 版第 1 章從頭到尾沒有出現 space group 這個詞(我對第 1 章全部頁面做過字串搜尋,只找到 p.7 的 lattice point group)。所以以下內容全部是我補的背景,不是書上的說法。之所以要補,是因為讀論文與看 Materials Project、ICSD 這類資料庫時,看到的標記幾乎都是 space group 而不是 point group,兩者混用會出錯。
point group(點群):所有讓至少一個點保持不動的對稱操作構成的群——旋轉、鏡射、反演、旋轉反演。它描述的是「繞著一點看過去」的對稱。三維中能與平移週期性相容的點群共有 32 個(crystallographic point groups)。
space group(空間群):point group 的操作再加上平移操作,而且允許兩者複合成新的操作,這是關鍵。複合出來的新品種有兩類:
- glide plane(滑移面):鏡射 + 平行於鏡面的分數平移(通常是半個晶格向量);
- screw axis(螺旋軸):旋轉 2π/n + 沿軸方向的分數平移。
這兩類操作單獨拆開來看,旋轉或鏡射部分不屬於點群、平移部分也不屬於晶格平移群,只有「綁在一起」才是對稱操作。三維共有 230 個 space group。
四個數字的關係值得背下來:7 個晶系 → 14 個 Bravais lattice → 32 個晶體點群 → 230 個空間群。
而本節講的 14 個 Bravais lattice 位在哪一層?它只描述格點陣列本身的對稱,不涉及 basis。每個 Bravais lattice 的點群是它所屬晶系的最高對稱點群(holohedral point group,共 7 個)。一旦把 basis 放上去,實際晶體的對稱只會等於或低於晶格的對稱。最常見的例子:金剛石結構(矽、鍺)的晶格是 fcc,但 basis 是兩個原子 (000) 與 (¼¼¼),這兩個位置不等價,導致晶體失去了 fcc 格點原有的某些對稱元素——空間群是 Fd3̄m 而不是 Fm3̄m。做 FinFET 這類矽元件的計算時,這個差別直接影響聲子選擇律與 Raman 活性模的判定。
二維的五種 Bravais lattice(p.8)
書上從最一般的情形出發。前面 Fig. 3a 那張圖畫的是任意的 a₁ 與 a₂,這樣的一般晶格叫做 oblique lattice(斜方格),它只在繞任一格點轉 π 與 2π 時保持不變——也就是說它的點群只含 1 與 2 重軸,沒有鏡面。這是「什麼條件都不加」的基準情形。
接著書上說:斜方類型的晶格若加上特殊條件,可以額外在 2π/3、2π/4、2π/6 的旋轉下不變,或在鏡射下不變。要達成這些新操作,就必須對 a₁ 與 a₂ 施加限制。書上點明恰好有四種不同的限制,每一種給出一個所謂的特殊晶格類型。因此二維共有 5 種不同的晶格類型:一個 oblique 加上四個特殊晶格。書上在這裡正式引入名詞:Bravais lattice 就是「不同晶格類型」的通稱,所以二維有 5 種 Bravais lattice。
Fig. 7 畫的四個特殊晶格(書上用 φ 表示 a₁ 與 a₂ 的夾角),逐一描述如下:
(a) Square lattice(正方格):a₁ = a₂,φ = 90°。就是均勻的方格紙,點群含 4 重軸與 4 組鏡面。
(b) Hexagonal lattice(六方格):a₁ = a₂,φ = 120°。兩個等長基底向量夾 120°,生成的點陣每個格點被 6 個等距鄰點包圍,排成正六邊形。(以下為補充,書上 Fig. 7 圖說只給 a₁ = a₂、φ = 120°:這是二維最密堆積的排法,石墨烯的碳原子網路就建在這個晶格上——石墨烯的晶格是六方格、basis 兩個碳原子。)
(c) Rectangular lattice(矩形格):a₁ ≠ a₂,φ = 90°。(以下點群描述為補充,書上未寫:)只有 2 重軸加上兩組互相垂直的鏡面。
(d) Centered rectangular lattice(有心矩形格):書上特別註明這張圖同時畫出了兩套軸——primitive cell 的軸與矩形 unit cell 的軸,後者滿足 a₁ ≠ a₂、φ = 90°。也就是說,這個晶格的 primitive cell 是一個菱形(兩邊等長、夾角任意),但書上刻意改用一個內部多含一個格點的矩形 cell 來畫它。這是整本書第一次出現「conventional cell」的做法,雖然這個詞要到 p.9 才正式登場。
「二維只有五種」是怎麼數出來的補推導
書上只說「有四種不同的限制,所以是五種」,沒有說明「為什麼恰好是四種、為什麼不會漏」。上面這條路線把它補完:先數點群,再數每個點群下的置心方式。這正是三維數到 14 的同一套方法,只是三維的第四步複雜得多。
值得注意第二步:「二維 Bravais lattice 必含 2 重軸」是一個很強的免費結論,它直接砍掉一半的候選。這個性質在三維變成「必含反演中心」——也是免費的,理由一樣(R 是格點則 −R 是格點)。這解釋了為什麼 14 個 Bravais lattice 對應的 7 個 holohedral point group 全都是含反演的點群。
- 第一步:先問二維的格點陣列可以有哪些點群。由上面 2 cos φ ∈ ℤ 的結果,允許的旋轉是 1、2、3、4、6 重。
- 第二步:注意任何二維 Bravais lattice 都自動含有 2 重軸。理由是若 R 是格點,則 −R 也必是格點(平移群對取負封閉),而 r → −r 在二維就等於繞原點轉 180°。所以「只有 1 重軸」的點群不可能出現,2 重軸是最低配備。
- 第三步:把可能的點群列出來。加上鏡面之後,能當二維晶格點群的只有四個:2(只有 2 重軸,無鏡面)、2mm(2 重軸 + 兩組垂直鏡面)、4mm(4 重軸 + 四組鏡面)、6mm(6 重軸 + 六組鏡面)。注意 3 重軸無法單獨成立——3 重軸必然伴隨自動出現的 2 重軸(因為 −1 一定在群裡),合起來就是 6 重對稱,所以三方與六方在二維合而為一。這四個點群對應四個二維晶系:oblique、rectangular、square、hexagonal。
- 第四步:對每個晶系,問「有幾種不等價的格點排列具有這個點群?」oblique 只有一種(primitive)。square 只有一種。hexagonal 只有一種。rectangular 有兩種:primitive rectangular 與 centered rectangular。
- 第五步:4 個晶系 → 1 + 2 + 1 + 1 = 5 個 Bravais lattice。這正是書上說的「一個 oblique 加四個特殊晶格」。
為什麼 centered rectangular 要獨立算一種,centered square 卻不算補推導
這條推理是「14 種怎麼數出來」的核心工具,務必內化:「置心」只有在無法被重新選基底吸收的時候,才產生一個新的 Bravais lattice。
判準可以寫成一句操作性的話:把置心點加進去之後,重新找出新點陣的最短基底向量組;如果新基底組的長度/夾角關係落回某個已知類型,那就不是新東西;如果落不回去,才是新的。
三維沿用同一個判準。最常被問的兩個例子是:
- 沒有 face-centered tetragonal:把 fct 的中心點重排之後會發現它其實就是一個 body-centered tetragonal,只是 a 換成 a/√2、繞 c 軸轉 45°。所以正方晶系只有 P 與 I 兩種,對應 Table 1 的「Tetragonal 2」。
- 沒有 C-centered cubic 或 base-centered cubic:在立方 cell 的上下兩個面心加點會破壞三條 4 重軸的等價性,結果根本不再是立方系(退化成正方系),所以不列入立方系。立方系剩下 P、I、F 三種,對應 Table 1 的「Cubic 3」。
反過來,正交晶系四種全都活下來(P、C、I、F),因為三個軸本來就互不等價,任何一種置心都無法被吸收也不會提高/降低到別的晶系——這就是 Table 1 中「Orthorhombic 4」是所有晶系裡最多的原因。
- 先問 centered rectangular 為什麼是新的。取矩形格,邊長 a₁ ≠ a₂,在每個矩形的中心再放一個格點。這個中心點無法由原來的平移向量 a₁ x̂、a₂ ŷ 的整數組合產生,所以整體是一個不同的點陣,不是原來的矩形格。
- 再問它能不能被重新選基底『吸收』掉、退化成某個已知類型。新的 primitive 向量可取 a = ½(a₁ x̂ + a₂ ŷ)、b = ½(a₁ x̂ − a₂ ŷ),兩者等長 |a| = |b| = ½√(a₁² + a₂²),夾角 φ 隨 a₁/a₂ 連續變化。這是一個菱形(rhombic)primitive cell,除非 a₁/a₂ 取特殊值,否則它既不是正方也不是六方。所以它確實是第五種類型。
- 關鍵在於:這個菱形 primitive cell 的兩邊等長、夾角任意,如果只看這組基底,你會誤以為它是一個普通的 oblique 格。但它其實擁有 2mm 的鏡面對稱(鏡面沿矩形的兩條邊方向),這個對稱在菱形基底上完全看不出來。
- 這就是書上在 p.9 那句話的具體案例:非 primitive 的 cell 常常比 primitive cell 更能直接反映點對稱操作。所以慣例上寧可畫含兩個格點的矩形 cell,也不畫含一個格點的菱形 cell。
- 換到 centered square:正方格 a₁ = a₂ = a,在每個正方形中心加點。新的 primitive 向量 a = ½a(x̂ + ŷ)、b = ½a(x̂ − ŷ),長度都是 a/√2,而且互相垂直(a·b = ¼a²(1 − 1) = 0)。
- 兩邊等長且互相垂直 → 這仍然是一個正方格,只是邊長縮成 a/√2 並整體轉了 45°。它沒有帶來任何新的對稱,也沒有新的晶格類型。所以 centered square 不算一種。
- 最後檢查 centered hexagonal,結論同樣是「不是新類型」,但理由與 centered square 完全不同。取 a₁ = a(1, 0)、a₂ = a(−½, √3/2)(夾角 120°),在每個菱形 cell 的中心加點,中心點 c = ½(a₁ + a₂) = a(¼, √3/4),長度 |c| = a/2。新點陣由 a₁ 與 c 生成,取 u = c、v = a₁ − c = a(¾, −√3/4),則 u·v = a²(3/16 − 3/16) = 0(兩者互相垂直),|u| = a/2、|v| = (√3/2)a。也就是說,置心後得到的是邊長 a/2 × (√3/2)a 的矩形格:兩個最短正交基底不等長,六重軸已被破壞,這個點陣根本掉出了六方晶系。但矩形格早就在五種清單裡,所以 centered hexagonal 一樣不是新的 Bravais lattice。請注意與上一步的差別:centered square 是退回同一種正方格(只是邊長縮成 a/√2、轉 45°),centered hexagonal 卻是掉到另一個晶系,兩者都不新增類型,但機制不同,不能當成同一種情形類比。(附帶釐清一個常見的張冠李戴:邊長 a/√3、整體轉 30° 的六方格不是置心的結果,那是在菱形的兩個三角形重心 ⅓⅔ 與 ⅔⅓ 各加一點所得的三倍胞,屬於另一種操作。)
三維:7 個晶系與 14 種 Bravais lattice(Table 1,p.9)
書上開門見山:三維的點對稱群「要求」有 14 種不同的晶格類型,列在 Table 1。最一般的晶格是 triclinic(三斜),另外 13 種是特殊晶格。這 13 + 1 為了方便被歸成若干 system(晶系),依 cell 的型態分成七類:triclinic、monoclinic、orthorhombic、tetragonal、cubic、trigonal、hexagonal。書上說明,晶系的劃分在表中是用「描述 cell 的軸關係」來表達的。
以下是 Table 1 的完整內容(欄位名稱依原表:System / Number of lattices / Restrictions on conventional cell axes and angles):
| System 晶系 | 該晶系的晶格數 | conventional cell 的軸長與夾角限制 |
|---|---|---|
| Triclinic 三斜 | 1 | a₁ ≠ a₂ ≠ a₃ ; α ≠ β ≠ γ |
| Monoclinic 單斜 | 2 | a₁ ≠ a₂ ≠ a₃ ; α = γ = 90° ≠ β |
| Orthorhombic 正交 | 4 | a₁ ≠ a₂ ≠ a₃ ; α = β = γ = 90° |
| Tetragonal 正方 | 2 | a₁ = a₂ ≠ a₃ ; α = β = γ = 90° |
| Cubic 立方 | 3 | a₁ = a₂ = a₃ ; α = β = γ = 90° |
| Trigonal 三方 | 1 | a₁ = a₂ = a₃ ; α = β = γ < 120° , ≠ 90° |
| Hexagonal 六方 | 1 | a₁ = a₂ ≠ a₃ ; α = β = 90° , γ = 120° |
晶格數相加:1 + 2 + 4 + 2 + 3 + 1 + 1 = 14。
三個必須注意的技術細節:
第一,這些限制全部是加在 conventional cell 上的,不是 primitive cell 上。表頭原文寫得很清楚(Restrictions on conventional cell axes and angles)。這解釋了為什麼 bcc 與 fcc 都被列在「a₁ = a₂ = a₃、α = β = γ = 90°」這一行——它們的 primitive cell 根本不是立方體,而是菱面體(見下面 Fig. 9 與 Fig. 11)。如果誤用 primitive cell 去套這張表,bcc 和 fcc 會被錯誤歸成三方系。
第二,trigonal 那一列的寫法很特別:a₁ = a₂ = a₃ 且 α = β = γ,但這個共同角度必須小於 120° 且不等於 90°。排除 90° 是因為 α = β = γ = 90° 就變成立方了;限制小於 120° 是因為三個等長向量夾角達到 120° 時會退化成共面,無法生成三維點陣。這一列描述的就是菱面體(rhombohedral)cell。
第三,Table 1 只給每個晶系的晶格「數目」,沒有列出這 14 種各自的名字。書上唯一點名的是立方系的三種:緊接在表後,書上寫明立方系裡有 simple cubic(sc)、body-centered cubic(bcc)、face-centered cubic(fcc)三種晶格。其餘 11 種在本節都沒有命名。
Fig. 8 畫的是三個立方空間晶格,圖說註明所畫的都是 conventional cell:sc 是一個角上各一個格點的立方體;bcc 是在此之上再加一個體心格點;fcc 是在此之上在六個面的中心各加一個格點。
補完 Table 1 沒說的:14 種到底是哪 14 種我的判讀
Table 1 只給數目不給名字,但讀文獻一定會遇到 P/C/I/F/R 這套記號,所以在這裡補上。以下的命名與分配是我補的,不是 Kittel 這一節的內容;能從書上核對的只有「每個晶系的個數」與「立方系的 sc/bcc/fcc」。
記號的意思:P = primitive(只有角落有格點);C(或 A、B)= base-centered / end-centered(一對相對面的中心各有一格點);I = body-centered(來自德文 innenzentriert,體心);F = face-centered(全部六個面心);R = rhombohedral(菱面體)。
| 晶系 | 個數(對得上 Table 1) | 14 種的分配 |
|---|---|---|
| Triclinic | 1 | P |
| Monoclinic | 2 | P, C |
| Orthorhombic | 4 | P, C, I, F |
| Tetragonal | 2 | P, I |
| Cubic | 3 | P (= sc), I (= bcc), F (= fcc) |
| Trigonal | 1 | R |
| Hexagonal | 1 | P |
| 合計 | 14 |
三個常見的疑問,用前面那條「置心能否被吸收」的判準回答:
為什麼單斜只有 P 與 C,沒有 I 與 F?單斜的 I 可以重選基底變成 C(沿 b 軸方向重新取向量),單斜的 F 同樣可以化為 C。所以只剩兩種。
為什麼正方沒有 F?face-centered tetragonal 重選基底後就是 body-centered tetragonal(邊長 a → a/√2、繞 c 軸轉 45°)。
為什麼立方沒有 C?在立方 cell 的一對面加中心點會破壞三個 4 重軸的等價性,剩下的對稱只有正方系那麼多,所以它根本不算立方晶格。
順帶一提,trigonal(R)與 hexagonal(P)常被混淆。兩者的 conventional cell 完全不同:R 是三軸等長、三角等值的菱面體;hexagonal P 是底面為 120° 菱形的直稜柱。書上 Table 1 用「a₁ = a₂ = a₃、α = β = γ < 120° 且 ≠ 90°」與「a₁ = a₂ ≠ a₃、α = β = 90°、γ = 120°」把兩者分得很清楚。
conventional cell 與 primitive cell:本節最實用的一組對照(p.9–p.11)
這是本節必須背下來的核心。書上在 Fig. 8 的討論裡把話講死:圖 8 畫的 cell 都是 conventional cell,其中只有 sc 是 primitive cell。緊接著書上給出採用非 primitive cell 的理由:非 primitive 的 cell 常常比 primitive cell 更能直接顯示點對稱操作的關係。
然後在 p.10 書上把數字釘死:primitive cell 依定義只含一個格點,但 conventional bcc cell 含 2 個格點,conventional fcc cell 含 4 個格點。
這幾個數字可以自己數出來(也應該自己數一遍,因為考試常考):
- sc:8 個角,每個角被 8 個相鄰 cell 共用 → 8 × ⅛ = 1。
- bcc:8 個角貢獻 8 × ⅛ = 1,加上體心那個點完全屬於這個 cell(貢獻 1) → 共 2。
- fcc:8 個角貢獻 1,加上 6 個面心、每個面被 2 個 cell 共用 → 6 × ½ = 3,共 4。
接著書上用三張圖把 primitive cell 的實際形狀交代清楚:
Fig. 9(bcc 的 primitive cell):這個 primitive cell 是一個菱面體(rhombohedron),邊長為 ½√3 a,相鄰兩邊的夾角是 109°28′。圖上還標了立方 cell 的邊長 a 與 x、y、z 座標軸,以及三個 primitive 向量 a₁、a₂、a₃。這個 109°28′ 就是四面體鍵角(arccos(−1/3) ≈ 109.47°),在金剛石結構裡會再出現一次。
Fig. 10(bcc 的 primitive translation vectors):圖說寫明這三個向量從原點的格點連到(相鄰立方 cell 的)體心格點;把這個菱面體補完就得到 primitive cell。向量的具體形式見下面的公式區塊。
Fig. 11(fcc 的 rhombohedral primitive cell):三個 primitive 向量從原點的格點連到面心格點,圖說註明這三個軸彼此的夾角都是 60°。
Fig. 12(六方系):畫出六方系 primitive cell(以粗線表示)與一個六方稜柱的關係,圖說註明 a₁ = a₂ ≠ a₃。書上正文在 p.11 補充:六方系的 primitive cell 是一個以菱形為底、內含角為 120° 的直稜柱(right prism)。也就是說六方稜柱不是 primitive cell,它是三個菱形 primitive cell 拼起來的(體積是 primitive cell 的三倍)。這就是為什麼 HCP 的「一個六方柱含 6 個原子」與「一個 primitive cell 含 2 個原子」兩種說法都對,只是 cell 選得不同。
bcc 的 primitive translation vectors
a₁ = ½a(x̂ + ŷ − ẑ) , a₂ = ½a(−x̂ + ŷ + ẑ) , a₃ = ½a(x̂ − ŷ + ẑ)
p.10a = conventional(立方)cell 的邊長,即立方晶格常數;x̂、ŷ、ẑ = 笛卡兒單位向量(書上明確註明這三個是 Cartesian unit vectors);a₁、a₂、a₃ = bcc 晶格的三個 primitive translation vector,每一個都從原點格點指向某個相鄰立方 cell 的體心格點。
fcc 的 primitive translation vectors
a₁ = ½a(x̂ + ŷ) , a₂ = ½a(ŷ + ẑ) , a₃ = ½a(ẑ + x̂)
p.11a = conventional 立方 cell 的邊長;x̂、ŷ、ẑ = 笛卡兒單位向量;a₁、a₂、a₃ = fcc 的三個 primitive translation vector,各自從原點格點指向一個面心格點(分別是 xy 面、yz 面、zx 面的中心)。
primitive cell 的體積
V_c = |a₁ · a₂ × a₃|
(3) p.6V_c = 以 a₁、a₂、a₃ 為稜的平行六面體體積,即 primitive cell 的體積;a₁、a₂、a₃ = primitive translation vectors;· 為點積、× 為叉積,外層為絕對值(取絕對值是因為三向量若取成左手系,純量三重積會是負的,而體積必須為正)。
用式 (3) 親手驗算 bcc 與 fcc 的 primitive cell 體積、邊長與夾角補推導
書上把 primitive 向量、菱面體邊長、夾角、primitive cell 體積分散在 Fig. 9、Fig. 10、Fig. 11 與 Table 2 四個地方,彼此其實是同一組幾何的四種說法。上面把它們串成一條可驗算的鏈,好處是任何一個數字記錯都會在別處露餡,等於自帶檢查機制。
實務上最值得記住的一句話是:primitive cell 體積 = conventional cell 體積 ÷ conventional cell 內的格點數。所以 sc 是 a³/1、bcc 是 a³/2、fcc 是 a³/4,不必每次都算三重積。反過來,如果你不確定手上這組向量是不是 primitive,算一次三重積就知道——若算出 a³(而不是 a³/2),表示你選到的是 translation vector 但不是 primitive 的一組。
順帶一提,fcc 與 bcc 的 primitive 向量在第 2 章會直接拿去算倒晶格:fcc 的倒晶格是 bcc、bcc 的倒晶格是 fcc,而且倒晶格常數是 4π/a。fcc 的 Brillouin zone 是截角八面體(truncated octahedron),bcc 的是菱形十二面體(rhombic dodecahedron)——這些形狀完全由本節這兩組向量決定,所以這裡的算式要算到熟。
- 【bcc 體積】令 u = a/2,則 a₁ = u(1, 1, −1)、a₂ = u(−1, 1, 1)、a₃ = u(1, −1, 1)。
- 先算 a₂ × a₃ = u² [ (1)(1) − (1)(−1) , −((−1)(1) − (1)(1)) , (−1)(−1) − (1)(1) ] = u²(2, 2, 0)。
- 再點乘:a₁ · (a₂ × a₃) = u³ [(1)(2) + (1)(2) + (−1)(0)] = 4u³ = 4(a/2)³ = a³/2。與 Table 2 的「½a³」一致,也等於 a³ ÷ 2(conventional cell 體積除以其中的格點數 2)。
- 【bcc 邊長】|a₁| = u√(1 + 1 + 1) = (a/2)√3 = 0.866a。與 Fig. 9「菱面體邊長 ½√3 a」及 Table 2「最近鄰距離 3^(1/2)a/2 = 0.866a」三處吻合。
- 【bcc 夾角】a₁ · a₂ = u²(−1 + 1 − 1) = −u² = −a²/4;|a₁||a₂| = 3a²/4;cos θ = −1/3 → θ = 109.47° = 109°28′。與 Fig. 9 標註一致。
- 【fcc 體積】令 u = a/2,a₁ = u(1, 1, 0)、a₂ = u(0, 1, 1)、a₃ = u(1, 0, 1)。
- a₂ × a₃ = u² [ (1)(1) − (1)(0) , −((0)(1) − (1)(1)) , (0)(0) − (1)(1) ] = u²(1, 1, −1)。
- a₁ · (a₂ × a₃) = u³ [(1)(1) + (1)(1) + (0)(−1)] = 2u³ = 2(a/2)³ = a³/4。與 Table 2 的「¼a³」一致(= a³ ÷ 4 個格點)。
- 【fcc 邊長】|a₁| = u√2 = a/√2 = 0.707a,與 Table 2 的最近鄰距離一致。
- 【fcc 夾角】a₁ · a₂ = u²(0 + 1 + 0) = a²/4;|a₁||a₂| = a²/2;cos θ = 1/2 → θ = 60°,與 Fig. 11 圖說一致。
Table 2 逐欄核對:立方晶格的所有特徵數字(p.10)
書上 Table 2 標題為「Characteristics of cubic lattices」,把 sc、bcc、fcc 的所有幾何特徵一次列完。以下逐格照抄(a 為 conventional 立方 cell 的邊長):
| 特徵 | Simple(sc) | Body-centered(bcc) | Face-centered(fcc) |
|---|---|---|---|
| Volume, conventional cell | a³ | a³ | a³ |
| Lattice points per cell | 1 | 2 | 4 |
| Volume, primitive cell | a³ | ½a³ | ¼a³ |
| Lattice points per unit volume | 1/a³ | 2/a³ | 4/a³ |
| Number of nearest neighbors | 6 | 8 | 12 |
| Nearest-neighbor distance | a | 3^(1/2) a/2 = 0.866a | a/2^(1/2) = 0.707a |
| Number of second neighbors | 12 | 6 | 6 |
| Second neighbor distance | 2^(1/2) a | a | a |
| Packing fraction | (1/6)π = 0.524 | (1/8)π√3 = 0.680 | (1/6)π√2 = 0.740 |
表下的註腳 a 定義了最後一列:packing fraction 是「在可用體積中能被硬球填滿的最大比例」。
幾個容易看漏、但每一個都很重要的點:
「Number of nearest neighbors」就是配位數(coordination number)。sc 是 6(±x、±y、±z 六個方向的相鄰立方 cell 角點);bcc 是 8(立方體的八個角,從體心看出去);fcc 是 12(同一個面心點被周圍 12 個面心點包圍)。配位數 12 是三維中球體堆積能達到的最大值,這解釋了為什麼 fcc 的 packing fraction 0.740 也是最大的。
第二近鄰的距離要親手驗一次。sc 的第二近鄰是面對角線方向,距離 √2 a,共 12 個(12 條稜的中點方向)。bcc 從體心出發,第二近鄰是相鄰立方 cell 的體心,距離恰好等於 a,共 6 個(±x、±y、±z)。fcc 同樣是 6 個、距離 a。bcc 的特別之處在於第一近鄰(0.866a)與第二近鄰(1.000a)相距很近,只差 15%,所以 bcc 的配位環境常被說成「有效配位數接近 14」——這對熔點、彈性常數與擴散活化能的估計都有影響。
注意 lattice point 不等於 atom。Table 2 每一列講的都是 lattice point,不是原子。對單原子 basis 的金屬(Cu、Al、Fe)兩者相同;但對矽(fcc 晶格 + 2 原子 basis)就不同:fcc cell 含 4 個格點,卻含 8 個矽原子,配位數也不是 12 而是 4。Table 2 不能直接套到金剛石結構上。
三個 packing fraction 是怎麼算出來的:0.524 / 0.680 / 0.740補推導
這三個數字值得記在手邊,因為它們是判斷結構合理性的第一道 sanity check。
0.740 是三維等徑硬球堆積的理論上限(Kepler 猜想:Hales 於 1998 年提出證明,Flyspeck 形式化驗證於 2014 年完成、2017 年發表),fcc 與 hcp 都達到這個值。所以看到任何「堆積率高於 0.74」的等徑球堆積宣稱,一定是算錯了。
0.680(bcc)比 0.740 低約 8%,但 bcc 在高溫下常常比 fcc 穩定(Fe 在 912 °C 以下是 bcc、912–1394 °C 是 fcc、1394 °C 以上又回到 bcc)。這說明堆積率不是決定結構的唯一因素——熵(bcc 的橫向聲子模較軟,振動熵較高)與電子結構同樣重要。這是第 1 章埋下、要到後面章節才回收的伏筆。
0.524(sc)低到幾乎沒有元素採用。常溫常壓下唯一以 simple cubic 結晶的元素是 α-Po(釙),這也是為什麼教科書講 sc 時幾乎只能舉這一個例子。sc 之所以在教學上還是要講,是因為它的 primitive cell 與 conventional cell 重合、數學最乾淨,適合當第一個範例。
- 通則:packing fraction f = (每個 conventional cell 內的球數 n) × (單一球體積 4πr³/3) ÷ (cell 體積 a³)。硬球半徑 r 取「最近鄰距離的一半」,因為球剛好相切時填充率最大(這就是註腳所說的 maximum proportion)。
- 【sc】n = 1,最近鄰距離 = a → r = a/2。f = 1 × (4π/3)(a/2)³ / a³ = (4π/3)(a³/8)/a³ = π/6 = 0.5236。與表上的 (1/6)π = 0.524 相符。
- 【bcc】n = 2,最近鄰距離 = (√3/2)a(沿體對角線,從角落到體心)→ r = (√3/4)a。
- f = 2 × (4π/3) × (√3 a/4)³ / a³ = (8π/3) × (3√3/64) = (24√3 π)/(192) = (√3/8)π = 0.6802。與表上的 (1/8)π√3 = 0.680 相符。
- 【fcc】n = 4,最近鄰距離 = a/√2(沿面對角線,從角落到面心)→ r = (√2/4)a。
- f = 4 × (4π/3) × (√2 a/4)³ / a³ = (16π/3) × (2√2/64) = (32√2 π)/(192) = (√2/6)π = 0.7405。與表上的 (1/6)π√2 = 0.740 相符。
- 檢查一致性:三者的公式可以統一寫成 f = n·(4π/3)·(d/2)³/a³,其中 d 是 Table 2 給的最近鄰距離。把表上的 d = a、0.866a、0.707a 代進去分別得 0.524、0.680、0.740,三個數字全部對上。
cell 內位置的分數座標表示
r_j = x_j a₁ + y_j a₂ + z_j a₃
(2) p.5r_j = 基底中第 j 個原子(或 cell 中某一點)相對於所屬格點的位置向量;a₁、a₂、a₃ = cell 的軸向量;x_j、y_j、z_j = 分數座標,書上在 p.11 明確說明每一個座標都是「沿該座標軸方向的軸長 a₁、a₂、a₃ 的一個分數」,且原點取在 cell 的一個角落。另外,書上在式 (2) 之後才以獨立句子給出「我們可以把原點(即所屬格點)安排成使得 0 ≤ x_j, y_j, z_j ≤ 1」——那是一個可選的取原點約定,不屬於編號式 (2) 本身。
常見誤解與自我檢查清單我的判讀
這一節看似簡單,但改考卷時錯得最多的就是下面這幾處。逐條自我檢查一遍再往下讀。
誤解一:「bcc 是一種 cubic 的 primitive cell」。錯。書上 p.9 明說 Fig. 8 畫的三個都是 conventional cell,其中只有 sc 是 primitive cell。bcc 的 primitive cell 是邊長 ½√3 a、夾角 109°28′ 的菱面體,長得一點也不像立方體。「bcc 屬於立方晶系」講的是它的點群是立方的,不是它的 primitive cell 是立方的。
誤解二:「Table 1 的 a₁ ≠ a₂ ≠ a₃ 表示三個軸長必須互不相等」。嚴格說不是。晶體學上的正確讀法是「不要求相等」——三斜晶體如果碰巧三個軸長數值相同,它仍然是三斜,因為決定晶系的是對稱性而不是數值巧合。Kittel 的表用 ≠ 是為了簡潔,不必把它當成硬性不等式。
誤解三:把 14 種 Bravais lattice 和 7 個晶系的關係倒過來。7 個晶系是「上層分類」,14 種 Bravais lattice 是「細分」,所以 14 > 7。同理 32 個點群、230 個空間群一路往下細分。記法:7 → 14 → 32 → 230,數字遞增。
誤解四:「五重對稱在自然界不存在」。本節證明的只是「五重旋轉對稱不能與平移週期性共存」。五重對稱在分子(二茂鐵、C₆₀ 的五元環面)、病毒殼體與準晶裡都真實存在。書上自己就說了,單一分子可以有任意重的旋轉對稱。
誤解五:把 lattice point 當成 atom。Table 2 每一列都是關於 lattice point。矽的 conventional fcc cell 有 4 個格點但有 8 個原子;NaCl 的 conventional fcc cell 有 4 個格點但有 8 個離子(4 Na + 4 Cl)。凡是 basis 不是單一原子的結構,配位數與堆積率都要重算。
誤解六:以為 hcp 是一種 Bravais lattice。不是。hcp 是「hexagonal Bravais lattice + 兩個原子的 basis」。Table 1 的 hexagonal 那一列只有 1 種晶格,那一種指的是 simple hexagonal,不是 hcp。fcc 與 hcp 的堆積率同為 0.740、配位數同為 12,差別只在堆疊順序(ABCABC vs ABAB),但一個是 Bravais lattice、一個不是。
三題快速自測(答案都在上面):(1) fcc 的 primitive translation vector 兩兩夾角是幾度?(2) bcc 的第二近鄰有幾個、距離多少?(3) 為什麼沒有 face-centered tetragonal 這種 Bravais lattice?
讀原文時的技術備註,以及這一節往後接到哪裡我的判讀
原文擷取的技術備註(供對照原書時參考)。這本 PDF 把數學符號存成自訂字符:Table 1 的「≠」以 /HS11005 儲存,表格與圖說中的「°」以 /H11034 儲存。早期的解碼器曾漏處理或誤映這兩個字符;目前使用的解碼器已修正,Table 1/Table 2 可直接逐格核對。上面 Table 1 的內容另外用書中其他頁面的獨立線索交叉驗證過(例如 p.8 的 Fig. 7 圖說以正常 Unicode 寫出 a₁ ≠ a₂、φ = 90°,p.11 的 Fig. 12 圖說寫出 a₁ = a₂ ≠ a₃,兩處都與還原結果一致)。Table 1 與 Table 2 都有完整文字層,不是影像,數值可以逐格核對;但 Table 2 的上下標與分數在擷取時會錯位(例如 ½a³ 與 ¼a³ 會被拆成浮動片段),需要用版面模式重新擷取才能對齊欄位,上文的表格已經對齊過。
這一節往後接到哪裡。
接第 2 章(Reciprocal Lattice):本節給的 bcc / fcc primitive vectors 直接餵進 bᵢ = 2π (aⱼ × a_k)/(a₁·a₂×a₃) 得到倒晶格。結果是 fcc 的倒晶格為 bcc、bcc 的倒晶格為 fcc,Brillouin zone 的形狀(截角八面體/菱形十二面體)由此決定。第 2 章的繞射條件與結構因子則直接用到本節式 (2) 的分數座標。
接第 4、5 章(Phonons):聲子色散只需要在不可約 Brillouin zone 內計算,靠的就是本節的 lattice point group。Debye 模型裡的模態計數 N = V/V_c 用的也是本節的 primitive cell 體積。
接第 3 章(Crystal Binding)與第 6 章之後:配位數與堆積率決定 Madelung 常數、凝聚能與彈性常數的估算。
對做矽基元件熱傳研究的接點。矽是 fcc 晶格 + 兩原子 basis(金剛石結構),a = 5.43 Å,primitive cell 體積 40.0 ų、含 2 個原子。因為屬於立方晶系,矽的熱導率張量退化成純量,這是所有元件級熱模擬(包括 FinFET 的熱阻/熱容萃取)預設「各向同性熱導率」的唯一理論依據。但要注意兩件事:第一,這個各向同性只對體相成立,一旦 fin 寬度進入奈米尺度,邊界散射會依表面取向((100) vs (110) 側壁)而不同,有效熱導率就不再各向同性;第二,做熱容(Cth)相關的計算時,每 primitive cell 含 2 個原子這件事直接決定聲子分支數為 3 × 2 = 6(3 acoustic + 3 optical),而光學分支的貢獻正是高溫熱容偏離 Debye 模型的來源。