动量发生变化的原因有哪些