[其他] 請問複係數一元三次方程式解法

看板Math作者 (只睡兩小時的男人)時間13年前 (2012/04/27 00:29), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
想請問複係數一元三次方程式的解法: a*x^3+b*x^2+c*x+d=0, a,b,c,d屬於C 想請問這個有公式解嗎? 此問題可用Carden法來解嗎? 或者有建議的數值方法來解嗎?(用matlab) 因此一次要解非常多組這個問題的,希望方法不要太慢。 目前是用Matlab來解 用solve解實係數一元三次是沒問題,例如: syms x; a=1; b=-6; c=-11; d=+6; sol=solve([num2str(a) '*x^3 + ' num2str(b) '*x^2 + ' num2str(c) '*x^1+' num2str(d) '=0']) 這樣是可以解出三個根,但如果a,b,c輸入複數似乎就不行解了... 試了wiki上的公式解,還有Carden法,好像都不行耶, 是因為這些只能用在實係數問題嗎? 希望有人能回答我@@感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.235.200.92

04/27 02:42, , 1F

04/27 02:44, , 2F
逗號前面是方程式,i要用大寫,應該可以暫時解決問題
04/27 02:44, 2F
文章代碼(AID): #1FcNW27U (Math)