数学建模算法整理.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数学建模常用算法 1. 大多数建模赛题中都离不开计算机仿真, 随机性模拟是非常常见的 算法之一。 举个例子就是 97 年的 A 题,每个零件都有自己的标定值,也都 有自己的容差等级, 而求解最优的组合方案将要面对着的是一个极其 复杂的公式和 108 种容差选取方案,根本不可能去求解析解,那如 何去找到最优的方案呢?随机性模拟搜索最优方案就是其中的一种 方法,在每个零件可行的区间中按照正态分布随机的选取一个标定值 和选取一个容差值作为一种方案, 然后通过蒙特卡罗算法仿真出大量 的方案,从中选取一个最佳的。另一个例子就是去年的彩票第二问, 要求设计一种更好的方案,首先方案的优劣取决于很多复杂的因素, 同样不可能刻画出一个模型进行求解,只能靠随机仿真模拟。 1.1 蒙特卡罗算法 蒙特卡罗模拟 就是随机数相关的东西,你只要知道随机数是怎么得到。其它的事就要好办了。 rand(m,n) 产生 m*n均匀随机数。 ex: 用概率方法求 pi N=100000; x=rand(N,1); y=rand(N,1); count=0; for i=1:N if (x(i)^2+y(i)^2=1) count=count+1; end end PI=4*count/N 精选文库 试给出下面赌博中的蒙特卡洛模拟 在一次旅游途中,小王看到有人用 20 枚签 ( 其中 10 枚标有 5 分分值, 10 枚标有 10 分分值 ) 设赌。让游客从中抽出 10 枚,以 10 枚签的分值总和为奖罚金额,见 表 1 表 1 分值 50 ,100 55 ,95 60 ,65,85,90 70 ,75,80 奖罚金额 奖 100 元 奖 10 元 不奖不罚 罚 1 元 你看,有奖有罚,在 11 个分值中有 4 个分值可以获奖,且最高奖额为 100 元; 只有 3 个分值要受罚, 而罚额仅为 1 元,很有吸引力吧?怪不得有些游客摩拳擦 掌,跃跃欲试。那么这些奖是不是这么好拿呢? 试分析此游戏中,谁是真正的赢家? %%假设前 10 个分值为 5,后 10 个分值为 10 income=0; %% 收入 n=10000; %% 模拟次数 , 即有 n 个人参加游戏 for i=1:n a=randperm(20); a=a(1:10); b=find(a10); %%10 分分值的 sumb=length(b)*10+(10-length(b))*5; if sumb==50||sumb==100 income=income-100; elseif sumb==55||sumb==95 income=income-10; elseif sumb==70||sumb==75||sumb==80 income=income+1; end end Income 2. 数据拟合、参数估计、插值等算法 数据拟合在很多赛题中有应用, 与图形处理有关的问题很多 与拟合有关系,一个例子就是 98 年美国赛 A 题,生物组织切片的 三维插值处理, 94 年 A 题逢山开路,山体海拔高度的插值计算,还 有吵的沸沸扬扬可能会考的 “非典 ”问题也要用到数据拟合算法, 观察 — 2

文档评论(0)

ly22890 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档