- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
0010算法笔记——【动态规划】矩阵连乘问题讲述
问题描述:给定n个矩阵:A1,A2,...,An,其中Ai与Ai+1是可乘的,i=1,2...,n-1。确定计算矩阵连乘积的计算次序,使得依此次序计算矩阵连乘积需要的数乘次数最少。输入数据为矩阵个数和每个矩阵规模,输出结果为计算矩阵连乘积的计算次序和最少数乘次数。
? ? ??问题解析:由于矩阵乘法满足结合律,故计算矩阵的连乘积可以有许多不同的计算次序。这种计算次序可以用加括号的方式来确定。若一个矩阵连乘积的计算次序完全确定,也就是说该连乘积已完全加括号,则可以依此次序反复调用2个矩阵相乘的标准 HYPERLINK /base/31 \o 算法与数据结构知识库 \t /liufeng_king/article/details/_blank 算法计算出矩阵连乘积。
? ? ? ?完全加括号的矩阵连乘积可递归地定义为:
? ? ?(1)单个矩阵是完全加括号的;
? ? ?(2)矩阵连乘积A是完全加括号的,则A可表示为2个完全加括号的矩阵连乘积B和C的乘积并加括号,即A=(BC)
? ? ? ?例如,矩阵连乘积A1A2A3A4有5种不同的完全加括号的方式:(A1(A2(A3A4))),(A1((A2A3)A4)),((A1A2)(A3A4)),((A1(A2A3))A4),(((A1A2)A3)A4)。每一种完全加括号的方式对应于一个矩阵连乘积的计算次序,这决定着作乘积所需要的计算量。
? ? ? 看下面一个例子,计算三个矩阵连乘{A1,A2,A3};维数分别为10*100 , 100*5 , 5*50 按此顺序计算需要的次数((A1*A2)*A3):10X100X5+10X5X50=7500次,按此顺序计算需要的次数(A1*(A2*A3)):10*5*50+10*100*50=75000次
? ? ? 所以问题是:如何确定运算顺序,可以使计算量达到最小化。? ? ??
? ? ??算法思路:
? ? ? 例:设要计算矩阵连乘乘积A1A2A3A4A5A6,其中各矩阵的维数分别是:
? ? ? A1:30*35; ? ? A2:35*15; ? ? A3:15*5; ? ? A4:5*10; ? ? A5:10*20; ? ? A6:20*25?
? ? ??递推关系:
? ? ??设计算A[i:j],1≤i≤j≤n,所需要的最少数乘次数m[i,j],则原问题的最优值为m[1,n]。
? ? ? 当i=j时,A[i:j]=Ai,因此,m[i][i]=0,i=1,2,…,n? ? ? 当ij时,若A[i:j]的最优次序在Ak和Ak+1之间断开,i=kj,则:m[i][j]=m[i][k]+m[k+1][j]+pi-1pkpj。由于在计算是并不知道断开点k的位置,所以k还未定。不过k的位置只有j-i个可能。因此,k是这j-i个??置使计算量达到最小的那个位置。
? ? ? 综上,有递推关系如下:
? ? ??INCLUDEPICTURE \d /uploads/201301/13/1358061539_5348.jpg \* MERGEFORMATINET ? ??
? ? ??构造最优解:
? ? ? 若将对应m[i][j]的断开位置k记为s[i][j],在计算出最优值m[i][j]后,可递归地由s[i][j]构造出相应的最优解。s[i][j]中的数表明,计算矩阵链A[i:j]的最佳方式应在矩阵Ak和Ak+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)。每种加括号方式都可以分解为两个子矩阵的加括号问题:(A1...Ak)(Ak+1…An)可以得到关于P(n)的递推式如下:
? ? ??INCLUDEPICTURE \d /uploads/201301/13/1358060658_4224.jpg \* MERGEFORMATINET
? ? ? 以上递推关系说明,P(n)是随n的增长呈指数增长的。因此,穷举法不是一
您可能关注的文档
- (概率论与数理统计茆诗松)第5章统计量及其分布(5.3)讲述.pptx
- (新)河道生态护坡技术讲述.docx
- (正稿)浅谈采煤机的特点及发展讲述.doc
- (必威体育精装版)第三章咖啡豆烘焙工艺研究讲述.doc
- (深度好文)申论题型及答题方法讲述.doc
- (联盛)多列粉末包装机URS讲述.doc
- 硫化氢的基本知识综述.doc
- (通用)技术转让(专利权)合同讲述.doc
- 硫化氢知识讲座综述.ppt
- (石墨聚苯板)讲述.doc
- 清华五道口:全国城市新市民数字金融服务指数报告(2024).pdf
- 解数第258期:认养一头牛-双寡格局下,新品牌如何实现弯道超车.pdf
- 复旦大学(张奇):2024年大语言模型的能力边界与发展思考报告.pdf
- 天津大学:2024年大模型轻量化技术研究报告.pdf
- 运动鞋代工:体育产业政策扶持叠加海外补库预期升温,中国运动鞋代工行业景气度有望持续提升.pdf
- 复旦大学(张奇):2023年大规模语言模型中语言与知识报告.pdf
- 2024年诺奖得主对ESG的研究与企业ESG的内在逻辑研究报告.pdf
- 奋迅·贝克麦坚时:粤港澳大湾区法律与合规实务指南(2024版).pdf
- 2024年溯及既往的规则-新公司法时间效力司法解释研究报告.pdf
- 2024年洞悉心声,引领潮流-文创产业发展中的消费者洞察报告.pdf
文档评论(0)