- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
实用标准文档
实用标准文档
文案大全
文案大全
问题描述:给定n个矩阵:A,A,...,A,其中A与A 是可乘的,i=1,
问题描述
1 2 n i i+1
2...,n-1。确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。输入数据为矩阵个数和每个矩阵规模,输出结果为计算矩阵连乘积的计算次序和最少数乘次数。
问题解析:由于矩阵乘法满足结合律,故计算矩阵的连乘积可以有许多不同的计算次序。这种计算次序可以用加括号的方式来确定。若一个矩阵连乘积的计算次序完全确定,也就是说该连乘积已完全加括号,则可以依此次序反复调用2个矩阵相乘的标准算法计算出矩阵连乘积。
完全加括号的矩阵连乘积可递归地定义为:
单个矩阵是完全加括号的;
矩阵连乘积A是完全加括号的,则A可表示为2个完全加括号的矩阵连乘积B和C的乘积并加括号,即A=(BC)
例如,矩阵连乘积AAAA有5种不同的完全加括号的方式:
123 4
(A(A(AA))),(A
((AA)A)),((AA
)(AA)),((A(AA
))A),
1 2 3 4
1 23 4
1 2 34
1 23 4
(((AA)A)A)。每一种完全加括号的方式对应于一个矩阵连乘积的计算
1 2 3 4
次序,这决定着作乘积所需要的计算量。
看下面一个例子,计算三个矩阵连乘{A1,A2,A3};维数分别为10*100,100*5,5*50按此顺序计算需要的次数
((A*A)*A):10X100X5+10X5X50=7500次,按此顺序计算需要的次数
1 2 3
(A*(A*A)):10*5*50+10*100*50=75000次
1 2 3
所以问题是:如何确定运算顺序,可以使计算量达到最小
化。
算法思路:
分别是:
例:设要计算矩阵连乘乘积AAAAAA,其中各矩阵的维数
1 23 45 6
A:30*35; A:35*15; A:15*5; A:
1 2 3 4
5*10; A:10*20; A:20*25
5 6
递推关系:
设计算A[i:j],1≤i≤j≤n,所需要的最少数乘次数m[i,j],则原问题的最优值为m[1,n]。
当i=j时,A[i:j]=A,因此,m[i][i]=0,i=1,2,…,n
i
当ij时,若A[i:j]的最优次序在A和A 之间断开,i=kj,
k k+1
则:m[i][j]=m[i][k]+m[k+1][j]+p pp。由于在计算是并不知道断开
i-1 kj
点k的位置,所以k还未定。不过k的位置只有j-i个可能。因此,k
是这j-i个位置使计算量达到最小的那个位置。综上,有递推关系如下:
构造最优解:
若将对应m[i][j]的断开位置k记为s[i][j],在计算出最优
值m[i][j]后,可递归地由s[i][j]构造出相应的最优解。s[i][j]中的数表明,计算矩阵链A[i:j]的最佳方式应在矩阵A和A 之间断开,即
k k+1
最优的加括号方式应为(A[i:k])(A[k+1:j)。因此,从s[1][n]记录的信息可知计算A[1:n]的最优加括号方式为(A[1:s[1][n]])(A[s[1][n]+1:n]),进一步递推,A[1:s[1][n]]的最优加括号方式为(A[1:s[1][s[1][n]]])(A[s[1][s[1][n]]+1:s[1][s[1][n]]])。同理可
以确定A[s[1][n]+1:n]的最优加括号方式在s[s[1][n]+1][n]处断开...照此递推下去,最终可以确定A[1:n]的最优完全加括号方式,及构造出问题的一个最优解。
1、穷举法
列举出所有可能的计算次序,并计算出每一种计算次序相应需要的数乘次数,从中找出一种数乘次数最少的计算次序。
对于n个矩阵的连乘积,设其不同的计算次序为P(n)。每种
加括号方式都可以分解为两个子矩阵的加括号问题:(A
...A
)(A
…A)
可以得到关于P(n)的递推式如下:
1 k k+1 n
以上递推关系说明,P(n)是随n的增长呈指数增长的。因此,穷举法不是一个多项式时间复杂度算法。
2、重叠递归
从以上递推关系和构造最优解思路出发,即可写出有子问题重叠性的递归代码实现:
//3d1-1重叠子问题的递归最优解
//A130*35A235*15A315*5A45*10A510*20A620*25
//p[0-6]={30,35,15,5,10,20,25}
#includestdafx.h#includeiostreamusingnam
您可能关注的文档
- 东师德育与班级管理19秋在线作业1参考答案.docx
- 东师德育与班级管理19秋在线作业2参考答案.docx
- 东师德育原理19秋在线作业10002参考答案.docx
- 东师电子政务19秋在线作业20003参考答案.docx
- 东师古代汉语19春在线作业10001参考答案.docx
- 东师古代汉语19春在线作业20001参考答案.docx
- 东师古代汉语19在线作业20002参考答案.docx
- 东师古代汉语19在线作业20004参考答案.docx
- 东师计算机应用基础19秋在线作业20005参考答案.docx
- 东师教育基础知识与教学19秋在线作业1参考答案.docx
- 中国普通硅酸盐水泥项目创业投资方案.docx
- 中国普通马桶盖项目创业投资方案.docx
- 中国普通刨花板项目创业投资方案.docx
- 中国七彩夹层玻璃项目创业投资方案.docx
- 四川省洪雅青衣江元明粉有限公司行业竞争力评级分析报告(2023版).pdf
- 苏教版高中化学选择性必修3有机化学基础精品课件 专题5 药物合成的重要原料——卤代烃、胺、酰胺 第一单元 卤代烃-微专题7 卤代烃的形成及其在有机合成中的“桥梁”作用.ppt
- 中国嵌入式衣柜项目创业投资方案.docx
- 中国平流式沉淀池项目创业投资方案.docx
- 中国七彩夹层玻璃市场竞争态势及投资规划建议报告项目创业投资方案.docx
- 中国嵌入式红酒柜项目创业投资方案.docx
最近下载
- 人教版英语2025七年级下册Unit5 Here and Now(教师版)语法讲解+练习.docx
- 2010-2023历年大连市七年级(下)数学月考卷.docx VIP
- 2025年形势与政策题库 (2).docx
- 2010-2023历年大连市七年级(下)数学月考卷.docx VIP
- 2023年共青团基础知识考试题库400题(含答案).pdf VIP
- 2025年湖南省师大附中招生全国统一考试考试(模拟卷)语文试题含解析.doc VIP
- 湖南省长沙市宁乡市2025届招生全国统一考试最新模拟卷语文试题(一)含解析.doc VIP
- 2024届湖南省宁乡一中招生全国统一考试语文试题冲刺试卷(一)含解析.doc VIP
- 1.1 思维的含义与特征 课件-高中政治统编版选择性必修三逻辑与思维.pptx
- 精益物流培训课件.ppt VIP
文档评论(0)