求一元n次方程的解
更新时间:2022-02-21 10:29:15 • 作者:RUSSELL •阅读 8940
求教这个一元n次方程的解法
将两式分别乘以一个数,使得其中一个未知数的系数相同,然后两式想减就转化成了一个一元一次方程
一元n次方程是怎样解的?
假设此方程为y=a^n(a为常数,即已知),则:n=log a Y(a在log下方)。如:当y=2^n时,n=log2 4=2
如何用MATLAB求一元n次方程的解。
x=double(solve('193458*x^(35/19)+49178*x=296720'))
其中用solve(‘方程’)命令解出来的是符号解,在用double()命令转化为数值解。两命令也可分开用,不过我感觉这样一起用比较简洁,不会让matlab界面看起来乱。
分开用的形式:
x=solve('方程’);
x=double(x)
根的个数一定为最高次的次数,里面包括了很多虚数根
呵呵。。。用下面命令画出图来你就知道为什么得不到实根了
syms x
f=-193458*x^(35/19)+49178*x-296720;
ezplot(f);
line([0,1e6],[0,0]); %f=0的直线
f=0;即-193458*x^(35/19)+49178*x=296720根本不可能哦
f=0即
一元n次方程的韦达定理
举个例子,例如一个三次方程为x^3 +Px^2 +Qx +R=0
a,b,c是它的三根,那么这个方程也可以写成:
(x-a)(x -b)(x-c)=0
展开得到x^3 -(a+b+c)x^2 +(ab+bc+ca)x -abc=0
根据系数对应相等得到:
从而 -(a+b+c)=P
(ab+bc+ca)=Q
-abc=R
此外推向高次:
详细可以查阅相关资料