為何一片平坦切片會對尺寸說謊
這一級到目前為止你量到的一切,都來自一張平坦、拋光過的顯微影像——一片穿過三維固體切出的二維截面。第二篇已經留下警告:線截距法給出一個穩健的數字,但單一截面把每顆晶粒只呈現成「切平面剛好切到它之處」的形狀,而不是晶粒本身。想像切一根義式臘腸,或切一袋埋在樹脂裡的橘子:你的刀幾乎永遠不會恰好通過任何一塊最肥厚的地方。大多數切口都偏離球心,所以拋光面上那個小圓盤,總是比球真正的直徑要小——通常小得多。
這謊撒得多大?取一顆直徑為 D 的球,用隨機的平行平面去切它。截面是一個圓,其直徑取決於平面落在哪裡,而對所有高度平均起來,它的直徑只約為 0.79 D——而且常常小得多,因為靠近極點的切口只給出一個小小的圓。改用一條隨機直線穿過球(截距法所做的),它的平均弦長恰為 4V/S = 2D/3,約 0.67 D(這是凸體的柯西定理)。無論哪一種,截面都系統性地縮小了你所看到的東西。所以你不能單憑那些表觀圓圈就讀出平均晶粒尺寸:未經處理的二維影像偏小,而它的表觀尺寸分布,並不是真正的三維分布。
皇冠上的寶石:體積分率,不必假設形狀
第一個、也是最乾淨的結果,是地質學家德雷斯(Delesse)在 1847 年發現的一個恆等式。對於散布在固體中的某個相,它的體積分率等於它在隨機截面上的面積分率,也等於隨機測試線落在它裡面的比例,又等於隨機測試點落在它上面的比例:Vv = Aa = Ll = Pp。請慢慢讀這條鏈,因為它非同凡響——一個你永遠看不到的體積,竟能靠數一張平面圖上的點而被精確地給出,完全不需要關於這個組成相形狀的任何模型。最好用的是最後一種,點計數法:疊上一張格網,數落點。
來算一個例子。在一塊雙相鋼上撒下一張 100 點的格網,有 20 個點落在深色的第二相上,於是它的相分率就是體積的 20%——就這樣,不需要任何形狀修正。真正的難處是統計、而非偏差:只有 20 個落點時,相對不確定度大約是 1/sqrt(20) ~ 22%,所以你其實得到的是 20% 正負 4%。精度只隨 1/sqrt(計數) 改善,因此一個準確的分率需要散布在許多視野上的數百甚至數千個點。這個恆等式是精確的;誠實的功夫,在於數得夠多。
QUANTIFYING A 2D SECTION with a test grid (matrix . , second phase #)
o . . o . . o . . o . . o o = test point (25 points shown)
. . . ##### . . . . . . .
o . . ##### o . . o . . o POINT COUNT (Delesse, model-free):
. . . ### . . . . ## . . points on # / all points
o===o===#===o===o===#===o = 5 / 25 = 0.20 -> V_v = 20 %
. . . . . . . . . ## . . (a volume, exact, no shape assumed)
o . . o . . o . . o . . o
LINE INTERCEPT (count boundary crossings):
the === row is a test line crossings N on a line of true
of true length L; count the length L -> N_L = N / L
interfaces N it crosses S_v = 2 x N_L , L-bar = 1 / N_L
MODEL-FREE (needs isotropic-uniform-random sampling):
V_v = A_a = L_l = P_p S_v = 2 N_L L-bar = 1 / N_L數交點:界面面積與晶粒尺寸
同樣的計數精神,也能觸及那些你無法從側面看見的表面。把一條已知長度的測試線橫過截面,數它多常穿越一條晶界;把這個「每單位真實長度的交點數」叫作 N_L。那麼,單位體積的晶界面積恰好是 Sv = 2 N_L——同樣不需要模型,只要取樣公正。這正是第二篇線截距法底下那具隱藏的引擎:平均截距長度 L-bar = 1/N_L,不過是同一個計數的倒數,所以量晶粒尺寸與量界面面積,是同一份計數的兩種讀法。
數字讓它變得具體。假設一條真實長度(除以放大倍率後)為 5 mm 的測試線穿越了 250 條界面。那麼 N_L = 每 mm 50 個,平均截距為 L-bar = 1/50 mm = 20 微米,而單位體積的晶界面積為 Sv = 2 x 50 = 100 mm^2 每 mm^3。那個 2 純粹是幾何:一個相對測試線以各種角度傾斜的平坦界面,平均而言被穿越的頻率,恰好把它真正的面積少算了一半,而這個 2 正好把它補回來。那個 20 微米的截距,正是 ASTM 晶粒度號數所編碼的東西——更粗大的組織給出更長的截距與更小的 ASTM 號數。
- 備製一個平坦、隨機的截面——研磨、拋光、蝕刻——讓晶粒或相顯出清晰對比,並記下真實放大倍率,好把影像上的長度換算成實際長度。
- 要量體積分率或相分率,就疊上一張規則的點格網,數落在目標特徵上的點的比例:Pp = Vv,不需形狀模型,只要點數足夠以取得良好統計。
- 要量晶界面積或晶粒尺寸,就疊上已知真實長度的測試線,數界面交點數 N;於是 N_L = N/長度、Sv = 2 N_L、平均截距 L-bar = 1/N_L。
- 在許多隨機視野上重複,而對任何並非明顯等軸的組織,還要在數個截面取向上重複,好讓取樣是等向、均勻且隨機的。
- 報告數字時一併報告方法:截距尺寸、ASTM 號數與等效圓直徑是不同的慣例,不會精確到最後一位都一致。
什麼是精確的,什麼又需要一個模型
把那條誠實的界線畫清楚。上面那些平均量——體積分率、單位體積界面面積、平均截距——都是精確且與形狀無關的。但你一旦想從二維分布得出完整的三維尺寸分布,就必須假設一種形狀(通常是球),並求解一個逆問題,也就是 Saltykov 或 Wicksell 反卷積。那個反演是病態的:微小的計數誤差會被放大,它甚至可能在某個尺寸區間回吐出「負的晶粒數」。所以,請信任體視學的那些平均量;把重建出的三維分布,當成一個脆弱的估計,而非聖經。
有一份獎賞,確實落在單一平面所能及之外:單位體積內的晶粒或顆粒數目 Nv。從一個截面,你能數出單位面積的顆粒數,但要換算成 Nv 卻需要它們的平均尺寸——而那正是你想找的東西——所以古典的路線既是循環論證、又綁死在形狀上。現代的設計型體視學用「分割器」(disector)擺脫了這一點:看兩個相距一段已知微小距離的平行截面,只數那些出現在其中一個、卻不出現在另一個裡的顆粒(它們的頂端)。這個計數除以取樣體積,就給出 Nv,完全不需要對形狀或尺寸做任何假設——與德雷斯同樣不帶偏差的精神,只是往上多了一個維度。
從幾何走向取向
體視學精通多晶的幾何——每個相有多少、晶粒有多大、界面面積有多少——但它對一件事完全是盲的:每顆晶粒的晶格朝向哪個方向。兩顆晶粒可以在拋光面上有一模一樣的尺寸與形狀,而它們的原子面卻指向截然不同的方向,任你數再多的點或截距,都分不出它們。然而,正是這個取向,讓一個多晶體變得異向,而它由材料如何被軋延、抽拉或生長所決定。
捕捉那個取向,需要不同的探針與不同的記帳法。你不再用光學顯微影像,而是把一束繞射光對準每一點——電子背向散射繞射在晶粒圖的每一個像素上讀出一個晶體取向——而你不再用尺寸分布,而是把結果總結為一種擇優取向,也就是織構。接下來兩篇正是要建起這套語言:標出晶體朝向的極圖與反極圖,以及捕捉整個集合體取向完整統計的取向分布函數。