您好,欢迎访问三七文档
算法及MatLab程序实现葛志昊河南大学数学与信息科学学院zhihaoge@gmail.com2012.072020/2/32算法及Matlab程序实现河南大学数学与信息科学学院数学建模竞赛网上资源CUMCM网站:MCM和ICM网站:中国数学建模:中科大建模网站:MATLAB网站:GOOGLE大学2020/2/33算法及Matlab程序实现河南大学数学与信息科学学院93A非线性交调的频率设计:拟合、规划93B足球队排名次:矩阵论、图论、层次分析法、整数规划94A逢山开路:图论、插值、动态规划94B锁具装箱问题:图论、组合数学95A飞行管理问题:非线性规划、线性规划95B天车与冶炼炉的作业调度:非线性规划、动态规划、层次分析法、PETRI方法、图论方法、排队论方法96A最优捕鱼策略:微分方程、积分、非线性规划2020/2/34算法及Matlab程序实现河南大学数学与信息科学学院96B节水洗衣机:非线性规划97A零件参数设计:微积分、非线性规划、随机模拟97B截断切割:组合优化、几何变换、枚举、蒙特卡罗、递归、最短路98A投资收益与风险:线性规划、非线性规划98B灾情巡视:最小生成树、Hamilton圈、旅行商问题99A自动化车床:积分、概率分布、随机模拟、分布拟合度检验2020/2/35算法及Matlab程序实现河南大学数学与信息科学学院99B钻井布局:几何变换、枚举、最大完全子图、混合整数规划00ADNA分类:神经网络、最小二乘拟合、统计分类00B管道订购:最短路、二次规划01A血管的三维重建:数据挖掘、曲面重建与拟合01B公交车调度:非线性规划02A车灯光源优化设计:最优化02B彩票中的数学:概率与优化2020/2/36算法及Matlab程序实现河南大学数学与信息科学学院MATLABMapleMathematicaLingoSASSPSSC&C++FortranPascal数学建模常用软件2020/2/37算法及Matlab程序实现河南大学数学与信息科学学院1.蒙特卡罗方法(Monte-Carlo方法,MC)该算法又称计算机随机性模拟方法,也称统计试验方法。MC方法是一种基于“随机数”的计算方法,能够比较逼真地描述事物的特点及物理实验过程,解决一些数值方法难以解决的问题。蒙地卡罗方法在金融工程学,宏观经济学,生物医学,计算物理学(如粒子输运计算、量子热力学计算、空气动力学计算)等领域应用广泛。MC方法的雏型可以追溯到十九世纪后期的蒲丰随机投针试验,即著名的蒲丰问题。MC方法通过计算机仿真(模拟)解决问题,同时也可以通过模拟来检验自己模型的正确性,是比赛中经常使用的方法。2020/2/38算法及Matlab程序实现河南大学数学与信息科学学院关于蒙特卡罗方法的计算程序已经有很多,如:EGS4、FLUKA、ETRAN、ITS、MCNP、GEANT等。这些程序大多经过了多年的发展,花费了几百人年的工作量。2020/2/39算法及Matlab程序实现河南大学数学与信息科学学院97年的A题每个零件都有自己的标定值,也都有自己的容差等级,而求解最优的组合方案将要面对着的是一个极其复杂的公式和108种容差选取方案,根本不可能去求解析解,那如何去找到最优的方案呢?随机性模拟搜索最优方案就是其中的一种方法,在每个零件可行的区间中按照正态分布随机的选取一个标定值和选取一个容差值作为一种方案,然后通过蒙特卡罗算法仿真出大量的方案,从中选取一个最佳的。2020/2/310算法及Matlab程序实现河南大学数学与信息科学学院02年的B题关于彩票第二问,要求设计一种更好的方案,首先方案的优劣取决于很多复杂的因素,同样不可能刻画出一个模型进行求解,只能靠随机仿真模拟。2020/2/311算法及Matlab程序实现河南大学数学与信息科学学院98年美国赛A题生物组织切片的三维插值处理94年A题逢山开路山体海拔高度的插值计算2.数据拟合、参数估计、插值等数据处理算法比赛中通常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,通常使用MATLAB作为工具。与图形处理有关的问题很多与拟合有关系。此类问题在MATLAB中有很多函数可以调用,只有熟悉MATLAB,这些方法才能用好。2020/2/312算法及Matlab程序实现河南大学数学与信息科学学院98年B题用很多不等式完全可以把问题刻画清楚3.规划类问题算法此类问题主要有线性规划、整数规划、多元规划、二次规划等。竞赛中很多问题都和数学规划有关,可以说不少的模型都可以归结为一组不等式作为约束条件、几个函数表达式作为目标函数的问题,遇到这类问题,求解就是关键了。因此列举出规划后用Lindo、Lingo等软件来进行解决比较方便,所以还需要熟悉这两个软件。2020/2/313算法及Matlab程序实现河南大学数学与信息科学学院98年B题、00年B题、95年锁具装箱等问题体现了图论问题的重要性。4.图论问题这类问题算法有很多,包括:Dijkstra、Floyd、Prim、Bellman-Ford,最大流,二分匹配等问题。2020/2/314算法及Matlab程序实现河南大学数学与信息科学学院92年B题用分枝定界法97年B题是典型的动态规划问题98年B题体现了分治算法5.计算机算法设计计算机算法设计包括很多内容:动态规划、回溯搜索、分治算法、分枝定界等计算机算法.这方面问题和ACM程序设计竞赛中的问题类似,可看一下与计算机算法有关的书。2020/2/315算法及Matlab程序实现河南大学数学与信息科学学院97年A题用模拟退火算法00年B题用神经网络分类算法01年B题这种难题也可以使用神经网络美国89年A题也和BP算法有关系美国03年B题伽马刀问题,最佳方法是遗传算法。6.最优化理论的三大非经典算法:模拟退火法(SA)、神经网络(NN)、遗传算法(GA)近几年的赛题越来越复杂,很多问题没有什么很好的确定模型可以借鉴,于是这三类算法很多时候可以派上用场。2020/2/316算法及Matlab程序实现河南大学数学与信息科学学院97年A题、99年B题都可以用网格法搜索网格算法和穷举法一样,只是网格法是连续问题的穷举。此类算法运算量较大。7.网格算法和穷举算法这种方法最好在运算速度较快的计算机中进行,还有要用高级语言来做,最好不要用MATLAB做网格,否则会算很久的。2020/2/317算法及Matlab程序实现河南大学数学与信息科学学院很多问题都是实际来的,数据(问题)可以是连续的,而计算机只能处理离散的数据,因此需要将连续问题进行离散化处理后再用计算机求解。比如差分代替微分(有限差分法)、求和代替积分(数值积分)等思想都是把连续问题离散化的常用方法。8.连续问题离散化的方法2020/2/318算法及Matlab程序实现河南大学数学与信息科学学院数值分析研究各种求解数学问题的数值计算方法,特别是适合于计算机实现方法与算法。9.数值分析方法它的主要内容包括函数的数值逼近、数值微分与数值积分、非线性方程的数值解法、数值代数(矩阵特征值近似求解)、常微分方程数值解等。数值分析是计算数学的一个重要分支,把理论与计算紧密结合,是现代科学计算的基础。MATLAB等数学软件中已经有很多数值分析的函数可以直接调用。2020/2/319算法及Matlab程序实现河南大学数学与信息科学学院01年A题中需要你会读BMP图象98年美国A题需要你知道三维插值计算03年B题要求更高,不但需要编程计算还要进行处理10.图象处理算法赛题中有一类问题与图形有关,即使问题与图形无关,论文中也会需要图片来说明问题,这些图形如何展示以及如何处理就是需要解决的问题,通常使用MATLAB进行处理。数模论文中也有很多图片需要展示,解决这类问题要熟悉MATLAB图形图像工具箱。2020/2/320算法及Matlab程序实现河南大学数学与信息科学学院93A2020/2/321算法及Matlab程序实现河南大学数学与信息科学学院93B2020/2/322算法及Matlab程序实现河南大学数学与信息科学学院94B2020/2/323算法及Matlab程序实现河南大学数学与信息科学学院952020/2/324算法及Matlab程序实现河南大学数学与信息科学学院2020/2/325算法及Matlab程序实现河南大学数学与信息科学学院962020/2/326算法及Matlab程序实现河南大学数学与信息科学学院2020/2/327算法及Matlab程序实现河南大学数学与信息科学学院2020/2/328算法及Matlab程序实现河南大学数学与信息科学学院2020/2/329算法及Matlab程序实现河南大学数学与信息科学学院2020/2/330算法及Matlab程序实现河南大学数学与信息科学学院2020/2/331算法及Matlab程序实现河南大学数学与信息科学学院2020/2/332算法及Matlab程序实现河南大学数学与信息科学学院2020/2/333算法及Matlab程序实现河南大学数学与信息科学学院
本文标题:matlab第0章
链接地址:https://www.777doc.com/doc-3447479 .html