Solving polynomial equations and applications