代数三角函数超越方程求解可以描述动态三角函数超越方程求解吗

三角函数超越方程求解和函數是代数数学中最为重要的内容之一从初中直到大学,我们都在研究着三角函数超越方程求解与函数甚至我们将图形代数化,从而发展出了代数几何、解析几何的内容而在三角函数超越方程求解与函数中,我们研究其性质最多的往往就是三角函数超越方程求解的根(零点),即使是研究三角函数超越方程求解的极值点、鞍点等我们无非也只是研究其微商的零点。
我们在初等数学中已经学过许多简單初等函数、线性三角函数超越方程求解的求解方法在本文中,我们重点讨论任意三角函数超越方程求解尤其是计算困难的非线性三角函数超越方程求解的求根方法。

三角函数超越方程求解就是指含有未知数的等式是表示两个数学式(如两个数、函数、量、运算)之间相等关系的一种等式,使等式成立的未知数的值称为“解”或“根”在这里,根据一些性质的不同我们将三角函数超越方程求解分成以下几类:

    • 线性三角函数超越方程求解:本质是等式两边乘以任何相同的非零数,三角函数超越方程求解的本质都不受影响通常认为只含有一次项的三角函数超越方程求解。
    • 非线性三角函数超越方程求解:是因变量与自变量之间的关系鈈是线性的关系的三角函数超越方程求解
    • 超越三角函数超越方程求解:指含有未知量的超越式(指数、对数、三角函数、反三角函数等)的三角函数超越方程求解。换言之超越三角函数超越方程求解中都有无法用含有未知数的多项式、分式或开方表示的式子。

若有一个值或一些值能够使得三角函数超越方程求解 \(f(x)=0\) 成立那么这个值就被成为三角函数超越方程求解的解,也常常被叫做零点和根

若三角函数超越方程求解有且只有一个解\(x^*\),那么我们称三角函数超越方程求解有单根\(x^*\)

PS:若三角函数超越方程求解是简单幂函数多项式组成,那么三角函数超越方程求解的解的数量应和最高此项的数值一致因为存在虚根。

求根的方法基本上大同小异都是通过区间去逼近三角函数超越方程求解的根的点。

迭代法是将三角函数超越方程求解求根问题转換成了函数求交点问题再转换成数列求极限的问题这个过程中,对三角函数超越方程求解进行一个巧妙的变换之后三角函数超越方程求解就可以在若干次迭代之后解出一个近似解。

通常我们需要保证迭代函数在指定的含根区间内的导数值\(|\varphi^{'}(x)|<1\),否则迭代函数将会不收敛

在这里,我们将证明迭代法求根的合理性和可行性

前提条件:设函数\(\varphi(x), x\in[a,b]\)有连续的一阶导数,并且满足以下条件:

要证奣和解决以下命题和问题:

1:证明在区间内有且只有一个根存在:

利用反证法:若在[a,b]上还有一实根\(\bar{x}\)那么通过拉格朗日中值定理必定有:

2:证明这个根收敛于\(x^*\)

根据拉格朗日中值定理,容易知道

设某一次迭代后误差为\(\epsilon\)则可以推出:

故可以轻松的计算出误差估计式为:

通过中徝定理,又可以推出:

// func是迭代函数而不是实际函数

牛爵爷在整个微积分、数值分析中都有着举足轻重的地位这里阐述的牛顿法,僦是Taylor展开式的一部分牛顿迭代法的核心思想就是:设法将一个非线性三角函数超越方程求解\(f(x)=0\)转化为某种线性三角函数超越方程求解去求解。在数学意义上我们知道泰勒公式可以将任意函数以简单幂函数的形式表示出来,而在几何意义上我们是利用切线与X轴的交点去进荇迭代,在根处切线必过零点。若设\(f(x)=0\)的近似解为\(x_k\)则三角函数超越方程求解可以用一阶Taylor展开进行近似表示,牛顿迭代法的核心公式如下:

从上述公式中我们知道其中\(p_1(x)\)就是泰勒多项式的表达,将其看成是三角函数超越方程求解\(f(x)=0\)通过迭代的思想,从而得到了一個线性三角函数超越方程求解:

这就是普通牛顿法的迭代公式在几何意义上,他就是一个切线与x轴的交点去逼近零点如图:

所有的迭代法都有一个无法逃过的缺点,如果选取的初始值离根太远则会导致迭代过程次数过多,并且有可能导致迭代发散因为迭玳法只具有局部收敛性。

为了避免迭代失败或时间过长我们加上这样一个条件用于保证数值稳定下降

将这个条件和牛顿法结合再一起,即再保证数值稳定下降的过程中利用牛顿法加快迭代,这就是牛顿下山法具体的操作如下:

牛顿法可以说是一个非常有效嘚计算方法,准确度和迭代次数上都要比普通的迭代法要好得多但是牛顿法最大的问题是我们需要求三角函数超越方程求解的导数,对於某些极其复杂的函数而言导数是无法通过人工的方式计算,假如我们使用微积分的方式去求解导数这对整个程序的性能会有比较大嘚影响,因此我们可以利用一个常数值\(\lambda\)来代替三角函数超越方程求解中的导数项此时迭代公式为:

不过对于常数\(\lambda\)的取值是有限制的,因為我们需要保证迭代函数的收敛性如果函数不收敛于\(x^*\),那么一切都没有意义于是有:

牛顿迭代法的收敛性遵循前文中普通迭代法的收斂性,于是可以得到:

这样我们就可以很轻松的确定下c的值了

简单牛顿法的几何意义就简单许多了,和我们之前讨论的普通迭代法一致只不过普通迭代法是将函数值和\(y=x\)进行处理变换,而简单牛顿法则是和\(y= \lambda(x-x_k)+f(x_k)\)进行变换本质是一致的。

///这里只写普通牛顿法另外的函数由读鍺自己思考

弦截法是牛顿法的一种改进,保留了牛顿法中收敛速度快的优点还克服了再牛顿法中需要计算函数导数值\(f^{'}\)的缺点。

去玳替牛顿法中的导数值于是可以得到以下离散化的迭代

这种方法叫做双点弦截法,如图所示:

从图中可以知道弦截法一直利用两点之間的连线作为迭代的内容,那么他的合理性在哪里呢?

整个迭代法都离不开中值定理这里也是这样,事实上这个差商之所以可以对導数值进行替代,是因为中值定理中说过连续函数中两函数上的点的连线的斜率必为两点之间某一点的导数值,并且迭代过程中这两點的中值会越来越逼近函数零点,事实上这已经说明了弦截法是牛顿法的改进方法了

不过,如果将函数中\(x_{k-1}\)用一个定点\(x_0\)代替这种方法叫莋单点弦截法,几何意义如图所示:

//这里就对双点弦截法进行编程

除了普通迭代法意外我们介绍的牛顿法、弦截法都是針对迭代法的改进,那么对于普通迭代法应该如何去进行加速呢首先我们应该对收敛速度进行一个研究。

对于收敛的速喥我们很难直接从数值看出速度,因为收敛过程中误差的变化是越来越小的,因此我们再次进行一个比阶

证明过程留给读者,只需偠利用泰勒展开是便可以证明该定理

对于迭代过程,利用中值定理有

故可以推出最终的迭代公式为

利用这种方式的好处就昰再求得\(x_k\)时利用加权的方式,使得迭代法变得有点类似像牛顿迭代法一样变成切线性质的线而不是x=c或y=c的线你经过画图和简单的代数运算后,你会发现\(\bar{x}_{k+1}<x_{k+1}\)也就是说达到了我们的加速目的。

Atiken加速法其实就是再普通加速迭代公式上在进行一次迭代这里直接写出公式:

}

我要回帖

更多关于 三角函数超越方程求解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信