[其他] 請問複係數一元三次方程式解法
想請問複係數一元三次方程式的解法:
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:42, 1F
→
04/27 02:44, , 2F
04/27 02:44, 2F