三维布拉维晶格为何允许所有衍射峰(reflex)存在?
为什么三维布拉维晶格的所有衍射峰都被允许?
咱们把核心逻辑拆碎了讲,你就能瞬间明白问题的关键了。
首先得先拎两个基础知识点:
- 衍射峰能不能被观测到,核心看结构因子的模平方$|F_{hkl}|^2$是否不为0——因为衍射强度直接和这个值挂钩,只要它大于0,就能检测到对应的衍射峰。
- 结构因子的计算公式是:
这里$f_j$是第$j$个原子的散射因子,$(x_j,y_j,z_j)$是它在晶胞内的分数坐标,求和是对晶胞里所有原子进行的。F_{hkl} = \sum_j f_j e^{2\pi i (hx_j + ky_j + lz_j)}
接下来看布拉维晶格的核心特点:布拉维晶格的晶胞内所有原子都是等价的——意思是你通过晶格的平移操作,能把晶胞里任意一个原子移到另一个原子的位置上,它们的散射行为完全一致。
这里分两种情况拆解:
简单布拉维晶格(比如简单立方、简单四方):
这种晶格的晶胞里只有1个原子,分数坐标就是$(0,0,0)$。代入结构因子公式,求和就只剩一项:F_{hkl} = f e^{2\pi i (0 + 0 + 0)} = f因为$e0=1$,而原子散射因子$f$只要衍射指标$hkl$不是极端大(这种情况实验里基本碰不到),都是大于0的。所以$|F_{hkl}|2 = |f|^2 > 0$,不管$hkl$是啥整数组合,衍射峰都能出现——这就是你教材里说“结构因子仅包含一项”的场景,所有衍射峰都被允许。
体心、面心、底心这类布拉维晶格:
这类晶格的晶胞里有多个等价原子(比如体心立方有2个,面心立方有4个),这时候结构因子的求和就不止一项了。比如体心立方的结构因子:F_{hkl} = f\left[ e^{0} + e^{2\pi i \frac{h+k+l}{2}} \right] = f\left[1 + e^{\pi i (h+k+l)}\right]当$h+k+l$是奇数时,$e^{\pi i (奇数)} = -1$,所以$F_{hkl}=0$,对应的衍射峰就会消失(消光)——这时候就不是所有衍射峰都允许了。
大概率你的教材表述特指简单布拉维晶格,或者你没注意到布拉维晶格也分不同类型,才产生了疑惑。本质上就是看晶胞内原子的数量和等价性:只有晶胞内仅含一个原子时,结构因子才是单一项,没有消光;若有多个等价原子,就会出现消光条件。
内容的提问来源于stack exchange,提问作者A.Maine




