关于数学软件的解方程原理在MAPLE,MATLAB等数学软件中,用solve或者fsolve命令解多项式方程时,软件的工作原理是什么呢?我想知道大致的过程.比如是直接逐步逼近呢?还是先化简、分解因式等等.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 17:28:56
关于数学软件的解方程原理在MAPLE,MATLAB等数学软件中,用solve或者fsolve命令解多项式方程时,软件的工作原理是什么呢?我想知道大致的过程.比如是直接逐步逼近呢?还是先化简、分解因式等等.

关于数学软件的解方程原理在MAPLE,MATLAB等数学软件中,用solve或者fsolve命令解多项式方程时,软件的工作原理是什么呢?我想知道大致的过程.比如是直接逐步逼近呢?还是先化简、分解因式等等.
关于数学软件的解方程原理
在MAPLE,MATLAB等数学软件中,用solve或者fsolve命令解多项式方程时,软件的工作原理是什么呢?
我想知道大致的过程.
比如是直接逐步逼近呢?还是先化简、分解因式等等.如果有化简的过程,那么是如何化简的呢?
举个例子,比如在MAPLE中,我尝试解一个4次多项式方程
solve(x^4+x^3+1=0);
软件输出的结果是
RootOf(_Z^4+_Z^3+1,index = 1),RootOf(_Z^4+_Z^3+1,index = 2),RootOf(_Z^4+_Z^3+1,index = 3),RootOf(_Z^4+_Z^3+1,index = 4)
而对于另一个4次多项式方程,
solve(x^4+x^3+x^2+x+1=0);
结果则是所有的4个解
-1/4+1/4*5^(1/2)+1/4*I*2^(1/2)*(5+5^(1/2))^(1/2),-1/4-1/4*5^(1/2)+1/4*I*2^(1/2)*(5-5^(1/2))^(1/2),-1/4-1/4*5^(1/2)-1/4*I*2^(1/2)*(5-5^(1/2))^(1/2),-1/4+1/4*5^(1/2)-1/4*I*2^(1/2)*(5+5^(1/2))^(1/2)
同样是4次方程,为什么例2直接得到答案,而软件却不去解例1呢?
请问软件到底是如何判断一个方程的可解性,又是如何得到解的呢?
2楼的朋友,我这里的例子不是MATLAB,而是MAPLE里的,所以没有solve加引号的问题.
这两个软件内核应该是类似的,只是语言系统略有出入.
而且这里完全没有上下文,就是新开窗口直接输入以上两句命令.
我想问的不是方程本身的可解性,而是软件决定是否去解某个方程的判断依据.
另外,你说的牛顿法是否就是在函数上取某一点的切线,求交点,再由得到的点求新的切线,然后循环逼近的这种方法呢?
如果是的话,那么这种方法恐怕只适用于实数吧,包括二分法,恐怕也不能直接应用在复数域中.
那么,这些复数解究竟是怎么得到的呢?或者说,以上方法是如何推广至复数范围的?
请赐教,

关于数学软件的解方程原理在MAPLE,MATLAB等数学软件中,用solve或者fsolve命令解多项式方程时,软件的工作原理是什么呢?我想知道大致的过程.比如是直接逐步逼近呢?还是先化简、分解因式等等.
x^4+x^3+x^2+x+1=0很容易知道x^5-1=0所以它的解是1的5次方根除1外,因此
令w=cos(2π/5)+isin(2π/5),则w,w^2,w^3,w^4都是这个方程的根,对于这么好解的东西计算机就帮你解出来了.
其实学过数值分析就知道,它是用二分法,牛顿法等来求根的(它的理论根据就是数学分析中的介质定理或者根据零点存在定理)
你这里的solve调用格式都不对怎么会有运行结果,这个是你其中一部分吧?
solve调用里面的引号你都丢了;
再者我觉得你在调用命令之前可能把x的类型定义成字符型或者是过程中生成字符型了,(这个计算机可以自己生成的,比如解solve('p*x=a')它会把p,a识别为字符计算出来的x就是字符型了,你自己检查一下前面有没有类似的东西)之后再涉及到这个字符的方程求解它会识别成符号计算了,所以出现了前面你说的例子.
你关闭matlab重新打开运行就不会再这样了,它会直接把结果给你表示出来.再有就是5次一下的方程都是有求根公式的,对于这种特例计算机会直接代公式表示出来给你,所以会有开方之类的符号,但更高次方程的时候它就会迭代出一个近似值输出给你了.
你说的如何判断有解方面,其实学完复变你会知道在复数域上N次方程它总是有N个根的,计算机算出来是实数就输出实数给你,复数就也会以含有i的形式输出给你的.

关于数学软件的解方程原理在MAPLE,MATLAB等数学软件中,用solve或者fsolve命令解多项式方程时,软件的工作原理是什么呢?我想知道大致的过程.比如是直接逐步逼近呢?还是先化简、分解因式等等. 有没有哪个数学软件,能在求导数、解方程的时候列出详细步骤?mathematica或者maple有没这种功能? maple软件的使用有没有人会用maple啊?在maple里面,两个矩阵相乘的程序怎么编?抓破头了~最好给我一个解常系数非齐次线性微分方程组的程序代码, 在所有的数学软件中哪一款最好?在mathematica,maple,MATLAB中哪一个更好 数学软件哪款最常用?matlab、maple、mathematica、mathcad mathmatica,maple,matlab这三个软件,哪个更适合初学者,更适合比较低级的数学运算? maple 9的用途?请问这个数学软件是都能做什么运算?一般什么人用它做什么? 帮我用 maple 15 软件 写几道微积分的题,急用!maple 15 是个数学软件,不知道的人可以离开了非常感谢.下面是问题:已知 f(x) = ln x;1 怎么用maple解微积分方程 三个偏微分方程联立的方程组怎么解?数值解可以用MATLAB,maple,fortran,…等软件 我在学习Mathematica和Maple,感觉Mathematica很强大,但在解某些复杂的方程时,其速度我实在不敢恭维,相比之下,Maple就快得多.但总感觉Maple整体上没有Mathematica强大.我将来想从事理论物理学研究工作 mathematica,matlab,maple这三个数学软件的不同和各自的优势?最好是讲下个人使用经验,网上搜的看不懂 求maple软件下载地址, 三大数学软件maple,matlab,mathematica哪个好,是用平常写在纸上的那种方式计算吗?还是要有点编程知识? Mathematica,Maple,Matlab 这三者分别在哪方面强不要具有个人想法的“哪个最好”,分析每个软件各自的利弊 数学建模里面的maple是怎么用的? Maple软件主要用于什么用途?在物理学方面主要用于哪些方面? 请问下,maple解方程步骤怎么显示?