数学建模与数学实验课程设计报告学院数理学院专业数学与应用数学班级1314112学号131411224学生姓名李高锋指导教师张晓果2013年6月1题目1.你已经去过几家主要的摩托车商店,基本确定将从三种车型中选购一种。你选择的标准主要有:价格、耗油量大小、舒适程度和外表美观情况。经反复思考比较,构造了它们之间的成对比较矩阵137811553A=1113751111853三种车型(记为a,b,c)关于价格、耗油量、舒适程度及你对它们表观喜欢程度的成对比较矩阵为(价格)(耗油量)123112211132abcabc1115211217abcabc(舒适程度)(外表)111311154abcabc115111137abcabc(1)根据上述矩阵可以看出四项标准在你心目中的比重是不同的,请你按由重到轻的顺序将它们出。(2)哪辆车最便宜、哪辆车最省油、哪辆车最舒适,你认为哪辆车最漂亮?(3)用层次分析法确定你对这三种车型的喜欢程度(用百分比表示)。2摘要商品各项指标比较时我们现实生活中经常遇到的问题,购买商品时,我们要对商品价格、外观、实用性、质量以及自身购买力和喜好程度等诸多因素进行考虑,以寻求效用最大化的最终方案。将商品的各项指标以矩阵的形式列出来,利用高等代数等相关知识,构造它们之间的成对比较矩阵,通过层次分析法,针对同一层得每个矩阵按列向量归一化求的归一化向量E,对E按行求和得到向量F,再对F进行归一化,得到权向量w,将层次比较判断后进行综合,做出选择.所给题目中购买摩托车问题便是该模型的一个具体实例。(1)有所求结果可知四种标准由重到轻的顺序是:bac。(2)由模型的分析和求解可知c车最便宜,a车最省油,a车最舒适,b车最漂亮。(3)对各种车的喜爱程度分别为:141.06%243.78%315.16%DDD,所以最喜欢b车。关键字:价格,耗油量,舒适度,外表美观,喜欢程度,层次分析法31.问题重述题目中给定了我们对三种车关于价格、耗油量大小、舒适程度和外表美观情况四种的比较矩阵,还有三种车型(记为a,b,c)关于价格、耗油量、舒适程度及你对它们表观喜欢程度的成对比较矩阵,要求我们采用一定方法从矩阵中获取信息,从出四项标准排出a、b、c三种车在我们心中由重到轻的顺序;并判断哪辆车最便宜、哪辆车最省油、哪辆车最舒适,哪辆车最漂亮;最后要求我们用层次分析法确定你对这三种车型的喜欢程度。2.模型假设对于购车方案的选择,除去价格、耗油量大小、舒适程度和外表美观这四方面的考虑因素之外,不考虑所购摩托车的品牌效应,个人对于摩托车的产地的喜好,排除顾客对所购车辆是否会因为是国货或日货等投入个人感情色彩而影响购买愿望,总之,仅考虑题目中所给四种因素。3.符号说明B(k)(k=1,2,3,4):各因素成对比较矩阵C(k):B(k)列向量求和所得向量D(k):对C(k)的平铺矩阵E(k):B(k)./D(k)F(k):对矩阵E(k)行求和G(k):对F(k)列求和H(k):对G(k)的平铺矩阵w(k):各项因素的权向量λ:各因素的最大特征根CI:一致性指标CR:一致性比率P:组合权重D:喜欢程度4.分析与建立模型问题分析:a、b、c三种车型的选择与车的外表,耗油量,价格以及舒适程度密切相关。欲建立解决方案的模型首先要确定这四个要素在我们心中的地位,对各个地位要量化以确保方案最优化的准确性;其次,就每一个要素都要将三个选择方案进行比较;最后,将各个层次的比较判断进行综合,确定出最优解。建立模型:建立如下层次结构模型4目标层是解决问题的目的,此题中的目的就是为了选择令自己最满意的车型。准则层是为实现总目标而采取的各种措施和方案。该问题的各项准则分别为价格,耗油量,舒适程度和外表。方案层是用于解决问题的各种方案和措施。本题中的解决方案即a、b、c三种车型。本题中通过对价格,耗油量,舒缓程度和外表选择(分别用x1、x2、x3、x4表示)最令自己满意的车型这一目的的影响程度来构造一个与各因素相关的判断矩阵1378111552311133751114853xxxx通过列向量归一化求得归一化后的n×n阶矩阵,然后对该矩阵按行求和得到一个n×1阶的新矩阵,对得到的新矩阵再次归一化,求得矩阵w=[w1,w2,w3,w4],所得矩阵中的每个分量就是准则层对应因素对于目标层的权重;A×w=[y1,y2,y3,y4],λ=1/3*(y1/w1+y2/w2+y3/w3+y4/w4)。然后利用同样的方法构造出所给各个方案分别对应准则层中x1、x2、x3、x4这四个因素的权舒适程度价格耗油量abc外表选择最令自己满意的车型5向量(3)kw以及对应的λ(k);另外还应求出λ(k),对应的一致性指标CI(k)。对计算得到的数据列表,利用相应方法对所得数据检验,求解,找出a、b、c三种车在我们心中由重到轻的顺序;并判断哪辆车最便宜、哪辆车最省油、哪辆车最舒适,哪辆车最漂亮;最后要求我们用层次分析法确定你对这三种车型的喜欢程度。5.模型求解有前面的模型可知我们先对成对比较矩阵1378111552311133751114853xxxx列向量归一化,得到矩阵B=0.62450.68180.52500.47060.20820.22730.37500.29410.08920.04550.07500.17650.07810.04550.02500.0588,然后按行求和得到矩阵C2.30191.10460.38620.2074,再对矩阵C2.30191.10460.38620.2074归一化得到w0.57530.27610.09650.0518,2.49401.20970.38940.2111*?Aw=1/42.4940/0.57531.2097/0.27610.3894/0.09650.2111/0.05181.2068µ()同理,可求得下面四个比较矩阵权向量和最大特征根。(价格B1)(耗油量B2)6123112211132abcabc1115211217abcabc(舒适程度B3)(外表B4)111311154abcabc115111137abcabc以上四个矩阵的权向量和最大特征根µ(k)以及一致性指标CI(k)如下表所示BK()B1B2B3B4Wk()0.53900.11090.61940.19320.29730.73110.28420.72350.16380.15800.09640.0833(k)3.00893.12243.08683.0660CIk0.00450.06120.04340.03307x(1)10.57520.53900.27610.11090.0960.61940.05180.19320.410420.57520.29730.27610.73110.09650.28240.05180.72350.437630.57520.16380.27610.15800.09650.09640.05180.08330.1515PPP四种标准由重到轻的顺序是:bac。(2)由表格分析求解可知c车最便宜,a车最省油,a车最舒适,b车最漂亮。(3)对a种类型车的喜欢程度:11/123100%41.06%DPPPP()对b种类型车的喜欢程度:22/123100%43.78%DPPPP()对a种类型车的喜欢程度:33/123100%15.16%DPPPP()具体算法有两种,(一)输入式算法,(二)程序算法,但本质上是相同的,见附录。6.模型检验本模型的检验主要采取一致性检验。判断矩阵通常是不一致的,但为了能使判断矩阵对应特征根µ的特征向量作为被比较因素的权向量,其不一致程度应在允许的范围内。(1)构造一致性指标/1CInn()(),当CI=0时,A是一致的;当CI越大,A的不一致程度越严重。舒适程度价格耗油量外表选择最令自己满意的车型0.57530.27610.09650.0518abc0.193250.72350.0833abc0.61940.28420.0964abc0.11090.73110.1580abc0.53900.29730.16388(2)运用随机一致性指标RI,如下表所示:n1234567891011RI000.580.901.121.241.321.411.451.491.51(3)一致性比率CRCR=CI/RI,用于确定A不一致性的允许范围。当CR0.1时,A的不一致性程度在允许的范围内,此时可以用A的特征向量作为权向量。根据前面的计算,n=3时,RI=0.58,由此可知B及kB均通过一致性检验。7.模型推广层次分析法把研究对象作为一个系统,按照分解、比较判断、综合的思维方式进行决策,成为继机理分析、统计分析之后发展起来的系统分析的重要工具具有系统性的优点。此外该方法简洁实用便于决策,且所需数据量不多,是解决方案选择的好方法层析分析法不仅可以用来筛选商品选购最优化方案,也可以运用到经济管理和计划方面,能源政策和分配上,还可以用于行为科学,军事指挥,运输方案的选择,农业,教育,人才医疗等诸领域。8.模型优缺点优点:1分析方法比较系统2决策时简洁实用3所需定量数据少缺点:1不能为决策提供新方案2定量数据较少,定性成分多,不易令人信服3指标过多时数据统计量大,且权重难以确定4特征值和特征向量的精确求法比较复杂9.参考文献【1】王沫然,MATLAB6.0与科学计算,北京,电子工业出版社,2001【2】徐金明,MATLAB实用教程,清华大学出版社,2012【3】赵静,但琦,数学建模与数学实验,高等教育出版社,2011【4】马东升,雷勇军,,数值计算方法,机械工业出版社,2012910.附录我们提供两种求解方法:(一)输入式算法(二)程序算法方法(一):矩阵B1矩阵向量w1及特征值µ1的求解B1=[123;1/212;1/31/21]B1=1.00002.00003.00000.50001.00002.00000.33330.50001.0000C1=sum(B1)C1=1.83333.50006.0000D1=repmat(C1,3,1)D1=1.83333.50006.00001.83333.50006.00001.83333.50006.0000E1=B1./D1E1=0.54550.57140.50000.27270.28570.33330.18180.14290.1667F1=sum(E1,2)F1=1.61690.89180.491310G1=sum(F1)G1=3.0000H1=repmat(