2013-10-10 47 views
-6

我有一個多項式,例如3x4- 5x + 4如何獲得多項式的根?

假設我有一個具有多項式係數的數組A = { 3, 0, 0, -5, 4 }。如何使用數組A來查找多項式的根?

是否有任何函數或庫下載做到這一點?

[注:原來的問題是關於二次:3x2- 5x + 4]

我發現這一點:http://commons.apache.org/proper/commons-math/apidocs/org/apache/commons/math3/analysis/solvers/LaguerreSolver.html

我怎樣才能獲得多項式的根,並將其儲存在陣列B中... ...

+2

這是非常簡單的算法 - 爲什麼不嘗試自己編碼呢? – Nogard

+2

你不能寫出二次方程式嗎? – Thanushan

+0

爲什麼編輯方程爲8階?這將有一個完全不同的解決方案。 – Bathsheba

回答

2

對於ax + BX + C = 0的解決方案是

X =(-b +(B 2 - 4AC)1/2)/ 2A

X =(-b - (b - 4AC)1/2)/ 2A

順便說,那裏是分析解決方案,直至幷包括4 ,度。

+0

[請注意,在OP將多項式的階數設置爲8之前,我回答了這個問題] – Bathsheba

0

數學的Java庫:

coltApache's MahoutJScience

這裏僅列出其中的三個。但你可能不需要一個庫來解決這樣一個微不足道的方程。