第1章 非线性方程
1.1 对分法和反线性插值
科学或工程问题的求解和模拟*终往往都要解决求根或优化问题。前一种情形要求出方程或方程组的解;后一种情形则要找出使函数取*大或*小值的点。即使是对实验数据进行拟合或数值求解微分方程,也总是将问题简化成上述两类问题。本章主要考虑非线性方程的求根问题,第2章和第3章考虑线性方程组,第7章讨论优化问题。
所谓求根就是要求出f(x)=0的解x(也可能有多个解,但只需找出其中的一个)。方程的解也叫作方程的根或函数f的零点。通常对特殊的情形有特殊的方案:如果厂是二次式,则可以使用二次求根公式。sin(x)的零点大家都知道。但不久之后,需要求解的将不再是这些特殊的情形。*简单的例子是像
cos(x)——x=0
这样的方程以及5次或5次以上的多项式方程。(3次和4次多项式都有求根公式,但可以证明5次及5次以上的多项式则没有类似的公式,除非多项式有明显的分解式,否则只能用数值方法。)更为复杂但却非常普遍的情形是求微分方程的解,而微分方程本身必须用数值方法求解。
一种可能的方法是试探法。这种方法本身并没有问题,但缺乏对收敛速度估计的理论(在给定误差限内),而且很难自动进行。在实际操作中,每运行一次程序,不同的求根问题都可能求解几十或几百次。(例如,用计算机辅助设计软件包确定曲线的交点。)因此,需要找到快速、可靠而且简单的方法,*好是在处理过程中不需要人工干预。
我们考虑的是**种方法是穷举搜索(也称直接、图解或增量搜索)。假定,在某个区间(不必有限)上是连续的。由介值定理,如果能够找到两个点a,b,使f(a)和。f(b)的符号相反,则(a,b)中一定存在厂的零点。
……