1. 首页 > 科技

求一元n次方程的解

求一元n次方程的解

求教这个一元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

此外推向高次:

详细可以查阅相关资料