用牛顿迭代法求近似根
- 格式:doc
- 大小:148.00 KB
- 文档页数:4
牛顿迭代法是一种近似求解方程根的方法,它通过不断迭代逼近解的过程来求解方程在某一点附近的根。
在本文中,我将共享关于牛顿迭代法求解方程在1.5附近的根的全面评估和深度探讨。
通过逐步分析牛顿迭代法的原理和具体应用,希望能够帮助您更深入地理解这一方法的优势和局限性。
一、牛顿迭代法的原理牛顿迭代法的基本原理是利用函数的导数来不断逼近方程的根。
具体来说,对于方程f(x)=0,从一个初始值x0开始,通过不断迭代x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}来逼近方程的根,直到满足所需精度要求为止。
这一迭代过程可以通过图形直观理解:在函数图像上,从初始点开始,沿着切线逐步逼近根的过程。
二、牛顿迭代法的应用牛顿迭代法在实际问题中有着广泛的应用,尤其是在科学计算和工程领域。
通过牛顿迭代法可以求解非线性方程、优化问题和曲线拟合等,在实际工程中有着重要的价值。
在求解方程根的问题中,牛顿迭代法通常能够以较快的速度逼近准确解,尤其是在靠近初始点附近的情况下,具有更佳的收敛速度。
三、牛顿迭代法的局限性然而,牛顿迭代法并不是没有局限性的。
在某些情况下,由于函数导数的特殊性或初始点选择不当,牛顿迭代法可能出现迭代不收敛或者收敛速度较慢的情况,这时需要对迭代方法进行调整或选择其他方法来求解方程的根。
在实际应用中,需要综合考虑问题的特点和要求,选择合适的数值方法来求解方程根。
四、牛顿迭代法求解方程在1.5附近的根接下来,我们将以求解方程f(x)=x^3-4x^2+1在x=1.5附近的根为例,来演示牛顿迭代法的具体应用过程。
我们需要确定方程f(x)=x^3-4x^2+1的导数f'(x)=3x^2-8x。
选择一个合适的初始点x0=1.5,代入牛顿迭代公式x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}中,进行迭代计算直到满足精度要求。
通过反复迭代计算,最终得到方程在1.5附近的根为x=2.532。
牛顿迭代法求解方程
牛顿迭代法是一种在数值分析中用于求解方程的方法。
它通过不断逼近方程的根,从初始近似解开始迭代直到收敛为止。
牛顿迭代法求解方程的基本步骤如下:
1. 选择一个适当的初始近似解$x_0$。
2. 计算函数在$x_0$处的值$f(x_0)$和其导数$f'(x_0)$。
3. 使用切线近似替代原函数得到迭代公式:$x_{n+1} = x_n - \frac{f(x_n)}{f'(x_n)}$。
4. 根据迭代公式计算下一个近似解$x_{n+1}$。
5. 判断是否达到迭代的要求,如果满足则停止迭代,否则返回第2步继续迭代。
6. 输出最终的近似解$x_{n+1}$。
需要注意的是,牛顿迭代法的收敛性取决于初始近似解的选择和方程本身的性质。
对于某些方程可能存在多个根,或者初始近似解选择不当,可能会导致迭代失败或收敛速度较慢。
此外,牛顿迭代法也可以用于求解方程组的数值解。
对于方程组的求解,迭代公式会有所不同,但基本思想和步骤相似。
求根号近似值的方法求根号近似值的方法根号作为数学中常见的符号之一,常常出现在各种公式和问题中。
然而,由于根号是一种无理数,因此为了计算和处理方便往往需要对其进行近似。
本文将从几个方面介绍一些求根号近似值的方法。
一、牛顿迭代法牛顿迭代法是一种通过不断逼近而求出根号近似值的方法。
其基本思想是,在函数的某个初始点处,通过计算函数在该点的导数和函数值,确定该点处的切线,该切线与x轴的交点即为一个更接近根号的点。
然后再在该点处重复上述过程,直到达到一定的精度为止。
具体而言,设$f(x)=x^2-a$,则对于根号$a$,有$f(\sqrt{a})=0$。
根据导数的定义,可得$f'(x)=2x$。
因此,在第$i$次迭代中,将当前点的切线方程与x轴求交,能得到一个新的迭代点$x_{i+1}$:$$x_{i+1}=x_i-\frac{f(x_i)}{f'(x_i)}=x_i-\frac{x_i^2-a}{2x_i}=\frac{x_i}{2}+\frac{a}{2x_i}$$重复上述过程,直到满足精度要求为止。
二、二分法二分法是一种简单且有效的求根号近似值的方法。
其基本思想是,根据实数的有理数近似性,将根号所在的区间不断缩小,直到满足精度要求为止。
具体而言,设$a>0$,则$x=\sqrt{a}$满足不等式$0<x<max\{1,a\}$。
可以将该区间等分,设左右端点为$l_0=0$,$r_0=max\{1,a\}$,则取出中点$c_0=\frac{l_0+r_0}{2}$。
若$f(c_0)^2<a$,则根号在区间$[c_0,r_0]$中,否则根号在区间$[l_0,c_0]$中。
取出新的区间左右端点$l_1$和$r_1$,重复以上步骤,直到满足精度要求为止。
三、泰勒展开法泰勒展开法是一种将根号表达为一个无穷级数的方法,通过截断该级数求出一个近似值。
根据泰勒公式,对于函数$f(x)=\sqrt{x}$在点$x_0$处展开得:$$\sqrt{x}=\sqrt{x_0}+\frac{1}{2\sqrt{x_0}}(x-x_0)-\frac{1}{8x_0\sqrt{x_0}}(x-x_0)^2+\frac{1}{16x_0\sqrt{x_0}^3}(x-x_0)^3-...$$显然,只需要取到一定的项数就可以得到一个逼近根号的值。
matlab牛顿迭代法求多项式方程的根【主题】matlab牛顿迭代法求多项式方程的根1. 引言在数学和工程领域中,求解多项式方程的根是一项常见且重要的任务。
牛顿迭代法是一种有效的数值方法,可以用来逼近多项式方程的根。
本文将详细介绍如何利用matlab实现牛顿迭代法,以及该方法的应用和局限性。
2. 牛顿迭代法简介牛顿迭代法是一种基于导数的数值逼近方法,用于求解方程 f(x)=0 的根。
该方法的基本思想是从一个初始近似值开始,通过逐步改进来逼近方程的根。
牛顿迭代法的迭代公式为:\[x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}\]其中,\(x_n\)是第n次迭代的近似根,f(x)是方程,\(f'(x)\)是f关于x的导数。
3. 在matlab中实现牛顿迭代法在matlab中,我们可以利用函数和循环结构来实现牛顿迭代法。
需要定义方程f(x)以及其导数f'(x)的函数表达式。
选择一个初始值作为近似根,通过迭代公式不断改进,直到满足预设的精度要求。
4. 应用实例我们将以一个具体的多项式方程为例,来演示如何利用matlab的牛顿迭代法来求解其根。
假设我们要求解方程\(x^2-2=0\)的根。
我们可以定义方程及其导数的matlab函数表达式,然后选择一个适当的初始值,进行迭代计算,最终得到方程的根。
5. 算法优化与局限性虽然牛顿迭代法在求解多项式方程的根上表现出色,但也存在一些局限性。
需要提前知道方程的导数表达式;初始值的选取可能影响迭代结果的精度等。
在实际应用中,需要根据具体情况灵活选择迭代算法,甚至进行一些优化来提高求解效率。
6. 结语通过matlab实现牛顿迭代法求解多项式方程的根,不仅可以帮助我们深入理解数值计算方法,也可以应用到实际工程问题中。
对于复杂的多项式方程,利用数值方法求解是一种有效的途径。
当然,在应用过程中需要注意算法的优化和局限性,以确保求解的准确性和稳定性。
重庆大学牛顿迭代法例题详解牛顿迭代法也称为牛顿切线法,是解非线性方程的一种方法[2]。
牛顿迭代法是取x0之后,在这个基础上,找到比x0更接近的方程的根,一步一步迭代,从而找到更接近方程根的近似根。
方法使用函数f(x)的泰勒级数的前面几项来寻找方程f(x)=0的根。
牛顿迭代法是求方程根的重要方法之一,其最大优点是在方程f(x)=0的单根附近具有平方收敛,而且该法还可以用来求方程的重根、复根。
另外该方法广泛用于计算机编程中。
1、牛顿迭代法原理。
设已知方程f(x)=0的近似根x0,则在x0附近f(x)可用一阶泰勒多项式p(x)=f(x0)+f'(x0)(x-x0)近似代替。
因此,方程f(x)=0可近似地表示为p(x)=0。
用x1表示p(x)=0的根,它与f(x)=0的根差异不大。
设,由于满足解得重复这一过程,得到迭代格式这就是著名的牛顿迭代公式,它相应的不动点方程为2、牛顿迭代法的几何解析。
在x0处作曲线的切线,切线方程为。
令y=0,可得切线与x轴的交点坐标这就是牛顿法的迭代公式。
因此,牛顿法又称"切线法"。
3、牛顿迭代法的收敛性。
定义设迭代过程收敛于方程的根x*,如果迭代误差当时成立下列关系式则迭代过程是p阶收敛的。
特别的,p=1时称为线性收敛,p>1时称为超线性收敛,p=2时称为平方收敛。
定理1对于迭代过程如果在所求根x*的临近连续,并且则该迭代过程在点邻近是阶收敛的。
定理2如果x*是方程f(x)的一个单根,并且f(x)在x*及其附近具有连续的二阶导数,则只要初始近似根x0充分靠近x*,牛顿法在根x*的临近平法收敛。
定理3设函数f(x)在[a,b]上存在二阶连续导数,且满足条件:(1);(2)当时,;(3)当时,不变号;(4)则对于任意初始值,由牛顿迭代格式确定的序列收敛于在区间[a,b]内唯一的根x*。
定理4设函数f(x)在区间[a,b]内有二阶导数,如果满足:(1);(2);则以x0为初始值,由牛顿迭代法所确定的序列收敛于方程f(x)=0的根x*。
7-18-19-代数方程的牛顿迭代法牛顿迭代法(Newton's method)是一种用于数值求解代数方程的迭代方法,通常用于找到方程的根。
它的基本思想是通过不断逼近方程的根,直到满足某个精度要求。
下面是使用牛顿迭代法求解代数方程的一般步骤:
假设要求解方程 f(x) = 0。
1. 选择一个初始猜测值 x₀,通常选择接近根的值。
2. 计算 f(x₀) 和 f'(x₀),其中 f'(x₀) 是 f(x) 的导数。
3. 计算下一个近似根的值:x₁ = x₀ - f(x₀) / f'(x₀)。
4. 重复步骤 2 和 3,直到满足停止条件,如达到指定精度或经过一定数量的迭代。
数学表示为: xᵢ₊₁ = xᵢ - f(xᵢ) / f'(xᵢ)
这个迭代过程将不断逼近方程的根,直到满足精度要求。
下面是一个示例,假设要解方程f(x) = x² - 4 = 0,其中我们知道根是 x = 2。
我们使用牛顿迭代法来逼近这个根:
1. 初始猜测值 x₀ = 3。
2. 计算 f(x₀) = 3² - 4 = 5 和 f'(x₀) = 2 * 3 = 6。
3. 计算下一个近似根:x₁ = 3 - 5 / 6 = 2.1667。
4. 重复步骤 2 和 3,直到达到所需的精度或迭代次数。
不断迭代,最终我们会得到x ≈ 2,它是方程的根。
请注意,牛顿迭代法的有效性和收敛性取决于初始猜测值的选择,以及方程 f(x) 和它的导数 f'(x) 的性质。
有时可能需要多次尝试不同的初始猜测值来确保收敛到正确的根。
根号的近似计算公式证明根号是数学中常见的一个运算符号,它表示一个数的平方根。
在实际计算中,我们经常需要对根号进行近似计算。
本文将介绍一种根号的近似计算公式,并对其进行证明。
首先,我们来介绍一种根号的近似计算公式:牛顿迭代法。
牛顿迭代法是一种用来寻找方程根的方法,它可以用来计算根号的近似值。
其计算公式如下:设要计算的数为a,我们要求a的平方根。
我们可以将根号的计算问题转化为求解方程f(x) = x^2 a = 0的根的问题。
然后,我们可以使用牛顿迭代法来不断逼近方程的根,从而得到根号的近似值。
具体来说,我们可以使用如下的迭代公式来计算根号的近似值:\[x_{n+1} = \frac{1}{2} (x_n + \frac{a}{x_n})\]其中,x_n表示第n次迭代的近似值。
通过不断地迭代计算,我们可以得到根号的近似值。
接下来,我们将对这个迭代公式进行证明。
首先,我们假设x为a的平方根的近似值,即x^2 ≈ a。
我们可以将a表示为x^2 + ε,其中ε为一个小的误差项。
然后,我们可以使用泰勒展开将f(x) = x^2 a在x处展开,得到如下的式子:\[f(x) = f(x_n) + f'(x_n)(x x_n) + O((x x_n)^2)\]其中,f'(x_n)表示f(x)在x_n处的导数。
我们可以计算得到f'(x_n) = 2x_n。
将这个式子带入我们的迭代公式中,得到:\[x_{n+1} = x_n \frac{f(x_n)}{f'(x_n)} = x_n \frac{x_n^2 a}{2x_n} = \frac{1}{2} (x_n + \frac{a}{x_n})\]这就证明了我们的迭代公式的正确性。
通过不断地使用这个迭代公式,我们可以逼近方程f(x) = x^2 a = 0的根,从而得到根号的近似值。
最后,我们来看一下这个迭代公式的收敛性。
通过数值实验,我们可以发现这个迭代公式通常具有很好的收敛性,即通过不断地迭代计算,我们可以得到根号的精确近似值。
(实用版4篇)编写:_______________审核:_______________审批:_______________单位:_______________时间:_______________序言本店铺为大家精心编写了4篇《牛顿迭代法解一元多次方程的方法》,供大家借鉴与参考。
下载后,可根据实际需要进行调整和使用,希望对大家有所帮助。
(4篇)《牛顿迭代法解一元多次方程的方法》篇1牛顿迭代法是一种求解一元多次方程近似根的数值方法。
它基于泰勒公式的近似,通过不断迭代,逐步逼近方程的根。
具体步骤如下:1. 初始化:给定一元多次方程 ax^n+bx^(n-1)+cx^(n-2)+...+zx+d=0,选取一个初始值 x0,并设置一个误差限额 e。
2. 计算函数值:计算函数 f(x) = ax^n+bx^(n-1)+cx^(n-2)+...+zx+d 在x0 处的值,即 f(x0) = a*x0^n+b*x0^(n-1)+c*x0^(n-2)+...+z*x0+d。
3. 计算导数:计算函数 f(x) 在 x0 处的导数,即 f"(x0) =n*a*x0^(n-1)+(n-1)*b*x0^(n-2)+(n-2)*c*x0^(n-3)+...+z。
4. 更新解:利用牛顿迭代公式 x_{n+1} = x_n - f(x_n)/f"(x_n),计算出下一次迭代的解 x_{n+1}。
5. 判断收敛:比较 x_{n+1} 与 x_n 之间的误差,如果小于等于 e,则认为已经收敛,输出结果;否则,回到第 4 步,继续迭代,直到误差小于等于 e。
需要注意的是,牛顿迭代法仅适用于一元多次方程,且要求方程的系数是常数。
《牛顿迭代法解一元多次方程的方法》篇2牛顿迭代法是一种求解一元多次方程近似根的方法,它是从泰勒公式中取前两项构成线性近似方程,然后通过迭代逐步逼近精确解。
下面是使用牛顿迭代法解一元多次方程的一般步骤:1. 根据方程的系数和常数项,写出方程的泰勒公式。
牛顿迭代法例题牛顿迭代法是一种求函数零点的近似解的方法,其基本思想是通过函数的切线来逐步逼近零点。
下面是一个使用牛顿迭代法求解方程 x^2 - 2 = 0 的例题:设函数 f(x) = x^2 - 2,要求求解方程 f(x) = 0,即求出函数 f(x) 的根。
首先,选择一个初始近似解 x0,通常选择一个离目标解较近的值作为初始解。
假设初始解为 x0 = 1。
接下来,利用牛顿迭代公式来不断更新近似解,直到满足精度要求。
牛顿迭代公式为:xn+1 = xn - f(xn) / f'(xn),其中 f'(xn) 表示函数 f(x) 在点 xn 处的导数。
对于函数 f(x) = x^2 - 2,求导得到 f'(x) = 2x。
代入初始近似解 x0 = 1,得到 f'(x0) = 2。
根据牛顿迭代公式,更新近似解:x1 = x0 - f(x0) / f'(x0)= 1 - (1^2 - 2) / 2= 1 - (-1) / 2= 1 + 1/2= 1.5再继续进行迭代:x2 = x1 - f(x1) / f'(x1)= 1.5 - (1.5^2 - 2) / 2= 1.5 - (2.25 - 2) / 2= 1.5 - 0.25 / 2= 1.5 - 0.125= 1.375经过一定次数的迭代后,我们可以得到一个接近方程解的近似解 x2 = 1.375。
可以继续进行迭代,直到满足精度要求或者达到迭代次数限制。
通过以上步骤,可以使用牛顿迭代法求得方程 x^2 - 2 = 0 的近似解x ≈ 1.375。
用牛顿迭代法求方程的近似解一.内容与内容解析本节课内容是人教版选修2-2第一章第二节探究与发现的内容,教学内容是用牛顿迭代法求方程的近似解。
在本节课中,在学生会用二分法求方程近似解的基础上,通过探究和发现,使学生能借助导数研究函数,利用切线逼近函数,进而理解迭代法的含义和作法,培养学生逼近的思想,以直代曲的思想,同时强化算法思想。
本节课通过Leonardo方程的求近似解问题,复习和巩固二分法求方程近似解的思想,步骤和算法,并借助导数和切线理解牛顿迭代法的“以直代曲” 思想和逼近思想,并分析整理牛顿迭代法的步骤和算法,并用牛顿迭代法解决实际问题。
在教学中,通过借助图形计算器的探究,以及问题引导的方式,培养学生分析问题,探究问题和合作解决问题的能力,借助二分法的复习培养学生类比的思想,同时体会知识的联系和应用。
本节课中给出的Leonardo方程有丰富的历史背景,练习中的开普勒方程又有实际背景,通过本节课的例子可以培养学生对数学的热爱以及强烈的求知欲望,对古代数学家坚忍不拔的毅力的学习以及对数学在实际生活中的巨大作用的认识都能使学生更加肯于钻研,并产生对数学的巨大兴趣。
教学重点:牛顿迭代法的迭代思想和过程。
二、目标和目标解析1.复习和巩固用二分法求方程的近似解二分法求方程的近似解是高中数学必修教材中的内容,和方程与函数的零点的关系一起,作为函数的性质的应用部分,是学生联系实际的重要内容,本节课以求Leonardo方程作为引入和研究对象,联系和复习二分法是顺理成章的,也能够将学习过的内容再现和升华。
2.探究并总结牛顿迭代法求方程的近似解牛顿迭代法是中学生能够接受的一种较简单的迭代方法,而且十分有效,但如果脱离图形计算器,也是非常困难的。
本节课的核心就是通过探究和实践,使学生能够完全理解牛顿迭代法的迭代原理,并能够通过图形计算器进行实际应用,提高了学生解决实际问题的能力。
3.培养学生利用图形计算器进行复杂计算和图形功能探究解决问题的能力。
牛顿迭代法求方程的根
牛顿迭代法是一种常用的数值方法,用于求解方程的根。
它的基本思想是通过不断逼近方程根的方式,得到方程的近似解。
具体来说,牛顿迭代法通过一个迭代变量 $x_n$ 来逼近方程 $f(x)=0$ 的根。
每当迭代变量 $x_n$ 的值与方程根的值相同时,迭代过程就会停止。
在实现牛顿迭代法时,需要解决三个方面的问题:确定迭代变量、建立迭代关系式和对迭代过程进行控制。
其中,迭代变量应该是一个可直接或间接地不断由旧值递推出新值的变量。
迭代关系式是指如何从变量的前一个值推出其下一个值的公式 (或关系)。
而对迭代过程进行控制则是根据需要确定迭代次数或控制迭代过程的执行时间。
在实际应用中,牛顿迭代法可以用于求解各种形式的方程,包括高次方程、分式方程和无理方程等。
它被广泛应用于科学、工程和金融领域等领域。
学习技巧如何快速计算根号数的近似值学习技巧:如何快速计算根号数的近似值近似计算根号数是在数学问题中常常会遇到的需求。
虽然我们可以使用计算器来准确计算根号数的值,但在某些情况下,我们可能无法使用计算器,或者我们只需要一个近似值。
因此,学习如何快速计算根号数的近似值是一项非常实用的技巧。
本文将介绍一些常用的方法和技巧,帮助你快速计算根号数的近似值。
一、牛顿迭代法牛顿迭代法是一种用于逼近函数零点的方法,也可用于求解根号数的近似值。
其基本思想是通过对函数进行线性逼近,然后迭代求解更精确的近似值。
对于求解根号数的近似值,我们可以选择一个初始值,例如用数字的一半作为初始值。
以求解√a为例,我们可以选择初始值为a/2。
然后,通过以下迭代公式进行迭代计算,直至满足精度要求:X(n + 1) = (X(n) + a / X(n)) / 2其中,X(n)代表第n次迭代的近似值。
通过迭代计算,我们可以得到越来越精确的近似值。
二、二分法二分法是一种常用的近似计算方法,适用于求解根号数的近似值。
其基本思想是通过逐步缩小求解区间,找出根号数所在的范围。
对于求解根号数的近似值,我们可以选择一个合适的初始区间,例如选择[0, a],其中a为待求解的数。
然后,通过以下步骤进行迭代计算,直至满足精度要求:1. 计算区间的中点m = (low + high) / 2。
2. 若m * m > a,则根号数应该在[low, m]的范围内;若m * m < a,则根号数应该在[m, high]的范围内。
3. 根据根号数所在的范围,更新low或high的值,即新的区间范围。
4. 重复步骤1~3,直至满足精度要求。
通过二分法,我们可以逐步缩小求解区间,从而得到越来越精确的近似值。
三、查表法查表法是一种简单但非常实用的方法,适用于我们事先准备好一些常用数的根号数的近似值。
对于一些常用的数,如1、2、3等整数,我们可以提前计算它们的根号数的近似值,并制作成一张表格。
二重根牛顿迭代格式
牛顿迭代法是一种求解实数方程根的数值方法。
对于二重根的情况,该方法可以有效地找到根的近似值。
基本步骤如下:
1.选取一个初始近似值x0。
2.根据牛顿迭代公式,计算出下一个近似值x1。
公式为:x1 = x0 -
f(x0)/f'(x0)。
其中,f(x)是给定的方程,f'(x)是f(x)的导数。
3.将x1作为新的x0,重复步骤2,直到满足某个终止条件(例如,连续两次
的近似值之间的差小于某个很小的数)。
对于二重根的情况,上述过程可以有效地找到两个根的近似值。
如果初始近似值接近其中一个根,那么牛顿迭代法会逐渐逼近这个根;如果初始近似值在两个根之间,那么牛顿迭代法最终会找到两个根的近似值。
牛顿迭代法案例
牛顿迭代法是一种迭代方法,它可用于求解非线性方程组的根。
该方法的基本思想是:根据函数的梯度对其二次展开,以近似的方式解决实际问题。
在迭代过程中,根据近似的
局部极小值去获取更准确的极小值。
牛顿迭代方法是一种收敛速度快的数值的解法。
它的优点是,在一定程度上,可以逐
步地使残差函数逐渐收敛。
这意味着,只要找到了最近似极小值点,就可以很容易地得到
极小值,这有利于求解时限制在合理范围内。
牛顿迭代法,假设解是函数 x 的雾化点,也就是说,该函数在 x 的附近可以有极值,于是我们可以在 x 附近通过平面曲面的近似表达得出近似解。
牛顿迭代法的基本步骤是:先选取初始点x0,然后将函数曲面上某处的泰勒展开式作为系数,以此来计算该点的切线,然后以该切线为法线,近似函数在 x0 的近似解为x1。
然后再用 x1 作为新的起始点。
有了 x1,我们可以重新计算切线,得到x2等等。
按照这样的迭代计算,就可以获得接近 x 的极小值,也就是所求的解。
牛顿迭代法的可行性广泛,都应用于求解非线性方程组的根,甚至是求维数很高的多
元函数极值等问题。
可以说,它已经成为求解复杂问题的有效工具,在许多数值解法中得
到广泛运用。
用牛顿迭代法求近似根
————————————————————————————————作者:————————————————————————————————日期:
第四题
题目:用Newton 法求方程在 74
28140x x -+= (0.1,1.9)中的近似根(初始近似值取为区间端点,迭代6次或误差小于0.00001).
解:此题是用牛顿迭代法求解近似根的问题
1. Newton 迭代法的算法公式及应用条件:
设函数在有限区间[a,b]上二阶导数存在,且满足条件
ⅰ. ()()0f a f b <;
ⅱ. ()''f
x 在区间[a,b]上不变号; ⅲ. ()'0f x ≠;
ⅳ. ()()'f c f c b a
≤-,其中c 是a,b 中使()()''min(,)f a f b 达到的一个. 则对任意初始近似值0[,]x a b ∈,由Newton 迭代过程
()()()
1'k k k k k f x x x x f x +=Φ=-,k=0,1,2… 所生成的迭代序列{ k x }平方收敛于方程()0f x =在区间[a,b]上的唯一解а.
对本题:
)9.1()9.1(0
)8(4233642)(0
)16(71127)(0
)9.1(,0)1.0(,1428)(3225333647>⋅''<-=-=''<-=-='<>+-=f f x x x x x f x x x x x f f f x x x f Θ 故以1.9为起点 ⎪⎩
⎪⎨⎧='-=+9.1)()(01x x f x f x x k k k k
2. 程序编写
#include<stdio.h>
#include<math.h>
void main()
{
double x0,x=1.9;
do
{
x0=x;
x=x0-(x0*x0*x0*x0*x0*x0*x0-28*x0*x0*x0*x0+14)/(7*x0*x0*x0*x0*x0*x0-28*4*x0*x0 *x0);
} while(fabs(x-x0)>1e-5);
printf("x=%f",x);
}
3.打印结果
4.讨论分析
A.要用误差范围来控制循环的次数,保证循环的次数和质量。
B.编写程序过程中要注意标点符号的使用,正确运用适当的标点符号。
C.Newton迭代法是局部收敛的,在使用时应先确定初始值。