非线性振动方程数值方法有哪些