第1章 绪论
1.1 计算方法的研究内容与意义
随着计算机科学技术的产生和发展,计算机已经成为解决众多实际问题的必不可少的科学计算工具。在使用计算机解决实际问题时,首先需要把实际问题转换成数学模型,然后选择合适的数值计算方法,再编写程序,*后在计算机上运算得到结果(见图1.1)。其中,建立数学模型与选择数值计算方法是*为关键的两个步骤。前者考虑的是把实际问题转化为数学问题,需要依赖具体领域的相关知识,后者考虑的是把数学问题转化为计算机能解的问题,这就是计算方法的研究对象。
计算方法是随着计算机的发展而建立起来的一个重要的数学分支,其性质是研究使用计算机来解决各种数学问题的近似计算方法与理论,其任务是提供在计算机上可解的、理论可靠的、计算复杂性低的各种常用算法,其主要内容包括误差理论、非线性方程求根、线性方程组求解、矩阵的特征值与特征向量计算、插值方法、曲线拟合、数值积分与数值微分、微分方程求解、现代数值计算方法等。
我们已经学习过高等数学和线性代数等纯数学的**方法,为什么还需要研究数值计算方法呢?这是因为计算机只能解决以四则运算为基础的,能在有穷步内结束的计算问题,高等数学和线性代数的许多理论与方法不能在计算机上直接应用。首先,众多生产实践与科学研究问题本身并不具备解析形式,或者运用纯数学方法难以找到问题的解析解。例如,对于超越方程x=sinx+e-x,只能采用近似的计算方法来得到问题的答案。其次,一些问题虽然具有解析形式,但过于复杂,计算机无法在可接受的时间内求解。例如,利用线性代数中的克莱姆(Cramer)法则来求解一个n阶线性方程组,需要计算n+1个72阶行列式,也就是要作(n-1)(n+1)n!次乘法运算,当n较大时,例如取n=1000,那么即使是当前速度*快的计算机也需要运算多年才能得到结果。一些问题的解析解还可能含有无穷多项,这样就只能使用近似的计算方法去逼近问题的解。再者,在分析实验、观察数据时,也需要使用插值、拟合等多种数值计算方法把一系列离散的数据关联起来。
综上所述,计算方法在本质上是一种数学方法,在实际上又与计算机的实现过程紧密相连,因而具有严谨性、实践性、近似性、结构性���特点(见图12)。
……