其他分享
首页 > 其他分享> > 简单的超越方程求解近似值

简单的超越方程求解近似值

作者:互联网

超越方程(英语:transcendental equation)是包含超越函数的方程,也就是方程中有无法用自变数的多项式或开方表示的函数,与超越方程相对的是代数方程。超越方程的求解无法利用代数几何来进行。大部分的超越方程求解没有一般的公式,也很难求得解析解。

超越方程简单的计算可以用折线法计算,既先用matlab画出图像找出解的大致范围,之后用折线法算出大致的解。

例:x^2=e^(x/2)-1;

(1)无法直接求解,但可以分成两个函数,两边同时开方,现只讨论右侧为正数的情况。要用折线法计算,**必须化成一边是x的形式。

两个方程:y=x;

     y=sqrt(exp(x/2)-1);

(2)在matlab中画出两个图像,找出交点所在的范围。程序如下:

x=1:100;

y1=x;

y2=sqrt(exp(x./2)-1);

plot(x,y1);

hold on;    //此命令可以使两个函数图像出现在一张图上,意思是将第一个图像加到第二个图像上

plot(x,y2);

(3)此时查看图像,发现解所在的范围在8~9直间,接下来就是折算法求解了。

(4)   首先令x=8(左范围);

       因为存在y=x这个式子,所以y=8;

  因为y=sqrt(exp(x./2)-1),所以x1=x=2*ln(y^2+1);

  再令y=x1;

  再执行x1=2*ln(y^2+1);

  再令y=x1;

  再执行x1=2*ln(y^2+1);

  依此循环 直到x1不变时,x1即为此方程的近似解。

 

(5)下图是折线法的原理图,目的是无限接近于正解,可参考此图理解第(4)步。

 

标签:方程,超越,求解,近似值,折线,图像,x1
来源: https://www.cnblogs.com/xuejiahao/p/12384690.html