第三讲 方程组的背景及计算.ppt
数学建模与实验数学建模与实验 主讲人:宋叔尼教授主讲人:宋叔尼教授20092009年年3 3月月第三讲第三讲 与方程组有关的问题与方程组有关的问题 数学必须解决实际问题数学必须解决实际问题 首届国家最高科学技术奖获得者、中国科学院首届国家最高科学技术奖获得者、中国科学院院士院士吴文俊吴文俊指出:指出:任何数学都要逻辑推理,但这只是问题的一个任何数学都要逻辑推理,但这只是问题的一个方面,方面,更重要的是用数学去解决问题,解决日常生更重要的是用数学去解决问题,解决日常生活及其他学科中出现的数学问题。活及其他学科中出现的数学问题。学校给的数学题目都是有答案的,已知什么,学校给的数学题目都是有答案的,已知什么,求证什么,都是清楚的,题目也一定是做得出的。求证什么,都是清楚的,题目也一定是做得出的。但是将来到了社会上,所面对的问题大多是预但是将来到了社会上,所面对的问题大多是预先不知道答案的,甚至不知道是否会有答案。这就先不知道答案的,甚至不知道是否会有答案。这就要求培养学生的创造能力,学会处理各种实际数学要求培养学生的创造能力,学会处理各种实际数学问题的方法。问题的方法。什么是数学建模与实验什么是数学建模与实验 众所周知,学习物理要做物理实验,学习化学众所周知,学习物理要做物理实验,学习化学要做化学实验,为适应现代科学技术的发展,要做化学实验,为适应现代科学技术的发展,学习学习数学也需要做数学实验。数学也需要做数学实验。传统数学的教学体系和内容侧重于培养学生准传统数学的教学体系和内容侧重于培养学生准确、快捷的计算和严密的逻辑推理。确、快捷的计算和严密的逻辑推理。如何运用所学的数学理论将一个实际问题用适如何运用所学的数学理论将一个实际问题用适合的数学语言描述?合的数学语言描述?如何运用计算机求解该问题?如何运用计算机求解该问题?如何结合实际问题对所求解进行分析和修正?如何结合实际问题对所求解进行分析和修正?这些综合起来就是这些综合起来就是数学建模与实验。数学建模与实验。目次目次试验项目试验项目授课教师授课教师一一数学建模初步数学建模初步韩铁民韩铁民二二Matlab使用简介使用简介方程组计算方程组计算薛定宇薛定宇宋叔尼宋叔尼三三线性规划线性规划非线性规划非线性规划张薇张薇四四数理统计数理统计孙平孙平五五MATLAB求解求解薛定宇薛定宇六六图论图论孙艳蕊孙艳蕊七七组合数学组合数学张祥德张祥德八八模糊数学模糊数学张国伟张国伟课程内容课程内容1.介绍数学建模过程中基本的数学方法介绍数学建模过程中基本的数学方法(32学时学时)2.(测验,同时选拔部分队员培训测验,同时选拔部分队员培训(案例教学案例教学)3.竞赛题讲解(竞赛题讲解(8月底月底)许多实际问题可以归结为方程组的求解许多实际问题可以归结为方程组的求解例如:冶金工程、机械结构、大型的土木结构、最优控制例如:冶金工程、机械结构、大型的土木结构、最优控制 大型输电网络、图像处理、种群繁殖、经济规划等。大型输电网络、图像处理、种群繁殖、经济规划等。1.投入产出分析投入产出分析1949年,哈佛大学教授年,哈佛大学教授 Leontief 把美国经济分解成把美国经济分解成500个个部门部门(如农业、制造业、服务业等如农业、制造业、服务业等),对每个部门,其产,对每个部门,其产出出如何分配给其它经济部门?如何分配给其它经济部门?构建了构建了500个未知数,个未知数,500个方程的方程组,受计算机的个方程的方程组,受计算机的限制只好把问题简化为限制只好把问题简化为42个未知数,个未知数,42个方程的方程组。个方程的方程组。该成果获该成果获1973年诺贝尔经济学奖。年诺贝尔经济学奖。下面假设:经济体系中仅由农业、制造业、服务业构成,下面假设:经济体系中仅由农业、制造业、服务业构成,这些部门生产商品和服务。这些部门生产商品和服务。产出产出 投入投入农业农业制造业制造业服务业服务业外部需求外部需求总产出总产出农业农业15203035100制造业制造业301045115200服务业服务业2060070150初始投入初始投入3511075总投入总投入100200150各部门间的投入产出平衡关系各部门间的投入产出平衡关系上表中第一行表示农业总产出为上表中第一行表示农业总产出为100时,时,15农产品用于农农产品用于农业生产,业生产,20用于制造,用于制造,30用于服务,用于服务,35用于外部需求。用于外部需求。1.1.给定外部需求,建立求解各部门总产出模型。给定外部需求,建立求解各部门总产出模型。2.2.如果对农业、制造业、服务业的外部需求分别为如果对农业、制造业、服务业的外部需求分别为5050,150150,100100,问三个部门的总产出分别应为多少?,问三个部门的总产出分别应为多少?3.3.若三部门外部需求分别增加若三部门外部需求分别增加1 1单位,总产出应增加多少?单位,总产出应增加多少?4.4.若对任意给定的非负外部需求,都能得到非负总产出,若对任意给定的非负外部需求,都能得到非负总产出,称模型可行。为使模型可行,应满足什么条件?称模型可行。为使模型可行,应满足什么条件?问问 题题 产出产出 投入投入农业农业制造业制造业服务业服务业外部需求外部需求总产出总产出农业农业15203035100制造业制造业301045115200服务业服务业2060070150初始投入初始投入3511075总投入总投入100200150设有设有n个部门,第个部门,第i个部门的总产出为个部门的总产出为xi,用于用于(投入到投入到)第第j个个部门部门xij,外部需求为外部需求为di,则,则 假设每个部门的产出与投入成正比,假设每个部门的产出与投入成正比,即即 xij/xj为常数,记为为常数,记为 aij.1.给定外部需求,建立求解各部门总产出模型给定外部需求,建立求解各部门总产出模型转换成转换成记投入系数矩阵记投入系数矩阵 ,产出向量,产出向量需求向量需求向量 ,则方程组记为,则方程组记为即即这就是线性代数方程组。这就是线性代数方程组。产出产出 投投入入农业农业制造制造业业服务服务业业农业农业0.150.100.20制造制造业业0.300.050.30服务服务业业0.200.300投入产出系数表投入产出系数表 产出产出 投入投入农业农业制造业制造业服务业服务业外部需求外部需求总产出总产出农业农业15203035100制造业制造业301045115200服务业服务业2060070150初始投入初始投入3511075总投入总投入100200150各部门间的投入产出平衡关系各部门间的投入产出平衡关系得到数学模型(线性方程组)得到数学模型(线性方程组)2.如果对农业、制造业、服务业的外部需求分别为如果对农业、制造业、服务业的外部需求分别为50,150,100,问三个部门的总产出分别应为多少?,问三个部门的总产出分别应为多少?用用MATLAB求出即可求出即可3.若三部门外部需求分别若三部门外部需求分别增加增加1单位单位,总产出应增加多少?,总产出应增加多少?得得令令求解求解4.若对任意给定的非负外部需求,都能得到非负总产出,若对任意给定的非负外部需求,都能得到非负总产出,称模型可行。为使模型可行,应满足什么条件?称模型可行。为使模型可行,应满足什么条件?要使模型可行,即对任意的外部需求要使模型可行,即对任意的外部需求 得得 .由由 知,如果知,如果 (即每个元素非负即每个元素非负).即满足结论即满足结论.如果如果 ,就有,就有 如果如果 ,必有,必有 .得到得到这等价于这等价于又因为又因为 数学模型还没有一个统一的准确的定义,我们这样理数学模型还没有一个统一的准确的定义,我们这样理解解:数学模型是关于部分现实世界和为一种特殊目的而作数学模型是关于部分现实世界和为一种特殊目的而作的一个抽象的、简化的结构。的一个抽象的、简化的结构。数学建模就是为了某种目的,用字母、数学及其它数数学建模就是为了某种目的,用字母、数学及其它数学符号建立起来的等式、不等式、图表、图学符号建立起来的等式、不等式、图表、图 象、框图等象、框图等描述客观事物的特征及其内在联系的数学结构表达式。描述客观事物的特征及其内在联系的数学结构表达式。一般来说数学建模过程如下:一般来说数学建模过程如下:实际问题实际问题 模型假设模型假设 模型建立模型建立 模型求解模型求解 模型分析模型分析 检验与评价检验与评价 应用应用设设A,B是重力场中给定的两点,且是重力场中给定的两点,且A点高于点高于B点,点,B点不正好位于点不正好位于A点下方。点下方。2 2 最速降线问题最速降线问题一个在一个在A点静止的质点在重力作点静止的质点在重力作用下沿着怎样的路线用下沿着怎样的路线C无摩擦地无摩擦地从从A点滑到点滑到B点,才能使所花的点,才能使所花的时间最短?时间最短?该曲线该曲线C称为最速降线。称为最速降线。如何求出该曲线?如何求出该曲线?2.1 问题的提出问题的提出考虑连接考虑连接A,BA,B的曲线的曲线显然,质点运动的速度显然,质点运动的速度这里这里 表示弧长。表示弧长。因此因此故所需时间为故所需时间为构造坐标系构造坐标系设曲线上一点处的切线与设曲线上一点处的切线与 轴方向的夹角为轴方向的夹角为 ;设质点的质量为设质点的质量为 ,重力加速度为,重力加速度为 ;由牛顿运动第二定律由牛顿运动第二定律两端同乘以两端同乘以 ,则,则两边积分,则有两边积分,则有但已设初速为零,故但已设初速为零,故 ,从而从而 .于是我们的问题便是在条件于是我们的问题便是在条件 ,之下之下寻求使寻求使取最小的函数取最小的函数 。由上可知,由上可知,是是 的函数,的函数,同时同时 是的是的 函数;函数;因此因此 是函数是函数 的函数。的函数。工程上常常称工程上常常称 是是 的泛函。的泛函。记为记为2.2 2.2 求解问题的初步设想求解问题的初步设想先考虑从先考虑从 到到 的以下曲线:的以下曲线:(i)(i)直线段;直线段;(ii)(ii)圆弧圆弧(自己选择一条自己选择一条);(iii)(iii)抛物线抛物线(自己选择一条自己选择一条);分别计算所花的时间分别计算所花的时间(练习)(练习)。这样将这样将 分成分成 个小段,每段长度个小段,每段长度 。将区间将区间 等份,每段长度等于等份,每段长度等于 ,而,而在区间在区间 内插入内插入 个分点个分点 ,使使对对 成立。成立。此时,曲线此时,曲线 相应地被分成相应地被分成 小段:小段:2.3 2.3 近似计算近似计算注意注意 和和 不能改变,不能改变,是固定点。是固定点。记记 ,是坐标为是坐标为 的点。的点。而其余而其余 及及 纵坐标随着曲线纵坐标随着曲线 的不同而改变。的不同而改变。如果如果 比较大,并且每个比较大,并且每个 都比较小,都比较小,则则可近似地看成从可近似地看成从 到到 的直线段。的直线段。质点在质点在 ,两点的速度分别是两点的速度分别是 ,;在直线段在直线段 内的平均速度为内的平均速度为质点经过这条直线段的时间是质点经过这条直线段的时间是总时间总时间 近似地等于近似地等于这样即求出了这样即求出了 的值的值求合适的求合适的 使使 最小最小.3.多元函数的极小值问题多元函数的极小值问题 (非线性方程组的计算问题)(非线性方程组的计算问题)3.1 函数的极小值问题与方程求根函数的极小值问题与方程求根一元函数极值转化为函数方程求根一元函数极值转化为函数方程求根多元函数极值问题转化为求非线性方程组解的问题多元函数极值问题转化为求非线性方程组解的问题设设 在在 取极小值,则取极小值,则设设 在在 取极小值,则取极小值,则即求即求f(x)=0的根的根.3.2 Newton 迭代法迭代法3.2.1 Newton迭代公式迭代公式 设设(x)在有根区间在有根区间a,ba,b上二阶连续可微上二阶连续可微,给定根给定根 的某个近似值的某个近似值x x0 0(初值)(初值),取取(x)(x0 0)+)+(x0 0)()(x-x0 0),),方程方程(x)=0)=0近似为近似为 (x0 0)+)+(x0 0)()(x-x0 0)=0)=0若若(x0 0)0,0,其解为其解为因为因为得到根的新的近似值x1,一般地,在xk附近线性化方程为 (xk)+(xk)(x-xk)=0设(xk)0,其解为迭代格式称为Newton Newton 迭代法迭代法.xyox0y=(x)x1x2直线 y=(x0)+(x0)(x-x0)就是 y-(x0)=(x0)(x-x0)Newton迭代法也叫切线法切线法.k,2,1,0,)()(1L=-=+kxfxfxxkkk 设(x)在根附近具有二阶连续导数,则对充分接近的初值x0,Newton迭代法产生的序列xk收敛于,且定理定理 例例 用Newton迭代法求方程xex-1=0在0.5附近的根.3.2.2 Newton迭代法的收敛性迭代法的收敛性 例例 用Newton迭代法求8x5-12x4-26x3-13x2+58x+30=0的根,在1.5附近的根.为了简化计算(xk),采用格式称为简化简化NewtonNewton迭代法迭代法.oxyy=(x)x0 x1x2x3 在区间I=-,+上,取M与(x)同号,且M1/2max|(x)|时,简化Newton迭代法对x0I收敛.通常取M=(x0).简化Newton迭代法一般只具有线性收敛.简化简化Newton迭代法迭代法非线性方程组的求解非线性方程组的求解向量记法向量记法对于函数方程f(x)=0,如果(xk)0,其近似解为迭代格式称为 Newton迭代法迭代法.,2,1,0,)()(1L=-=+kxfxfxxkkkk上式改为上式改为Hessen矩阵矩阵例例 用用Newton迭代法求解非线性方程组迭代法求解非线性方程组在在 初值初值(1,1)的解。的解。例例 用用Newton迭代法求解非线性方程组迭代法求解非线性方程组在初值在初值(2,2)附近的解。附近的解。理论问题理论问题 收敛性,收敛区域,修改方法收敛性,收敛区域,修改方法 稳定性稳定性 矩阵的范数矩阵的范数 矩阵条件数矩阵条件数假设载荷很小,则发假设载荷很小,则发生的形变也很小,用生的形变也很小,用u=u(x)表示在载荷表示在载荷f(x)作用下弦的平衡作用下弦的平衡位置,则位置,则AB非线性非线性4.4.弦振动问题(微分方程问题)弦振动问题(微分方程问题)区间区间 a,b 上连续函数的全体,记为上连续函数的全体,记为C a,b;区间区间a,b上二阶连续可微函数的全体,记为上二阶连续可微函数的全体,记为C2a,b;按照通常函数的加法和数与函数的乘法两种运算按照通常函数的加法和数与函数的乘法两种运算,构成实数域上的线性空间构成实数域上的线性空间.结合边界条件结合边界条件问题问题1 方程组的求解问题方程组的求解问题微分方程微分方程的解是的解是 中的函数(或元素)。中的函数(或元素)。方程组的解方程组的解是是N1 维空间中的向量。维空间中的向量。时,该向量的极限是否为原方程的解?时,该向量的极限是否为原方程的解?问题问题 2数学建模与实验参考书数学建模与实验参考书1.姜启源.数学模型(第二版),高等教育出版社.2.姜启源等.数学建模(第三版),高等教育出版社.3.萧树铁等.数学实验,高等教育出版社.4.朱道元.数学建模案例精选,科学出版社.5.雷功炎.数学模型讲义,北京大学出版社.6.叶其孝等.大学生数学建模竞赛辅导教材,湖南教育出版社.7.江裕钊等.数学模型与计算机模拟,电子科技大学出版社8.杨启帆等.数学模型,浙江大学出版社.9.赵静等.数学建模与数学实验,高等教育出版社,施普林格出版社.谢谢 谢!谢!