如何用數值方法解複數域上的多項式方程 我有一個問題要問大家,就是如何編寫一個程式解複數域上的多項式方程(比如f(x)=a2*x^2+a1*x+a0=0),我現在用的是輻角原理(簡單的說就是在複數平面上對f '(x)/f(x)進行環線積分,如果內部有解,則積分不為零,否則為零),通過不斷縮小積分範圍來確定解.但是對於高階的來說(大於10階)有些力不從心,有沒有什麼算灋上的改進可以提高精度和速度呢?

如何用數值方法解複數域上的多項式方程 我有一個問題要問大家,就是如何編寫一個程式解複數域上的多項式方程(比如f(x)=a2*x^2+a1*x+a0=0),我現在用的是輻角原理(簡單的說就是在複數平面上對f '(x)/f(x)進行環線積分,如果內部有解,則積分不為零,否則為零),通過不斷縮小積分範圍來確定解.但是對於高階的來說(大於10階)有些力不從心,有沒有什麼算灋上的改進可以提高精度和速度呢?

如果是實係數的多項式方程,求複數根,那麼可以使用林士諤—趙訪熊法(劈因數法)將方程分解為實係數的二次因式,從而求出複數根.這是一個很有效且速度快的方法,可以處理任意高次方的方程.