生物进化的基本原因有哪些