如何用数值方法解复数域上的多项式方程
我有一个问题要问大家,就是如何编写一个程序解复数域上的多项式方程(比如f(x)=a2*x^2+a1*x+a0=0),我现在用的是辐角原理(简单的说就是在复数平面上对 f '(x)/f(x) 进行环线积分,如果内部有解,则积分不为零,否则为零),通过不断缩小积分范围来确定解.但是对于高阶的来说(大于10阶)有些力不从心,有没有什么算法上的改进可以提高精度和速度呢?
人气:363 ℃ 时间:2020-05-06 05:04:40
解答
如果是实系数的多项式方程,求复数根,那么可以使用林士谔—赵访熊法(劈因子法)将方程分解为实系数的二次因式,从而求出复数根.这是一个很有效且速度快的方法,可以处理任意高次方的方程.
推荐
猜你喜欢
- 电源电压20V,R1=25欧姆.电流表示数0.25A,求R2和电压表读数
- 小丽让小刚随便想一个数,再将此数乘以5减去7,然后乘以2,并用-14减去上述式子,最后将结果告诉她,她只要将这个结果除以-10就知道小刚所想的数,请用所学的知识说明其中的道理.
- 一个正方体纸盒的表面积是5.4平方分米,他的占地面积有多大
- 用get to know造句
- 640除以16怎么简算
- 爱迪生说的天才就是百分之一的灵感加上百分九十九的汗水,后面的那一句是?
- 方程16x2=9的解是——方程16﹙x-2﹚2=9的解是——方程16x2-24x+9=9的解是——
- 西游记四个人物各一个故事情节300字