2014-11-22 58 views
2

我有一個查找根的問題。複雜的根找到算法

f(x)= a+exp(-x**2)(b+c*x+d*x**2) 

其中a,b,c和d中給出的參數,並不限於實數:而我要解決以下一個函數的格式可以是任意的。 我已閱讀關於多項式的根發現算法,但仍然不知道如何解決函數,如我在這裏寫的。除了最初的猜測之外,我們如何確定基於前者的下一次迭代的值,以及如何找出共軛對,因爲需要複數根?

+0

你應該在Math StackExchange站點發布這個。 – 2014-11-22 05:58:44

回答

2

您的函數不是一個多項式,因爲它包含指數函數。牛頓 - 拉夫森法經常用於數值找根。詳細描述在http://en.wikipedia.org/wiki/Newton%27s_method,舉例。

+0

感謝您分享此鏈接。然而,實際上我想找出虛數部分在物理學中具有重要意義的複合根。那麼你有什麼建議嗎? – someone 2014-11-22 09:00:16

+0

牛頓 - 拉夫森通常只會收斂到真正的解決方案,如果你從真實的線上開始它,但如果你用一個複數開始它,它也會找到複雜的根。它實際收斂到的根源取決於你開始它的位置,所以你可能需要嘗試一些不同的起點。鏈接中「複雜函數」部分旁邊的漂亮圖表具有五種不同顏色的像素,以顯示x^5 = 1 = 0的複合根從哪個起點收斂。 – mcdowella 2014-11-22 11:12:26