当一束单色X射线入射到晶体时,由于晶体是由原子规则排列成的晶胞组成,这些规则排列的原子间距离与入射X射线波长有相同数量级,故由不同原子散射的X射线相互干涉,在某些特殊方向上产生强X射线衍射,衍射线在空间分布的方位和强度,与晶体结构密切相关。这就是X射线衍射的基本原理。
1913年英国物理学家布拉格父子(W.H.Bragg,W.L.Bragg)在劳厄发现的基础,不仅成功地测定了NaCl、KCl等的晶体结构,并提出了作为晶体衍射基础的著名公式──布拉格方程:2dsinθ=nλ
式中d为晶面间距;n为反射级数;θ为掠射角;λ为X射线的波长。布拉格方程是X射线衍射分析的根本依据。
Darwin的理论称为X射线衍射运动学理论。该理论把衍射现象作为三维Frannhofer衍射问题来处理,认为晶体的每个体积元的散射与其它体积元的散射无关,而且散射线通过晶体时不会再被散射。虽然这样处理可以得出足够精确的衍射方向,也能得出衍射强度,但运动学理论的根本性假设并不完全合理。因为散射线在晶体内一定会被再次散射,除了与原射线相结合外,散射线之间也能相互结合。Darwin不久以后就认识到这点,并在他的理论中作出了多重散射修正。
Ewald的理论称为动力学理论。该理论考虑到了晶体内所有波的相互作用,认为入射线与衍射线在晶体内相干地结合,而且能来回地交换能量。两种理论对细小的晶体粉末得到的强度公式相同,而对大块完整的晶体,则必须采用动力学理论才能得出正确的结果。