我想在整數環上快速分解多項式(原始多項式具有整數係數,所有因子都有整數係數)。具有整數係數的多項式的快速因式分解
比如我想分解4*x^6 + 20*x^5 + 29*x^4 - 14*x^3 - 71*x^2 - 48*x
爲(2*x^4 + 7*x^3 + 4*x^2 - 13*x - 16)*(2*x + 3)*x
。
我應該選擇哪種算法,以避免代碼的方法效率低下的複雜性(談到算術運算的總量和內存消耗)?
我打算使用C編程語言。
例如,也許有超過ring of integers modulo prime number因式分解一些好的算法?
爲什麼不使用matlab或類似的? – 2015-04-05 20:46:20
@NickRosencrantz,通常我使用Sage Math來達到這個目的。但是現在我正在實現顯着依賴於多項式因式分解的算法,並且還將GPU(基於Cuda或Opencl)作爲目標平臺。所以應該是C. – petRUShka 2015-04-05 20:50:57
也許運行牛頓法,尋找因子,多項式除法,重複。 – Makoto 2015-04-05 22:24:21