数学建模算法
Ⅰ 学关于数学建模的推荐书籍以及入门级使用的编程软件及教材
我也要参加今年九月份的数学建模比赛,以下是我们老师给我们的几点建议,希望对你有些帮助。
赛前学习内容
1建模基础知识、常用工具软件的使用
一、掌握建模必备的数学基础知识(如初等数学、高等数学等),数学建模中常用的但尚未学过的方法,如图论方法、优化中若干方法、概率统计以及运筹学等方法。
二、,针对建模特点,结合典型的建模题型,重点学习一些实用数学软件(如 Mathematica 、Matlab、Lindo 、Lingo、SPSS)的使用及一般性开发,尤其注意同一数学模型可以用多个软件求解的问题。
例如, 贷款买房问题: 某人贷款8 万元买房,每月还贷款880.87 元,月利率1%。
(1)已经还贷整6 年。还贷6 年后,某人想知道自己还欠银行多少钱,请你告诉他。
(2)此人忘记这笔贷款期限是多少年,请你告诉他。
这问题我们可以用 Mathematica 、Matlab、Lindo 、Lingo 等多个不同软件包编程求解
2 建模的过程、方法
数学建模是一项非常具有创造性和挑战性的活动,不可能用一些条条框框规定出各种模型如何具体建立。但一般来说,建模主要涉及两个方面:第一,将实际问题转化为理论模型;第二,对理论模型进行计算和分析。简而言之,就是建立数学模型来解决各种实际问题的过程。这个过程可以用如下图1来表示。
3常用算法的设计
建模与计算是数学模型的两大核心,当模型建立后,计算就成为解决问题的关键要素了,而算法好坏将直接影响运算速度的快慢答案的优劣。根据竞赛题型特点及前参赛获奖选手的心得体会,建议大家多用数学软件(Mathematica,Matlab,Maple,Lindo,Lingo,SPSS 等)设计算法,这里列举常用的几种数学建模算法.
(1)蒙特卡罗算法(该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模拟可以来检验自己模型的正确性,是比赛时必用的方法,通常使用Mathematica、Matlab 软件实现)。
(2)数据拟合、参数估计、插值等数据处理算法(比赛中通常会遇到大量的数据需要处理,而处理数据的关键就在于这些算法,通常使用Matlab 作为工具)。
(3)线性规划、整数规划、多元规划、二次规划等规划类问题(建模竞赛大多数问题属于最优化问题,很多时候这些问题可以用数学规划算法来描述,通常使用Lindo、Lingo 软件实现)。
(4)图论算法(这类算法可以分为很多种,包括最短路、网络流、二分图等算法,涉及到图论的问题可以用这些方法解决,需要认真准备,通常使用Mathematica、Maple 作为工具)。
(5)动态规划、回溯搜索、分治算法、分支定界等计算机算法(这些算法是算法设计中比较常用的方法,很多场合可以用到竞赛中,通常使用Lingo 软件实现)。
(6)图象处理算法(赛题中有一类问题与图形有关,即使与图形无关,论文中也应该要不乏图片的,这些图形如何展示以及如何处理就是需要解决的问题,通常使用Matlab 进行处理)。
(7)最优化理论的三大非经典算法:模拟退火法、神经网络、遗传算法(这些问题是用来解决一些较困难的最优化问题的算法,对于有些问题非常有帮助,但是算法的实现比较困难,需慎重使用,通常使用Lingo、 Matlab、SPSS 软件实现)。
4 论文结构,写作特点和要求
答卷(论文)是竞赛活动成绩结晶的书面形式,是评定竞赛活动的成绩好坏、高低,获奖级别的唯一依据。因此,写好数学建模论文在竞赛活动中显得尤其重要,这也是参赛学生必须掌握的。为了使学生较好地掌握竞赛论文的撰写要领,(1)要求同学们认真学习和掌握全国大学生数学建模竞赛组委会最新制定的论文格式要求且多阅读科技文献。(2)通过对历届建模竞赛的优秀论文(如以中国人民解放军信息工程学院李开锋、赵玉磊、黄玉慧2004 年获全国一等奖论文:奥运场馆周边的MS 网络设计方案为范例)进行剖析,总结出建模论文的一般结构及写作要点,去学习体会和摸索。
参加全国大学生数学建模竞赛应注意的问题
一、心里要有“底”
首先,赛题来自于哪个实际领地的确难以预料,但绝不会过于“专”,它毕竟是经过简化、加工的。大部分赛题仅凭意识便能理解题意,少数赛题的实际背景可能生疏,只需要查阅一些资料,便可以理解题意。其次,所有的赛题当然要用到数学知识,但一定不会过于高深。用得较多的有运筹学、概率与统计、计算方法、离散数学、微分方程等方面的一部分理论和方法,这些内容在赛前培训要学过一些,真的用到了,总知道在哪些资料中查找。
二、当断即断
在两个赛题中选择做哪一个不能久议不决,因为你们只有三天时间,一旦选定了,就不要再犹豫,更不要反复。选定了赛题之后,在讨论建模思路和求解方法时会有争论,但不能无休止地 争论,而应学会妥协。方案定下来后,全队要齐心协力地去做。
三、对困难要有足够的心理准备
“拿到题目就有思路,做起来一帆风顺”,哪有如此轻松的事?参加竞赛可以说是“自讨苦吃,以苦为乐”,竞赛三天中所经受的磨炼一定会终生难忘,并成为自己的一份精神财富。好多同学赛后说:“参赛会后悔三天,而不参赛则遗憾一生。”做“撞到枪口上”的赛题,不一定比“外行”强。如学机械的队员做机械方面的赛题,学投资的队员做投资方面的赛题,学统计的队员做统计方面的赛题,都有可能“聪明反被聪明误”,这些情况在全国赛区都曾发生过。这就需要大家多方面涉猎知识尽全能做到全面
关于数模竞赛的几本好书
▲ 姜启源,《数学模型(第二版)》,高等教育出版社
▲ 姜启源、谢金星、叶俊《数学建模(第三版)》,高等教育出版社
▲ 萧树铁等,《数学实验》,高等教育出版社
▲ 朱道元,《数学建模案例精选》,科学出版社
▲ 雷功炎,《数学模型讲义》,北京大学出版社
▲ 叶其孝等,《大学生数学建模竞赛辅导教材(一)~(四)》,湖南教育出版社
▲ 江裕钊、辛培清,《数学模型与计算机模拟》,电子科技大学出版社
▲ 杨启帆、边馥萍,《数学模型》,浙江大学出版社
▲ 赵静等,《数学建模与数学实验》,高等教育出版社,施普林格出版社
▲ 韩中庚, 《数学建模方法与应用》,高等教育出版社
▲杨启帆,《数学建模案例集》,高等教育出版社.
需要了解的基础学科
1.数学分析(高等数学)
2.高等代数 (线性代数)
3.概率与数理统计
4.最优化理论 (规划理论)
5.图论
6.组合数学
7.微分方程稳定性分析
8.排队论
不知道能不能帮上你
Ⅱ 求分享下司守奎老师的数学建模算法与应用这本书的电子版,多谢多谢
Ⅲ 如何入门参与数学建模
想要入门参与数学建模,应该做到以下几点:(1)对数学建模有着深厚的兴趣,而不仅仅是为了获奖。数学建模有很多有意思的点,使用自己建立的模型解决了一个实际问题,是很有成就感的一件事情。数学建模中会伴随着编程与论文写作,也是对自己能力提升的一个重要途径。(2)有一定的基础数学知识,包括微积分、线性代数、概率论和数理统计。掌握这些知识并不是说一定要精通,而是起码应该知道一些基本方法,不然很多问题根本没法做分析。(3)逐个学习模型,推荐姜启源的《数学模型》。里面的模型都是一些基础模型,但是基础模型非常重要,比你学习高大上的建模方法还要重要,现在的评委已经不喜欢各种套高大上的方法了。这本书起码要结合案例去看,不需要十分精通,但一定要知道每种问题对应着哪种模型,在比赛期间方便查找,现学现卖。(4)掌握基础的编程和算法,推荐司守奎写的《数学建模算法与应用》,这本书主要内容是matlab,对建模比赛帮助很大。(5)掌握论文写作技巧。论文写作是数学建模竞赛是否获奖的重要因素,可以去参考历年优秀论文,重点学习格式和行文思路。
Ⅳ 数学建模各种算法MATLAB的编程代码
在网络文库搜索:
数学建模算法大全司守奎
http://wenku..com/view/dbe9e678f242336c1eb95ec8.html
这个文档涉及到关于建模的所有算法介绍以及程序实例。
Ⅳ 求助,关于司守奎的数学建模算法与程序
本书是是国防工业出版社出版的《数学建模算法与应用(第2班)》的配套书籍。本书给出了《数学建模算法与应用(第2版)》中全部习题的解答及程序设计,另外针对选修课的教学内容,又给出一些补充习题及解答。
本书的程序来自于教学实践,有许多经验心得体现在编程的技巧中。这些技巧不仅实用,也很有特色。书中提供了全部习题的程序,可以将这些程序直接作为工具箱来使用
Ⅵ 求数学建模算法matlab源程序,一般来说数学建模有大约32种方法,求这些方法的源代码,越详细越好,追+30分
这问题实在是太有内涵了,32种方法。。。。。愁死我了。。。。。我估计去年得国家一等奖的200队600个人中也没几个明确数学建模有大约32种方法的,至少我没有。。。。。所有方法你准备都会?所有matlab代码都准备看一遍?都准备精通?一篇文章能用几个模型?还有几天就比赛了吧~
长江后浪推前浪,一代更比代强啊,我out了~
Ⅶ 《matlab数学建模算法全收录》 这本书的作者和出版社到底是谁呀跪求 跪求 跪求 重金悬赏
这个是网友收集网上资源汇总起来得到的,并不是一本书,很明显其中包括了很多本书的内容,因为其中有不连续的章节插入,另外作者也说了,是从网上资源汇总过来的。
如果你是因为数学建模而使用MATLAB的,推荐下面几本书,看不看在你,我不是托。。
数学模型与数学建模方法,陈国华等,南开大学出版社
这本书里很多内容和你给出的文件中内容是一致的,不过你给的文件里规划是第一章,这本书是第三章,例子,图形都一样,很难说是谁抄谁的。。。。
MATLAB在数学建模中的应用,卓金武,北京航空航天大学出版社
作者获得过多次数学建模国家奖项,因此虽然里面有些小的不严谨,不过还是很多地方值得推荐的,尤其是关于智能算法及其MATLAB的实现,简直是为数学建模比赛而打造的。。
其他的书没有太认真读,或者与你搜索的资料相差太大,就不推荐了。
算是数学建模经验交流吧,分给不给无所谓了,呵呵,算是给数模人的一点交流吧~~
Ⅷ 数学建模算法大全一到三十章完全版.哪里有着本书可买的,
直接在建模网上下载个32种算法就行了,挺全的,不用买了我这儿就有给你发份?
Ⅸ 数学建模算法与应用第二版怎么样
司守奎老师的书都还不错
本书涵盖了很多同类型书籍较少涉及的新算法和热点技术,主要内容包括时间序列、支持向量机、偏最小二乘面归分析、现代优化算法、数字图像处理、综合评价与决策方法、预测方法以及数学建模经典算法等内容。本书既可以作为数学建模课程教材和辅导书,也可以作为本科生、研究生学习和准备全国大学生、研究生数学建模竞赛的参考书。
Ⅹ 求数学建模算法大全(结合MATLAB)习题答案!
找找最优化理论的算法,有这样的书,matlab本身也有个最优化的工具箱!这个最好自己试试,对以后有帮助!