對于X 射線衍射理論的研究, 目前有兩種理論:運動學和動力學衍射理論 [2] 。
運動學衍射理論
達爾文(Darwin)的理論稱為X 射線衍射運動學理論。該理論把衍射現象作為三維Frannhofer 衍射問題來處理, 認為晶體的每個體積元的散射與其它體積元的散射無關, 而且散射線通過晶體時不會再被散射。X 射線衍射運動學理論內容主要包括衍射方向和衍射線強度大小及其分布(線型)。
動力學衍射理論
厄瓦爾德(Ewald)的理論稱為動力學理論。該理論考慮到了晶體內所有波的相互作用, 認為入射線與衍射線在晶體內相干地結合, 而且來回地交換能量。兩種理論對細小的晶體粉末得到的強度公式相同, 而對高度完整的晶體的衍射問題, 則必須采用動力學理論來處理, 才能得出正確的結果。